パッケージ org.iplass.mtp.definition

インタフェース DefinitionManager

すべてのスーパーインタフェース:
Manager

public interface DefinitionManager extends Manager
DefinitionのManagerです。 Definition共通の詳細なメタデータ(共有設定、バージョン情報、登録状態のチェック)を扱うためのインタフェースを定義します。
  • メソッドの詳細

    • setSharedConfig

      <D extends Definition> void setSharedConfig(Class<D> type, String definitionName, SharedConfig config)
      指定のDefinitionの共有設定を変更します。
      パラメータ:
      type - 対象のDefinitionのclassインスタンス
      definitionName - Definitionの定義名
      config - 設定する共有設定
    • getInfo

      <D extends Definition> DefinitionInfo getInfo(Class<D> type, String definitionName)
      指定のDefinitionのメタデータ(DefinitionInfo)を取得します。
      パラメータ:
      type - 対象のDefinitionのclassインスタンス
      definitionName - Definitionの定義名
      戻り値:
    • listInfo

      <D extends Definition> List<DefinitionInfo> listInfo(Class<D> type, String filterPath)
      DefinitionInfoのリストを取得します。 filterPathにて、取得するリストの範囲を絞り込みが可能です。 filterPathは各Definitionのパス区切り文字("/"もしくは".")にて区切られたパス階層を指定可能です。 パス階層が指定された場合は、その階層以下のDefinitionのDefinitionInfoをリストします。 全件取得する場合は、filterPathはnullもしくは、"/"を指定します。
      パラメータ:
      type - 対象のDefinitionのclassインスタンス
      filterPath - "/"区切りのdefinitionNameのプレフィックス(Entity関連の定義は.区切りでも可)
      戻り値:
    • listName

      <D extends Definition> List<DefinitionSummary> listName(Class<D> type, String filterPath)
      DefinitionSummaryのリストを取得します。 filterPathにて、取得するリストの範囲を絞り込みが可能です。 filterPathは各Definitionのパス区切り文字("/"もしくは".")にて区切られたパス階層を指定可能です。 パス階層が指定された場合は、その階層以下のDefinitionのDefinitionSummaryをリストします。 全件取得する場合は、filterPathはnullもしくは、"/"を指定します。 このメソッドは、listName(Class, String, boolean)をrecursive=trueで呼び出した場合と同一です。
      パラメータ:
      type - 対象のDefinitionのclassインスタンス
      filterPath - "/"区切りのdefinitionNameのプレフィックス(Entity関連の定義は.区切りでも可)
      戻り値:
    • listName

      <D extends Definition> List<DefinitionSummary> listName(Class<D> type, String filterPath, boolean recursive)
      DefinitionSummaryのリストを取得します。 filterPathにて、取得するリストの範囲を絞り込みが可能です。 filterPathは各Definitionのパス区切り文字("/"もしくは".")にて区切られたパス階層を指定可能です。 パス階層が指定された場合は、その階層以下のDefinitionのDefinitionSummaryをリストします。 全件取得する場合は、filterPathはnullもしくは、"/"、""を指定します。 recursive=falseを指定した場合は、filterPath直下の定義のみを取得します。 recursive=trueの場合は、再帰的にfilterPath階層化すべての定義を取得します。
      パラメータ:
      type - 対象のDefinitionのclassインスタンス
      filterPath - "/"区切りのdefinitionNameのプレフィックス(Entity関連の定義は.区切りでも可)
      戻り値:
    • checkState

      <D extends Definition> void checkState(Class<D> type, String definitionName) throws IllegalDefinitionStateException
      指定のDefinitionの状態をチェックする。 Definitionの状態が不正(設定が不完全などの理由で実行できない)の場合は、 IllegalDefinitionStateExceptionがスローされる
      パラメータ:
      type - 対象のDefinitionのclassインスタンス
      definitionName - チェック対象のDefinition名
      例外:
      IllegalDefinitionStateException
    • getDefinitionEntry

      <D extends Definition> DefinitionEntry getDefinitionEntry(Class<D> type, String definitionName)
      指定のDefinitionのDefinition本体およびメタ情報(DefinitionInfo)を取得します。
      パラメータ:
      type - 対象のDefinitionのclassインスタンス
      definitionName - 取得対象のDefinition名
      戻り値:
    • getDefinitionEntry

      <D extends Definition> DefinitionEntry getDefinitionEntry(Class<D> type, String definitionName, int version)
      指定のDefinitionの指定バージョンのDefinition本体およびメタ情報(DefinitionInfo)を取得します。
      パラメータ:
      type - 対象のDefinitionのclassインスタンス
      definitionName - 取得対象のDefinition名
      version - 対象のDefinitionのバージョン番号
      戻り値:
    • rename

      <D extends Definition> void rename(Class<D> type, String oldDefinitionName, String newDefinitionName)
      指定のDefinitionのnameを変更します。
      パラメータ:
      type - 対象のDefinitionのclassインスタンス
      oldDefinitionName - 変更前のname
      newDefinitionName - 変更後のname
    • getTypedDefinitionManager

      <D extends Definition> TypedDefinitionManager<D> getTypedDefinitionManager(Class<D> type)
      型付けされたDefinitionManagerのインスタンスを返します。
      パラメータ:
      type - 対象のDefinitionのclassインスタンス
      戻り値: