jp.co.melco.preserv.mog.proc
インタフェース mdmProcessor

すべてのスーパーインタフェース:
mdmObject
既知の実装クラスの一覧:
mdmProcessorBase

public interface mdmProcessor
extends mdmObject

MDMサーバ処理インタフェースです。

導入されたバージョン:
V6.0
作成者:
PreSerV Development Team

フィールドの概要
static java.lang.String REQUEST_CACHE_STATUS_LIST
          doReferCache(HttpServletRequest, HttpServletResponse, Object) の戻り値のマップキー(キャッシュ済みリスト)です。
static java.lang.String TRANSACTION_LIST
          doReferCache(HttpServletRequest, HttpServletResponse, Object) の戻り値のマップキー(トランザクション要求リスト)です。
 
メソッドの概要
 void doAfterOperation(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object requestList, java.lang.Object responseList)
          トランザクション処理の後処理を行います。
 void doBeforeOperation(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object requestList)
          トランザクション処理の前処理を行います。
 void doCache(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object responseList)
          トランザクション処理の結果をキャッシュします。
 java.lang.Object doExecuteTransaction(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object transactionRequestList)
          トランザクション処理(サーバ側メイン処理)を行います。
 void doHandleException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object requestList, java.lang.Object responseList, java.lang.Exception ex)
          例外処理を行います。
 void doInitialize(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          MDMの初期化を行います。
 java.lang.Object doMergeResponse(java.lang.Object transactionResponseList, java.lang.Object cachedList)
          トランザクション結果(doExecuteTransaction(HttpServletRequest, HttpServletResponse, Object))と doReferCache(HttpServletRequest, HttpServletResponse, Object)のキャッシュ済み結果情報をマージします。
 java.lang.Object doRecvRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          クライアントからの要求を受信し、受信結果を返します。
 java.util.Map doReferCache(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object requestList)
          キャッシュ情報を参照します。
 void doSendResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object requestList, java.lang.Object responseList)
          サーバ処理の結果をクライアントへ送信します。
 boolean isForwardable(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          処理結果後に別クラスへフォワードするか否かを判定します。
 boolean isInitialized(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          MDMが初期化済みか否かを判定します。
 
インタフェース jp.co.melco.preserv.mog.common.mdmObject から継承したメソッド
getVersion
 

フィールドの詳細

TRANSACTION_LIST

public static final java.lang.String TRANSACTION_LIST
doReferCache(HttpServletRequest, HttpServletResponse, Object) の戻り値のマップキー(トランザクション要求リスト)です。

関連項目:
定数フィールド値

REQUEST_CACHE_STATUS_LIST

public static final java.lang.String REQUEST_CACHE_STATUS_LIST
doReferCache(HttpServletRequest, HttpServletResponse, Object) の戻り値のマップキー(キャッシュ済みリスト)です。

関連項目:
定数フィールド値
メソッドの詳細

isInitialized

public boolean isInitialized(javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response)
                      throws java.lang.Exception
MDMが初期化済みか否かを判定します。

パラメータ:
request - リクエストオブジェクト
response - レスポンスオブジェクト
戻り値:
判定結果(true:初期化済み、false:初期化未実施)
例外:
java.lang.Exception - 初期化済み判定処理で何らかの例外が発生した場合

doInitialize

public void doInitialize(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response)
                  throws java.lang.Exception
MDMの初期化を行います。

パラメータ:
request - リクエストオブジェクト
response - レスポンスオブジェクト
例外:
java.lang.Exception - 初期化処理で何らかの例外が発生した場合

doRecvRequest

public java.lang.Object doRecvRequest(javax.servlet.http.HttpServletRequest request,
                                      javax.servlet.http.HttpServletResponse response)
                               throws java.lang.Exception
クライアントからの要求を受信し、受信結果を返します。

パラメータ:
request - リクエストオブジェクト
response - レスポンスオブジェクト
戻り値:
受信結果
例外:
java.lang.Exception - 受信処理で何らかの例外が発生した場合

doBeforeOperation

public void doBeforeOperation(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response,
                              java.lang.Object requestList)
                       throws java.lang.Exception
トランザクション処理の前処理を行います。

パラメータ:
request - リクエストオブジェクト
response - レスポンスオブジェクト
requestList - クライアントからの受信結果 (doRecvRequest(HttpServletRequest, HttpServletResponse))
例外:
java.lang.Exception - 前処理で何らかの例外が発生した場合

doReferCache

public java.util.Map doReferCache(javax.servlet.http.HttpServletRequest request,
                                  javax.servlet.http.HttpServletResponse response,
                                  java.lang.Object requestList)
                           throws java.lang.Exception
キャッシュ情報を参照します。
戻り値にはキャッシュ済みの結果情報、 未キャッシュのリクエスト情報をMapにつめて返します。
それぞれのMapのキーは
キャッシュ済みの結果情報:REQUEST_CACHE_STATUS_LIST
未キャッシュのリクエスト情報:TRANSACTION_LIST
となります。

パラメータ:
request - リクエストオブジェクト
response - レスポンスオブジェクト
requestList - クライアントからの受信結果 doRecvRequest(HttpServletRequest, HttpServletResponse)
戻り値:
キャッシュ済み結果情報、未キャッシュのリクエスト情報
例外:
java.lang.Exception - キャッシュ情報参照処理で何らかの例外が発生した場合

doExecuteTransaction

public java.lang.Object doExecuteTransaction(javax.servlet.http.HttpServletRequest request,
                                             javax.servlet.http.HttpServletResponse response,
                                             java.lang.Object transactionRequestList)
                                      throws java.lang.Exception
トランザクション処理(サーバ側メイン処理)を行います。

パラメータ:
request - リクエストオブジェクト
response - レスポンスオブジェクト
transactionRequestList - doReferCache(HttpServletRequest, HttpServletResponse, Object) の未キャッシュのリクエスト情報
戻り値:
トランザクション処理の結果
例外:
java.lang.Exception - トランザクション処理で何らかの例外が発生した場合

doMergeResponse

public java.lang.Object doMergeResponse(java.lang.Object transactionResponseList,
                                        java.lang.Object cachedList)
                                 throws java.lang.Exception
トランザクション結果(doExecuteTransaction(HttpServletRequest, HttpServletResponse, Object))と doReferCache(HttpServletRequest, HttpServletResponse, Object)のキャッシュ済み結果情報をマージします。

パラメータ:
transactionResponseList - トランザクション処理の結果
cachedList - キャッシュ済み結果情報
戻り値:
マージ結果
例外:
java.lang.Exception - マージ処理で何らかの例外が発生した場合

doCache

public void doCache(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response,
                    java.lang.Object responseList)
             throws java.lang.Exception
トランザクション処理の結果をキャッシュします。
本メソッドでキャッシュされた結果情報は次回アクセス時に doReferCache(HttpServletRequest, HttpServletResponse, Object)で参照されます。

パラメータ:
request - リクエストオブジェクト
response - レスポンスオブジェクト
responseList - トランザクション処理 (doExecuteTransaction(HttpServletRequest, HttpServletResponse, Object))の結果
例外:
java.lang.Exception - キャッシュ処理で何らかの例外が発生した場合

doAfterOperation

public void doAfterOperation(javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response,
                             java.lang.Object requestList,
                             java.lang.Object responseList)
                      throws java.lang.Exception
トランザクション処理の後処理を行います。

パラメータ:
request - リクエストオブジェクト
response - レスポンスオブジェクト
requestList - クライアントからの受信結果 (doRecvRequest(HttpServletRequest, HttpServletResponse))
responseList - サーバ処理の結果 (doMergeResponse(Object, Object))
例外:
java.lang.Exception - 後処理で何らかの例外が発生した場合

isForwardable

public boolean isForwardable(javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response)
                      throws java.lang.Exception
処理結果後に別クラスへフォワードするか否かを判定します。
通常、別クラスへフォワードする場合は、 doSendResponse(HttpServletRequest, HttpServletResponse, Object, Object) は呼び出されません。
別クラスへフォワードしない場合は、 トランザクション結果が doSendResponse(HttpServletRequest, HttpServletResponse, Object, Object) でクライアントへ通知されます。

パラメータ:
request - リクエストオブジェクト
response - レスポンスオブジェクト
戻り値:
true:別クラスへフォワードする、false:別クラスへフォワードしない
例外:
java.lang.Exception - フォワード判定処理で何らかの例外が発生した場合

doSendResponse

public void doSendResponse(javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response,
                           java.lang.Object requestList,
                           java.lang.Object responseList)
                    throws java.lang.Exception
サーバ処理の結果をクライアントへ送信します。
通常、isForwardable(HttpServletRequest, HttpServletResponse)の結果がtrueの場合に呼び出されます。

パラメータ:
request - リクエストオブジェクト
response - レスポンスオブジェクト
requestList - クライアントからの受信結果 (doRecvRequest(HttpServletRequest,HttpServletResponse))
responseList - サーバ処理の結果 (doMergeResponse(Object, Object))
例外:
java.lang.Exception - 送信処理で何らかの例外が発生した場合

doHandleException

public void doHandleException(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response,
                              java.lang.Object requestList,
                              java.lang.Object responseList,
                              java.lang.Exception ex)
                       throws java.lang.Exception
例外処理を行います。

パラメータ:
request - リクエストオブジェクト
response - レスポンスオブジェクト
requestList - クライアントからの受信結果 (doRecvRequest(HttpServletRequest,HttpServletResponse))
responseList - サーバ処理の結果 (doMergeResponse(Object, Object))
ex - 発生した例外オブジェクト
例外:
java.lang.Exception - 例外処理で例外が発生した場合。又は、ハンドリングする例外をスローする場合。