クラス MetaDataContext

java.lang.Object
org.iplass.mtp.impl.metadata.MetaDataContext

public class MetaDataContext extends Object
  • フィールド詳細

  • コンストラクタの詳細

    • MetaDataContext

      public MetaDataContext(int tenantId)
  • メソッドの詳細

    • getContext

      public static MetaDataContext getContext()
      MetaDataContext取得用ユーティリティメソッド。
    • addMetaDataContextListener

      public void addMetaDataContextListener(MetaDataContextListener listener)

      メタデータの変更通知先リスナーを追加します。

      パラメータ:
      listener - メタデータ変更通知先リスナー
    • removeMetaDataContextListener

      public void removeMetaDataContextListener(MetaDataContextListener listener)

      メタデータの変更通知先リスナーを削除します。

      パラメータ:
      listener - メタデータ変更通知先リスナー
    • getMetaDataHandler

      public <H extends MetaDataRuntime> H getMetaDataHandler(Class<H> type, String path)

      パスに一致する MetaDataRuntime を取得します。

      パラメータ:
      type - 取得する MetaDataRuntime の型
      path - パス
      戻り値:
      MetaDataRuntime
    • getMetaDataHandlerById

      public <H extends MetaDataRuntime> H getMetaDataHandlerById(Class<H> type, String id)

      IDに一致する MetaDataRuntime を取得します。

      パラメータ:
      type - 取得する MetaDataRuntime の型
      id - ID
      戻り値:
      MetaDataRuntime
    • getMetaDataHandlerById

      public <H extends MetaDataRuntime> H getMetaDataHandlerById(Class<H> type, String id, int version)

      IDに一致する MetaDataRuntime を取得します。 バージョンを指定した場合、キャッシュを参照しません。

      パラメータ:
      type - 取得する MetaDataRuntime の型
      id - ID
      version - バージョン
      戻り値:
      MetaDataRuntime
    • getMetaDataEntry

      public MetaDataEntry getMetaDataEntry(String path)

      パスに一致する MetaDataEntry を取得します。

      パラメータ:
      path - パス
      戻り値:
      MetaDataEntry
    • getMetaDataEntryById

      public MetaDataEntry getMetaDataEntryById(String id)

      IDに一致する MetaDataEntry を取得します。

      パラメータ:
      id - ID
      戻り値:
      MetaDataEntry
    • getMetaDataEntryById

      public MetaDataEntry getMetaDataEntryById(String id, int version)

      IDに一致する MetaDataEntry を取得します。 バージョンを指定した場合、キャッシュを参照しません。

      パラメータ:
      id - ID
      version - バージョン
      戻り値:
      MetaDataEntry
    • store

      public void store(String path, RootMetaData metaData)

      メタデータを登録します。

      メタデータをそれぞれ単独で登録する場合に利用することを想定しています。 一括でメタデータを更新する場合は、

      無効な参照です
      #storeRepository(String, RootMetaData, MetaDataConfig)
      を利用してください。

      パラメータ:
      path - パス
      metaData - メタデータ
    • store

      public void store(String path, RootMetaData metaData, MetaDataConfig config, boolean doAutoReload)

      メタデータをリポジトリに登録します。

      リポジトリに対してメタデータを登録後、メタデータをリロードする場合は、 doAutoReloadにtrueを指定してください。トランザクションがコミットされたタイミングで リロードされます。
      doAutoReloadがfalseの場合のリロード制御は、メタデータの一括登録後に行うなど、 呼び出しもとで制御する必要があります。

      パラメータ:
      path - パス
      metaData - メタデータ
      config - Config設定
      doAutoReload - 登録後にメタデータをロードするか
    • update

      public void update(String path, RootMetaData metaData)

      メタデータを更新します。

      メタデータをそれぞれ単独で更新する場合に利用することを想定しています。 一括でメタデータを更新する場合は、update(String, RootMetaData, MetaDataConfig, boolean) を利用してください。

      パラメータ:
      path - パス
      metaData - メタデータ
    • update

      public void update(String path, RootMetaData metaData, MetaDataConfig config, boolean doAutoReload)

      メタデータをリポジトリに更新します。

      リポジトリに対してメタデータを更新後、メタデータをリロードする場合は、 doAutoReloadにtrueを指定してください。トランザクションがコミットされたタイミングで リロードされます。
      doAutoReloadがfalseの場合のリロード制御は、メタデータの一括更新後に行うなど、 呼び出しもとで制御する必要があります。

      パラメータ:
      path - パス
      metaData - メタデータ
      config - Config設定
      doAutoReload - 登録後にメタデータをロードするか
    • reloadById

      public void reloadById(String id)
      指定のIDのメタデータをキャッシュクリアしリロードします。
      パラメータ:
      id -
    • remove

      public void remove(String path)

      メタデータを削除します。

      メタデータをそれぞれ単独で削除する場合に利用することを想定しています。 一括でメタデータを更新する場合は、remove(String, boolean) を利用してください。

      パラメータ:
      path - パス
    • remove

      public void remove(String path, boolean doAutoReload)

      メタデータをリポジトリから削除します。

      リポジトリに対してメタデータを削除後、メタデータをリロードする場合は、 doAutoReloadにtrueを指定してください。トランザクションがコミットされたタイミングで リロードされます。
      doAutoReloadがfalseの場合のリロード制御は、メタデータの一括更新後に行うなど、 呼び出しもとで制御する必要があります。

      パラメータ:
      path - パス
      doAutoReload - 登録後にメタデータをロードするか
    • updateConfig

      public void updateConfig(String path, MetaDataConfig config)

      メタデータのConfig定義を更新します。

      メタデータをそれぞれ単独で更新する場合に利用することを想定しています。 一括でメタデータを更新する場合は、

      無効な参照です
      #updateConfigRepository(String, MetaDataConfig, boolean)
      を利用してください。

      パラメータ:
      path - パス
      config - Config定義
    • checkState

      public void checkState(String path) throws MetaDataIllegalStateException

      メタデータの状態を検証します。

      エラーがある場合は MetaDataIllegalStateException をスローします。

      パラメータ:
      path - パス
      例外:
      MetaDataIllegalStateException
    • pathList

      public List<String> pathList(String prefixPath)

      指定されたパスに属するメタデータ定義のPathを取得します。

      より詳細な一覧を取得する場合は、definitionList(String) を利用してください。

      パラメータ:
      prefixPath - パス(前方一致)
      戻り値:
      メタデータのPathリスト
    • definitionList

      public List<MetaDataEntryInfo> definitionList(String prefixPath)

      指定されたパスに属するメタデータ定義の基本情報を取得します。

      パラメータ:
      prefixPath - パス(前方一致)
      戻り値:
      メタデータの基本情報 MetaDataEntryInfo リスト
    • invalidDefinitionList

      public List<MetaDataEntryInfo> invalidDefinitionList(String prefixPath)
    • exists

      public boolean exists(String prefixPath, String subPath)
    • getOverwriteTenantIdList

      public List<Integer> getOverwriteTenantIdList(String metaDataId)

      対象メタデータ定義をオーバーライトしているテナントのIDを取得します。

      シェアテナント以外で対象メタデータ定義を定義しているテナントIDです。

      パラメータ:
      metaDataId - ID
      戻り値:
      オーバーライトテナントIDのリスト
    • invalidate

      public void invalidate()

      MetaDataConextを無効化します。

    • clearAllCache

      public void clearAllCache()

      キャッシュを全てクリアします。

    • traceCache

      public void traceCache()

      キャッシュ情報を出力します。

    • refreshTransactionLocalCache

      public void refreshTransactionLocalCache(String id)