public class MetaDataContext
extends java.lang.Object
| 修飾子とタイプ | クラスと説明 |
|---|---|
static class |
MetaDataContext.MetaDataDefinitionCacheEntry |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static java.lang.String |
METADATA_CACHE_NAMESPACE |
static java.lang.String |
METADATA_DEF_LIST_CACHE_NAMESPACE |
| コンストラクタと説明 |
|---|
MetaDataContext(int tenantId) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
addMetaDataContextListener(MetaDataContextListener listener)
メタデータの変更通知先リスナーを追加します。
|
void |
checkState(java.lang.String path)
メタデータの状態を検証します。
|
void |
clearAllCache()
キャッシュを全てクリアします。
|
java.util.List<MetaDataEntryInfo> |
definitionList(java.lang.String prefixPath)
指定されたパスに属するメタデータ定義の基本情報を取得します。
|
boolean |
exists(java.lang.String prefixPath,
java.lang.String subPath) |
static MetaDataContext |
getContext()
MetaDataContext取得用ユーティリティメソッド。
|
MetaDataEntry |
getMetaDataEntry(java.lang.String path)
パスに一致する
MetaDataEntry を取得します。 |
MetaDataEntry |
getMetaDataEntryById(java.lang.String id)
IDに一致する
MetaDataEntry を取得します。 |
MetaDataEntry |
getMetaDataEntryById(java.lang.String id,
int version)
IDに一致する
MetaDataEntry を取得します。 |
<H extends MetaDataRuntime> |
getMetaDataHandler(java.lang.Class<H> type,
java.lang.String path)
パスに一致する
MetaDataRuntime を取得します。 |
<H extends MetaDataRuntime> |
getMetaDataHandlerById(java.lang.Class<H> type,
java.lang.String id)
IDに一致する
MetaDataRuntime を取得します。 |
<H extends MetaDataRuntime> |
getMetaDataHandlerById(java.lang.Class<H> type,
java.lang.String id,
int version)
IDに一致する
MetaDataRuntime を取得します。 |
java.util.List<java.lang.Integer> |
getOverwriteTenantIdList(java.lang.String metaDataId)
対象メタデータ定義をオーバーライトしているテナントのIDを取得します。
|
void |
invalidate()
キャッシュを無効にします。
|
java.util.List<MetaDataEntryInfo> |
invalidDefinitionList(java.lang.String prefixPath) |
java.util.List<java.lang.String> |
pathList(java.lang.String prefixPath)
指定されたパスに属するメタデータ定義のPathを取得します。
|
void |
refreshTransactionLocalCache(java.lang.String id) |
void |
reloadById(java.lang.String id)
指定のIDのメタデータをキャッシュクリアしリロードします。
|
void |
remove(java.lang.String path)
メタデータを削除します。
|
void |
remove(java.lang.String path,
boolean doAutoReload)
メタデータをリポジトリから削除します。
|
void |
removeMetaDataContextListener(MetaDataContextListener listener)
メタデータの変更通知先リスナーを削除します。
|
void |
store(java.lang.String path,
RootMetaData metaData)
メタデータを登録します。
|
void |
store(java.lang.String path,
RootMetaData metaData,
MetaDataConfig config,
boolean doAutoReload)
メタデータをリポジトリに登録します。
|
void |
traceCache()
キャッシュ情報を出力します。
|
void |
update(java.lang.String path,
RootMetaData metaData)
メタデータを更新します。
|
void |
update(java.lang.String path,
RootMetaData metaData,
MetaDataConfig config,
boolean doAutoReload)
メタデータをリポジトリに更新します。
|
void |
updateConfig(java.lang.String path,
MetaDataConfig config)
メタデータのConfig定義を更新します。
|
public static final java.lang.String METADATA_CACHE_NAMESPACE
public static final java.lang.String METADATA_DEF_LIST_CACHE_NAMESPACE
public static MetaDataContext getContext()
public void addMetaDataContextListener(MetaDataContextListener listener)
メタデータの変更通知先リスナーを追加します。
listener - メタデータ変更通知先リスナーpublic void removeMetaDataContextListener(MetaDataContextListener listener)
メタデータの変更通知先リスナーを削除します。
listener - メタデータ変更通知先リスナーpublic <H extends MetaDataRuntime> H getMetaDataHandler(java.lang.Class<H> type, java.lang.String path)
パスに一致する MetaDataRuntime を取得します。
type - 取得する MetaDataRuntime の型path - パスMetaDataRuntimepublic <H extends MetaDataRuntime> H getMetaDataHandlerById(java.lang.Class<H> type, java.lang.String id)
IDに一致する MetaDataRuntime を取得します。
type - 取得する MetaDataRuntime の型id - IDMetaDataRuntimepublic <H extends MetaDataRuntime> H getMetaDataHandlerById(java.lang.Class<H> type, java.lang.String id, int version)
IDに一致する MetaDataRuntime を取得します。
バージョンを指定した場合、キャッシュを参照しません。
type - 取得する MetaDataRuntime の型id - IDversion - バージョンMetaDataRuntimepublic MetaDataEntry getMetaDataEntry(java.lang.String path)
パスに一致する MetaDataEntry を取得します。
path - パスMetaDataEntrypublic MetaDataEntry getMetaDataEntryById(java.lang.String id)
IDに一致する MetaDataEntry を取得します。
id - IDMetaDataEntrypublic MetaDataEntry getMetaDataEntryById(java.lang.String id, int version)
IDに一致する MetaDataEntry を取得します。
バージョンを指定した場合、キャッシュを参照しません。
id - IDversion - バージョンMetaDataEntrypublic void store(java.lang.String path,
RootMetaData metaData)
メタデータを登録します。
メタデータをそれぞれ単独で登録する場合に利用することを想定しています。
一括でメタデータを更新する場合は、#storeRepository(String, RootMetaData, MetaDataConfig)
を利用してください。
path - パスmetaData - メタデータpublic void store(java.lang.String path,
RootMetaData metaData,
MetaDataConfig config,
boolean doAutoReload)
メタデータをリポジトリに登録します。
リポジトリに対してメタデータを登録後、メタデータをリロードする場合は、
doAutoReloadにtrueを指定してください。トランザクションがコミットされたタイミングで
リロードされます。
doAutoReloadがfalseの場合のリロード制御は、メタデータの一括登録後に行うなど、
呼び出しもとで制御する必要があります。
path - パスmetaData - メタデータconfig - Config設定doAutoReload - 登録後にメタデータをロードするかpublic void update(java.lang.String path,
RootMetaData metaData)
メタデータを更新します。
メタデータをそれぞれ単独で更新する場合に利用することを想定しています。
一括でメタデータを更新する場合は、update(String, RootMetaData, MetaDataConfig, boolean)
を利用してください。
path - パスmetaData - メタデータpublic void update(java.lang.String path,
RootMetaData metaData,
MetaDataConfig config,
boolean doAutoReload)
メタデータをリポジトリに更新します。
リポジトリに対してメタデータを更新後、メタデータをリロードする場合は、
doAutoReloadにtrueを指定してください。トランザクションがコミットされたタイミングで
リロードされます。
doAutoReloadがfalseの場合のリロード制御は、メタデータの一括更新後に行うなど、
呼び出しもとで制御する必要があります。
path - パスmetaData - メタデータconfig - Config設定doAutoReload - 登録後にメタデータをロードするかpublic void reloadById(java.lang.String id)
id - public void remove(java.lang.String path)
メタデータを削除します。
メタデータをそれぞれ単独で削除する場合に利用することを想定しています。
一括でメタデータを更新する場合は、remove(String, boolean)
を利用してください。
path - パスpublic void remove(java.lang.String path,
boolean doAutoReload)
メタデータをリポジトリから削除します。
リポジトリに対してメタデータを削除後、メタデータをリロードする場合は、
doAutoReloadにtrueを指定してください。トランザクションがコミットされたタイミングで
リロードされます。
doAutoReloadがfalseの場合のリロード制御は、メタデータの一括更新後に行うなど、
呼び出しもとで制御する必要があります。
path - パスdoAutoReload - 登録後にメタデータをロードするかpublic void updateConfig(java.lang.String path,
MetaDataConfig config)
メタデータのConfig定義を更新します。
メタデータをそれぞれ単独で更新する場合に利用することを想定しています。
一括でメタデータを更新する場合は、#updateConfigRepository(String, MetaDataConfig, boolean)
を利用してください。
path - パスconfig - Config定義public void checkState(java.lang.String path)
throws MetaDataIllegalStateException
メタデータの状態を検証します。
エラーがある場合は MetaDataIllegalStateException をスローします。
path - パスMetaDataIllegalStateExceptionpublic java.util.List<java.lang.String> pathList(java.lang.String prefixPath)
指定されたパスに属するメタデータ定義のPathを取得します。
より詳細な一覧を取得する場合は、definitionList(String) を利用してください。
prefixPath - パス(前方一致)public java.util.List<MetaDataEntryInfo> definitionList(java.lang.String prefixPath)
指定されたパスに属するメタデータ定義の基本情報を取得します。
prefixPath - パス(前方一致)MetaDataEntryInfo リストpublic java.util.List<MetaDataEntryInfo> invalidDefinitionList(java.lang.String prefixPath)
public boolean exists(java.lang.String prefixPath,
java.lang.String subPath)
public java.util.List<java.lang.Integer> getOverwriteTenantIdList(java.lang.String metaDataId)
対象メタデータ定義をオーバーライトしているテナントのIDを取得します。
シェアテナント以外で対象メタデータ定義を定義しているテナントIDです。
metaDataId - IDpublic void invalidate()
キャッシュを無効にします。
public void clearAllCache()
キャッシュを全てクリアします。
public void traceCache()
キャッシュ情報を出力します。
public void refreshTransactionLocalCache(java.lang.String id)