jp.co.melco.preserv.mog
クラス mdmStdCache

java.lang.Object
  拡張jp.co.melco.preserv.mog.mdmStdCache
すべての実装インタフェース:
mdmCache, mdmObject, mdmRelatedCache

public class mdmStdCache
extends java.lang.Object
implements mdmRelatedCache

MDM標準キャッシュクラスです。主な仕様は以下の通りです。
・システム全体単位でのキャッシュを行います。
・主に図形検索要求のキャッシュを想定しています。
・キャッシュキーは[テーブルグループ識別子]_[コマンド名]_[メソッド名][セパレータ][メッシュ名]とします。
・キャッシュキーのメッシュ名については、MDM定義ファイルには記載しません。

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

フィールドの概要
static java.lang.String MDMSTDCACHE_DISK_MAX
          MDM定義ファイル:標準MDMキャッシュでディスクにキャッシュする最大数を定義するためのキーです。
static java.lang.String MDMSTDCACHE_DISK_PATH
          MDM定義ファイル:標準MDMキャッシュでディスクにキャッシュするパスを定義するためのキーです。
static java.lang.String MDMSTDCACHE_KEY
          MDM定義ファイル:標準MDMキャッシュ用キーです。
static java.lang.String MDMSTDCACHE_MEMORY_MAX
          MDM定義ファイル:標準MDMキャッシュでメモリにキャッシュする最大数を定義するためのキーです。
static java.lang.String MDMSTDCACHE_RELEASE
          MDM定義ファイル:標準MDMキャッシュの解放対象とするキャッシュキーを定義するためのキーです。
static java.lang.String MDMSTDCACHE_SEPARATE
          キャッシュキーの固定部分と動的部分を区切る文字列を定義するためのキーです。
static java.lang.String MDMSTDCACHE_TARGET
          MDM定義ファイル:標準MDMキャッシュでキャッシュ対象とするキー(キャッシュキー)を定義するためキーです。
 
インタフェース jp.co.melco.preserv.mog.mdmCache から継承したフィールド
NOCACHE
 
コンストラクタの概要
mdmStdCache()
          コンストラクタです。
 
メソッドの概要
 mdmEnvelope getCache(java.lang.Object key)
          キャッシュ情報を取得します。
 mdmEnvelope getCache(java.lang.Object key, java.util.List rkeys)
          キャッシュ情報を取得します。
 mdmEnvelope getInfo()
          キャッシュの統計情報を取得します。
 java.lang.Object getKey(mdmEnvelope keyrequest)
          キャッシュキーを取得します。
 java.util.List getRelatedKey(mdmEnvelope request)
          該当キャッシュキーに関連するキャッシュキーを取得します。
 java.lang.String getVersion()
          クラスのバージョン情報を返します。
 void mdmInit(mdmAction mdmaction)
          キャッシュクラスを初期化します。
 void reconstructs()
          キャッシュの再構成を行います。
 void removeCache(java.lang.Object key)
          キャッシュ情報を削除します。
 void setCache(java.lang.Object key, mdmEnvelope cache)
          キャッシュ情報を設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

MDMSTDCACHE_TARGET

public static final java.lang.String MDMSTDCACHE_TARGET
MDM定義ファイル:標準MDMキャッシュでキャッシュ対象とするキー(キャッシュキー)を定義するためキーです。

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

MDMSTDCACHE_MEMORY_MAX

public static final java.lang.String MDMSTDCACHE_MEMORY_MAX
MDM定義ファイル:標準MDMキャッシュでメモリにキャッシュする最大数を定義するためのキーです。

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

MDMSTDCACHE_DISK_MAX

public static final java.lang.String MDMSTDCACHE_DISK_MAX
MDM定義ファイル:標準MDMキャッシュでディスクにキャッシュする最大数を定義するためのキーです。

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

MDMSTDCACHE_DISK_PATH

public static final java.lang.String MDMSTDCACHE_DISK_PATH
MDM定義ファイル:標準MDMキャッシュでディスクにキャッシュするパスを定義するためのキーです。

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

MDMSTDCACHE_KEY

public static final java.lang.String MDMSTDCACHE_KEY
MDM定義ファイル:標準MDMキャッシュ用キーです。

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

MDMSTDCACHE_RELEASE

public static final java.lang.String MDMSTDCACHE_RELEASE
MDM定義ファイル:標準MDMキャッシュの解放対象とするキャッシュキーを定義するためのキーです。 実際にはMDMSTDCACHE_KEY+[キャッシュキー]+MDMSTDCACHE_RELEASEをキーとします。

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

MDMSTDCACHE_SEPARATE

public static final java.lang.String MDMSTDCACHE_SEPARATE
キャッシュキーの固定部分と動的部分を区切る文字列を定義するためのキーです。

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

mdmStdCache

public mdmStdCache()
コンストラクタです。

メソッドの詳細

mdmInit

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

定義:
インタフェース mdmCache 内の mdmInit
パラメータ:
mdmaction - MDMアクションクラス
例外:
mdmException - キャッシュクラスの初期化に失敗した場合
関連項目:
mdmCache.mdmInit(jp.co.melco.preserv.mog.mdmAction)

getInfo

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

定義:
インタフェース mdmCache 内の getInfo
戻り値:
キャッシュ統計情報
例外:
mdmException - キャッシュの統計情報の取得に失敗した場合
関連項目:
mdmCache.getInfo()

reconstructs

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

定義:
インタフェース mdmCache 内の reconstructs

getVersion

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

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

getKey

public java.lang.Object getKey(mdmEnvelope keyrequest)
                        throws mdmException
インタフェース mdmCache の記述:
キャッシュキーを取得します。

定義:
インタフェース mdmCache 内の getKey
パラメータ:
keyrequest - キャッシュキーを取得するMDM要求クラス
戻り値:
キャッシュキー
例外:
mdmException - キャッシュキーの取得に失敗した場合

removeCache

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

定義:
インタフェース mdmCache 内の removeCache
パラメータ:
key - 削除するキャッシュ情報に対応したキャッシュキー
例外:
mdmException - キャッシュ情報の削除に失敗した場合

setCache

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

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

getCache

public mdmEnvelope getCache(java.lang.Object key)
                     throws mdmException
インタフェース mdmCache の記述:
キャッシュ情報を取得します。

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

getRelatedKey

public java.util.List getRelatedKey(mdmEnvelope request)
                             throws mdmException
インタフェース mdmRelatedCache の記述:
該当キャッシュキーに関連するキャッシュキーを取得します。

定義:
インタフェース mdmRelatedCache 内の getRelatedKey
パラメータ:
request - キャッシュキーを取得するMDM要求クラス
戻り値:
関連キャッシュキーのList
例外:
mdmException - キャッシュキーの取得に失敗した場合

getCache

public mdmEnvelope getCache(java.lang.Object key,
                            java.util.List rkeys)
                     throws mdmException
インタフェース mdmRelatedCache の記述:
キャッシュ情報を取得します。

定義:
インタフェース mdmRelatedCache 内の getCache
パラメータ:
key - キャッシュキー
rkeys - 関連キャッシュキーのList
戻り値:
キャッシュキーに対応したキャッシュ情報。キャッシュ情報が無い場合はnullを返します。
例外:
mdmException - キャッシュ情報の取得に失敗した場合