インタフェース DefinitionManager
- すべてのスーパーインタフェース:
Manager
public interface DefinitionManager extends Manager
DefinitionのManagerです。
Definition共通の詳細なメタデータ(共有設定、バージョン情報、登録状態のチェック)を扱うためのインタフェースを定義します。
-
メソッドの概要
修飾子とタイプ メソッド 説明 <D extends Definition>
voidcheckState(java.lang.Class<D> type, java.lang.String definitionName)
指定のDefinitionの状態をチェックする。<D extends Definition>
DefinitionEntrygetDefinitionEntry(java.lang.Class<D> type, java.lang.String definitionName)
指定のDefinitionのDefinition本体およびメタ情報(DefinitionInfo)を取得します。<D extends Definition>
DefinitionEntrygetDefinitionEntry(java.lang.Class<D> type, java.lang.String definitionName, int version)
指定のDefinitionの指定バージョンのDefinition本体およびメタ情報(DefinitionInfo)を取得します。<D extends Definition>
DefinitionInfogetInfo(java.lang.Class<D> type, java.lang.String definitionName)
指定のDefinitionのメタデータ(DefinitionInfo)を取得します。<D extends Definition>
TypedDefinitionManager<D>getTypedDefinitionManager(java.lang.Class<D> type)
型付けされたDefinitionManagerのインスタンスを返します。<D extends Definition>
java.util.List<DefinitionInfo>listInfo(java.lang.Class<D> type, java.lang.String filterPath)
DefinitionInfoのリストを取得します。<D extends Definition>
java.util.List<DefinitionSummary>listName(java.lang.Class<D> type, java.lang.String filterPath)
DefinitionSummaryのリストを取得します。<D extends Definition>
java.util.List<DefinitionSummary>listName(java.lang.Class<D> type, java.lang.String filterPath, boolean recursive)
DefinitionSummaryのリストを取得します。<D extends Definition>
voidrename(java.lang.Class<D> type, java.lang.String oldDefinitionName, java.lang.String newDefinitionName)
指定のDefinitionのnameを変更します。<D extends Definition>
voidsetSharedConfig(java.lang.Class<D> type, java.lang.String definitionName, SharedConfig config)
指定のDefinitionの共有設定を変更します。
-
メソッドの詳細
-
setSharedConfig
<D extends Definition> void setSharedConfig(java.lang.Class<D> type, java.lang.String definitionName, SharedConfig config)指定のDefinitionの共有設定を変更します。- パラメータ:
type
- 対象のDefinitionのclassインスタンスdefinitionName
- Definitionの定義名config
- 設定する共有設定
-
getInfo
<D extends Definition> DefinitionInfo getInfo(java.lang.Class<D> type, java.lang.String definitionName)指定のDefinitionのメタデータ(DefinitionInfo)を取得します。- パラメータ:
type
- 対象のDefinitionのclassインスタンスdefinitionName
- Definitionの定義名- 戻り値:
-
listInfo
<D extends Definition> java.util.List<DefinitionInfo> listInfo(java.lang.Class<D> type, java.lang.String filterPath)DefinitionInfoのリストを取得します。 filterPathにて、取得するリストの範囲を絞り込みが可能です。 filterPathは各Definitionのパス区切り文字("/"もしくは".")にて区切られたパス階層を指定可能です。 パス階層が指定された場合は、その階層以下のDefinitionのDefinitionInfoをリストします。 全件取得する場合は、filterPathはnullもしくは、"/"を指定します。- パラメータ:
type
- 対象のDefinitionのclassインスタンスfilterPath
- "/"区切りのdefinitionNameのプレフィックス(Entity関連の定義は.区切りでも可)- 戻り値:
-
listName
<D extends Definition> java.util.List<DefinitionSummary> listName(java.lang.Class<D> type, java.lang.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> java.util.List<DefinitionSummary> listName(java.lang.Class<D> type, java.lang.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(java.lang.Class<D> type, java.lang.String definitionName) throws IllegalDefinitionStateException指定のDefinitionの状態をチェックする。 Definitionの状態が不正(設定が不完全などの理由で実行できない)の場合は、 IllegalDefinitionStateExceptionがスローされる- パラメータ:
type
- 対象のDefinitionのclassインスタンスdefinitionName
- チェック対象のDefinition名- 例外:
IllegalDefinitionStateException
-
getDefinitionEntry
<D extends Definition> DefinitionEntry getDefinitionEntry(java.lang.Class<D> type, java.lang.String definitionName)指定のDefinitionのDefinition本体およびメタ情報(DefinitionInfo)を取得します。- パラメータ:
type
- 対象のDefinitionのclassインスタンスdefinitionName
- 取得対象のDefinition名- 戻り値:
-
getDefinitionEntry
<D extends Definition> DefinitionEntry getDefinitionEntry(java.lang.Class<D> type, java.lang.String definitionName, int version)指定のDefinitionの指定バージョンのDefinition本体およびメタ情報(DefinitionInfo)を取得します。- パラメータ:
type
- 対象のDefinitionのclassインスタンスdefinitionName
- 取得対象のDefinition名version
- 対象のDefinitionのバージョン番号- 戻り値:
-
rename
<D extends Definition> void rename(java.lang.Class<D> type, java.lang.String oldDefinitionName, java.lang.String newDefinitionName)指定のDefinitionのnameを変更します。- パラメータ:
type
- 対象のDefinitionのclassインスタンスoldDefinitionName
- 変更前のnamenewDefinitionName
- 変更後のname
-
getTypedDefinitionManager
<D extends Definition> TypedDefinitionManager<D> getTypedDefinitionManager(java.lang.Class<D> type)型付けされたDefinitionManagerのインスタンスを返します。- パラメータ:
type
- 対象のDefinitionのclassインスタンス- 戻り値:
-