jp.co.melco.preserv.mog.proc
クラス mdmProcessorBase

java.lang.Object
  拡張jp.co.melco.preserv.mog.proc.mdmProcessorBase
すべての実装インタフェース:
mdmObject, mdmProcessor
直系の既知のサブクラス:
mdmAppletProcessor, mdmJspProcessor

public abstract class mdmProcessorBase
extends java.lang.Object
implements mdmProcessor

Processorインタフェースの基底実装クラスです。
・初期化判定処理、 ・初期化処理
・キャッシュ参照処理
・キャッシュ処理
・キャッシュ結果マージ処理
を実装しています。
・受信処理
・送信処理
・前後処理
・トランザクション処理
はサブクラスで実装する必要があります。

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

フィールドの概要
static java.lang.String ACTION_FORM
          HttpServletRequestに格納するキー名(ActionForm)。
static java.lang.String ACTION_MAPPING
          HttpServletRequestに格納するキー名(ActionMapping)。
static java.lang.String MDM_ACTION
          HttpServletRequestに格納するキー名(mdmAction)。
 
インタフェース jp.co.melco.preserv.mog.proc.mdmProcessor から継承したフィールド
REQUEST_CACHE_STATUS_LIST, TRANSACTION_LIST
 
コンストラクタの概要
mdmProcessorBase()
           
 
メソッドの概要
 void doCache(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object responseList)
          キャッシュ処理を実施します。
 void doInitialize(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          初期化処理を行います。
 java.lang.Object doMergeResponse(java.lang.Object transactionResponseList, java.lang.Object requestCacheStatusList)
          トランザクション結果とキャッシュ済み結果情報のマージを行います。
 java.util.Map doReferCache(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object requestObject)
          キャッシュ情報を参照します。
 java.lang.String getVersion()
          クラスのバージョン情報を取得します。
 boolean isForwardable(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          フォワード判定を行います。
 boolean isInitialized(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          初期化済みか否かを判定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.co.melco.preserv.mog.proc.mdmProcessor から継承したメソッド
doAfterOperation, doBeforeOperation, doExecuteTransaction, doHandleException, doRecvRequest, doSendResponse
 

フィールドの詳細

ACTION_MAPPING

public static final java.lang.String ACTION_MAPPING
HttpServletRequestに格納するキー名(ActionMapping)。

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

ACTION_FORM

public static final java.lang.String ACTION_FORM
HttpServletRequestに格納するキー名(ActionForm)。

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

MDM_ACTION

public static final java.lang.String MDM_ACTION
HttpServletRequestに格納するキー名(mdmAction)。

関連項目:
定数フィールド値
コンストラクタの詳細

mdmProcessorBase

public mdmProcessorBase()
メソッドの詳細

isInitialized

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

定義:
インタフェース mdmProcessor 内の isInitialized
パラメータ:
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
初期化処理を行います。
初期化処理として、以下の3つの処理を実施します。

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

doReferCache

public java.util.Map doReferCache(javax.servlet.http.HttpServletRequest request,
                                  javax.servlet.http.HttpServletResponse response,
                                  java.lang.Object requestObject)
                           throws java.lang.Exception
キャッシュ情報を参照します。
キャッシュの参照はmdmCacheを利用します。

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

doMergeResponse

public java.lang.Object doMergeResponse(java.lang.Object transactionResponseList,
                                        java.lang.Object requestCacheStatusList)
                                 throws java.lang.Exception
トランザクション結果とキャッシュ済み結果情報のマージを行います。
transactionResponseObjectとcachedObjectはListの実装オブジェクトであることが前提です。

定義:
インタフェース mdmProcessor 内の doMergeResponse
パラメータ:
transactionResponseList - トランザクション処理の結果
requestCacheStatusList - キャッシュ済み結果情報
戻り値:
マージ結果
例外:
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
キャッシュ処理を実施します。
キャッシュ処理はmdmCacheに移譲します。

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

isForwardable

public boolean isForwardable(javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response)
                      throws java.lang.Exception
フォワード判定を行います。
常にfalseを返します。

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

getVersion

public java.lang.String getVersion()
クラスのバージョン情報を取得します。

定義:
インタフェース mdmObject 内の getVersion
戻り値:
クラスのバージョン情報