public class ZooKeeperModuleDefinitionRepository extends java.lang.Object implements ModuleDefinitionRepository
ModuleDefinition
s that writes each definition to a node, such as:
/xd/modules/[moduletype]/[modulename]
.Constructor and Description |
---|
ZooKeeperModuleDefinitionRepository(ModuleRegistry moduleRegistry,
ModuleDependencyRepository moduleDependencyRepository,
ZooKeeperConnection zooKeeperConnection) |
Modifier and Type | Method and Description |
---|---|
void |
delete(ModuleDefinition moduleDefinition) |
void |
delete(java.lang.String name,
ModuleType type) |
ModuleDefinition |
findByNameAndType(java.lang.String name,
ModuleType type) |
org.springframework.data.domain.Page<ModuleDefinition> |
findByType(org.springframework.data.domain.Pageable pageable,
ModuleType type) |
java.util.Set<java.lang.String> |
findDependentModules(java.lang.String name,
ModuleType type) |
ModuleDefinition |
save(ModuleDefinition moduleDefinition) |
@Autowired public ZooKeeperModuleDefinitionRepository(ModuleRegistry moduleRegistry, ModuleDependencyRepository moduleDependencyRepository, ZooKeeperConnection zooKeeperConnection)
public ModuleDefinition findByNameAndType(java.lang.String name, ModuleType type)
findByNameAndType
in interface ModuleDefinitionRepository
public org.springframework.data.domain.Page<ModuleDefinition> findByType(org.springframework.data.domain.Pageable pageable, ModuleType type)
findByType
in interface ModuleDefinitionRepository
public java.util.Set<java.lang.String> findDependentModules(java.lang.String name, ModuleType type)
findDependentModules
in interface ModuleDefinitionRepository
public ModuleDefinition save(ModuleDefinition moduleDefinition)
save
in interface ModuleDefinitionRepository
public void delete(java.lang.String name, ModuleType type)
delete
in interface ModuleDefinitionRepository
public void delete(ModuleDefinition moduleDefinition)
delete
in interface ModuleDefinitionRepository