public abstract class AbstractDeployer<D extends BaseDefinition> extends java.lang.Object implements ResourceDeployer<D>
ResourceDeployer
interface. It
provides the basic support for calling CrudRepository methods and sending
deployment messages.Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractDeployer.ErrorMessage |
Modifier | Constructor and Description |
---|---|
protected |
AbstractDeployer(org.springframework.data.repository.PagingAndSortingRepository<D,java.lang.String> repository,
DeploymentMessageSender messageSender,
XDParser parser,
java.lang.String definitionKind) |
Modifier and Type | Method and Description |
---|---|
void |
deploy(java.lang.String name) |
java.lang.Iterable<D> |
findAll()
Return all definitions ordered by
BaseDefinition.getName() ascending. |
org.springframework.data.domain.Page<D> |
findAll(org.springframework.data.domain.Pageable pageable) |
D |
findOne(java.lang.String name)
Retrieves a single Definition or null if none is found.
|
protected org.springframework.data.repository.CrudRepository<D,java.lang.String> |
getRepository() |
protected java.util.List<ModuleDeploymentRequest> |
parse(java.lang.String name,
java.lang.String config) |
void |
remove(java.lang.String name) |
D |
save(D definition) |
protected void |
sendDeploymentRequests(java.lang.String name,
java.util.List<ModuleDeploymentRequest> requests) |
protected void |
throwAlreadyDeployedException(java.lang.String name) |
protected void |
throwDefinitionAlreadyExistsException(D definition) |
protected void |
throwNoSuchDefinitionException(java.lang.String name) |
void |
undeploy(java.lang.String name) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
delete
protected AbstractDeployer(org.springframework.data.repository.PagingAndSortingRepository<D,java.lang.String> repository, DeploymentMessageSender messageSender, XDParser parser, java.lang.String definitionKind)
public D save(D definition)
save
in interface ResourceDeployer<D extends BaseDefinition>
protected void throwDefinitionAlreadyExistsException(D definition)
protected void throwNoSuchDefinitionException(java.lang.String name)
protected void throwAlreadyDeployedException(java.lang.String name)
public void deploy(java.lang.String name)
deploy
in interface ResourceDeployer<D extends BaseDefinition>
public D findOne(java.lang.String name)
ResourceDeployer
findOne
in interface ResourceDeployer<D extends BaseDefinition>
name
- of the definition to find. Must not be null.public java.lang.Iterable<D> findAll()
ResourceDeployer
BaseDefinition.getName()
ascending.findAll
in interface ResourceDeployer<D extends BaseDefinition>
public org.springframework.data.domain.Page<D> findAll(org.springframework.data.domain.Pageable pageable)
protected org.springframework.data.repository.CrudRepository<D,java.lang.String> getRepository()
protected void sendDeploymentRequests(java.lang.String name, java.util.List<ModuleDeploymentRequest> requests)
protected java.util.List<ModuleDeploymentRequest> parse(java.lang.String name, java.lang.String config)
public void undeploy(java.lang.String name)
undeploy
in interface ResourceDeployer<D extends BaseDefinition>
public void remove(java.lang.String name)