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

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

public interface mdmCache
extends mdmObject

MDMで行うトランザクションについてキャッシュを行うためのインタフェースです。
本インタフェース実装クラスはマルチスレッド環境で問題を起こさないよう考慮する必要があります。

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

フィールドの概要
static java.lang.String NOCACHE
          キャッシュ情報に該当情報が含まれていない事を示す定数です。
 
メソッドの概要
 mdmEnvelope getCache(java.lang.Object key)
          キャッシュ情報を取得します。
 mdmEnvelope getInfo()
          キャッシュの統計情報を取得します。
 java.lang.Object getKey(mdmEnvelope request)
          キャッシュキーを取得します。
 void mdmInit(mdmAction mdmaction)
          キャッシュクラスを初期化します。
 void reconstructs()
          キャッシュ情報の再構成を行います。
 void removeCache(java.lang.Object key)
          キャッシュ情報を削除します。
 void setCache(java.lang.Object key, mdmEnvelope cache)
          キャッシュ情報を設定します。
 
インタフェース jp.co.melco.preserv.mog.common.mdmObject から継承したメソッド
getVersion
 

フィールドの詳細

NOCACHE

public static final java.lang.String NOCACHE
キャッシュ情報に該当情報が含まれていない事を示す定数です。

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

mdmInit

public void mdmInit(mdmAction mdmaction)
             throws mdmException
キャッシュクラスを初期化します。

パラメータ:
mdmaction - MDMアクションクラス
例外:
mdmException - キャッシュクラスの初期化に失敗した場合

removeCache

public void removeCache(java.lang.Object key)
                 throws mdmException
キャッシュ情報を削除します。パラメータがnullの場合、全削除します。

パラメータ:
key - 削除するキャッシュ情報に対応したキャッシュキー
例外:
mdmException - キャッシュ情報の削除に失敗した場合

getInfo

public mdmEnvelope getInfo()
                    throws mdmException
キャッシュの統計情報を取得します。

戻り値:
キャッシュ統計情報
例外:
mdmException - キャッシュ統計情報の取得に失敗した場合

setCache

public void setCache(java.lang.Object key,
                     mdmEnvelope cache)
              throws mdmException
キャッシュ情報を設定します。
通常はキャッシュキー取得メソッドで要求クラスから取得したキャッシュキーに対し、トランザクションを行った結果をそのままキャッシュ情報として設定します。

パラメータ:
key - キャッシュキー
cache - キャッシュするMDM返答クラス
例外:
mdmException - キャッシュ情報の設定に失敗した場合

getCache

public mdmEnvelope getCache(java.lang.Object key)
                     throws mdmException
キャッシュ情報を取得します。

パラメータ:
key - キャッシュキー
戻り値:
キャッシュキーに対応したキャッシュ情報。キャッシュ情報が無い場合はnullを返します。
例外:
mdmException - キャッシュ情報の取得に失敗した場合

getKey

public java.lang.Object getKey(mdmEnvelope request)
                        throws mdmException
キャッシュキーを取得します。

パラメータ:
request - キャッシュキーを取得するMDM要求クラス
戻り値:
キャッシュキー
例外:
mdmException - キャッシュキーの取得に失敗した場合

reconstructs

public void reconstructs()
                  throws mdmException
キャッシュ情報の再構成を行います。

例外:
mdmException - キャッシュ情報の再構成に失敗した場合