public class ZooKeeperComposedModuleDefinitionRegistry extends java.lang.Object implements WritableModuleRegistry
CompositeModuleDefinition
専用の WriteableModuleRegistry
の実装であり、ストレージメカニズムとして ZooKeeper を使用します。 各定義をノードに書き込みます。例: /xd/modules/[moduletype]/[modulename]
。ノードデータはモジュール定義の JSON 表現です。
コンストラクターと説明 |
---|
ZooKeeperComposedModuleDefinitionRegistry(ModuleDependencyRepository moduleDependencyRepository, ModuleRegistry mainModuleRegistry, ZooKeeperConnection zooKeeperConnection) |
修飾子と型 | メソッドと説明 |
---|---|
boolean | delete(ModuleDefinition definition) 指定された定義がレジストリの責任である場合、その定義を削除しようとします。 |
ModuleDefinition | findDefinition(java.lang.String name, ModuleType type) 指定された名前を持つ指定された型のモジュールを検索します。 |
java.util.List<ModuleDefinition> | findDefinitions() すべてのモジュール定義を返します。 |
java.util.List<ModuleDefinition> | findDefinitions(ModuleType type) 指定された型をレジストリで検索し、その型に一致するすべてのモジュール定義を返します。 |
java.util.List<ModuleDefinition> | findDefinitions(java.lang.String name) 指定された名前をレジストリで検索し、モジュールの種類に関係なく、名前に一致するすべてのモジュール定義を返します。 |
boolean | registerNew(ModuleDefinition definition) レジストリが処理できる場合は、指定された定義の登録を試みます。 |
@Autowired public ZooKeeperComposedModuleDefinitionRegistry(ModuleDependencyRepository moduleDependencyRepository, ModuleRegistry mainModuleRegistry, ZooKeeperConnection zooKeeperConnection)
public boolean delete(ModuleDefinition definition)
WritableModuleRegistry
WritableModuleRegistry
の delete
public boolean registerNew(ModuleDefinition definition)
WritableModuleRegistry
WritableModuleRegistry
の registerNew
public ModuleDefinition findDefinition(java.lang.String name, ModuleType type)
ModuleRegistry
ModuleRegistry
の findDefinition
null
public java.util.List<ModuleDefinition> findDefinitions(java.lang.String name)
ModuleRegistry
ModuleRegistry
の findDefinitions
name
- 検索するモジュール定義名。public java.util.List<ModuleDefinition> findDefinitions(ModuleType type)
ModuleRegistry
ModuleRegistry
の findDefinitions
type
- 検索するモジュール型名。public java.util.List<ModuleDefinition> findDefinitions()
ModuleRegistry
ModuleRegistry
の findDefinitions