Package org.iplass.mtp.definition
Interface DefinitionManager
- All Superinterfaces:
Manager
DefinitionのManagerです。
Definition共通の詳細なメタデータ(共有設定、バージョン情報、登録状態のチェック)を扱うためのインタフェースを定義します。
-
Method Summary
Modifier and TypeMethodDescription<D extends Definition>
voidcheckState
(Class<D> type, String definitionName) 指定のDefinitionの状態をチェックする。 Definitionの状態が不正(設定が不完全などの理由で実行できない)の場合は、 IllegalDefinitionStateExceptionがスローされる<D extends Definition>
DefinitionEntrygetDefinitionEntry
(Class<D> type, String definitionName) 指定のDefinitionのDefinition本体およびメタ情報(DefinitionInfo)を取得します。<D extends Definition>
DefinitionEntrygetDefinitionEntry
(Class<D> type, String definitionName, int version) 指定のDefinitionの指定バージョンのDefinition本体およびメタ情報(DefinitionInfo)を取得します。<D extends Definition>
DefinitionInfo指定のDefinitionのメタデータ(DefinitionInfo)を取得します。<D extends Definition>
TypedDefinitionManager<D> getTypedDefinitionManager
(Class<D> type) 型付けされたDefinitionManagerのインスタンスを返します。<D extends Definition>
List<DefinitionInfo> DefinitionInfoのリストを取得します。 filterPathにて、取得するリストの範囲を絞り込みが可能です。 filterPathは各Definitionのパス区切り文字("/"もしくは".")にて区切られたパス階層を指定可能です。 パス階層が指定された場合は、その階層以下のDefinitionのDefinitionInfoをリストします。 全件取得する場合は、filterPathはnullもしくは、"/"を指定します。<D extends Definition>
List<DefinitionSummary> DefinitionSummaryのリストを取得します。 filterPathにて、取得するリストの範囲を絞り込みが可能です。 filterPathは各Definitionのパス区切り文字("/"もしくは".")にて区切られたパス階層を指定可能です。 パス階層が指定された場合は、その階層以下のDefinitionのDefinitionSummaryをリストします。 全件取得する場合は、filterPathはnullもしくは、"/"を指定します。 このメソッドは、listName(Class, String, boolean)
をrecursive=trueで呼び出した場合と同一です。<D extends Definition>
List<DefinitionSummary> DefinitionSummaryのリストを取得します。 filterPathにて、取得するリストの範囲を絞り込みが可能です。 filterPathは各Definitionのパス区切り文字("/"もしくは".")にて区切られたパス階層を指定可能です。 パス階層が指定された場合は、その階層以下のDefinitionのDefinitionSummaryをリストします。 全件取得する場合は、filterPathはnullもしくは、"/"、""を指定します。 recursive=falseを指定した場合は、filterPath直下の定義のみを取得します。 recursive=trueの場合は、再帰的にfilterPath階層化すべての定義を取得します。<D extends Definition>
void指定のDefinitionのnameを変更します。<D extends Definition>
voidsetSharedConfig
(Class<D> type, String definitionName, SharedConfig config) 指定のDefinitionの共有設定を変更します。
-
Method Details
-
getInfo
指定のDefinitionのメタデータ(DefinitionInfo)を取得します。- Parameters:
type
- 対象のDefinitionのclassインスタンスdefinitionName
- Definitionの定義名- Returns:
-
listInfo
DefinitionInfoのリストを取得します。 filterPathにて、取得するリストの範囲を絞り込みが可能です。 filterPathは各Definitionのパス区切り文字("/"もしくは".")にて区切られたパス階層を指定可能です。 パス階層が指定された場合は、その階層以下のDefinitionのDefinitionInfoをリストします。 全件取得する場合は、filterPathはnullもしくは、"/"を指定します。- Parameters:
type
- 対象のDefinitionのclassインスタンスfilterPath
- "/"区切りのdefinitionNameのプレフィックス(Entity関連の定義は.区切りでも可)- Returns:
-
listName
DefinitionSummaryのリストを取得します。 filterPathにて、取得するリストの範囲を絞り込みが可能です。 filterPathは各Definitionのパス区切り文字("/"もしくは".")にて区切られたパス階層を指定可能です。 パス階層が指定された場合は、その階層以下のDefinitionのDefinitionSummaryをリストします。 全件取得する場合は、filterPathはnullもしくは、"/"を指定します。 このメソッドは、listName(Class, String, boolean)
をrecursive=trueで呼び出した場合と同一です。- Parameters:
type
- 対象のDefinitionのclassインスタンスfilterPath
- "/"区切りのdefinitionNameのプレフィックス(Entity関連の定義は.区切りでも可)- Returns:
-
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階層化すべての定義を取得します。- Parameters:
type
- 対象のDefinitionのclassインスタンスfilterPath
- "/"区切りのdefinitionNameのプレフィックス(Entity関連の定義は.区切りでも可)- Returns:
-
checkState
<D extends Definition> void checkState(Class<D> type, String definitionName) throws IllegalDefinitionStateException 指定のDefinitionの状態をチェックする。 Definitionの状態が不正(設定が不完全などの理由で実行できない)の場合は、 IllegalDefinitionStateExceptionがスローされる- Parameters:
type
- 対象のDefinitionのclassインスタンスdefinitionName
- チェック対象のDefinition名- Throws:
IllegalDefinitionStateException
-
getDefinitionEntry
指定のDefinitionのDefinition本体およびメタ情報(DefinitionInfo)を取得します。- Parameters:
type
- 対象のDefinitionのclassインスタンスdefinitionName
- 取得対象のDefinition名- Returns:
-
getDefinitionEntry
<D extends Definition> DefinitionEntry getDefinitionEntry(Class<D> type, String definitionName, int version) 指定のDefinitionの指定バージョンのDefinition本体およびメタ情報(DefinitionInfo)を取得します。- Parameters:
type
- 対象のDefinitionのclassインスタンスdefinitionName
- 取得対象のDefinition名version
- 対象のDefinitionのバージョン番号- Returns:
-
rename
<D extends Definition> void rename(Class<D> type, String oldDefinitionName, String newDefinitionName) 指定のDefinitionのnameを変更します。- Parameters:
type
- 対象のDefinitionのclassインスタンスoldDefinitionName
- 変更前のnamenewDefinitionName
- 変更後のname
-
getTypedDefinitionManager
型付けされたDefinitionManagerのインスタンスを返します。- Parameters:
type
- 対象のDefinitionのclassインスタンス- Returns: