Class DefaultOrchestraService
java.lang.Object
com.iantapply.orchestra.administration.DefaultOrchestraService
- All Implemented Interfaces:
com.iantapply.orchestra.api.OrchestraService
public final class DefaultOrchestraService
extends Object
implements com.iantapply.orchestra.api.OrchestraService
Default platform-neutral implementation of the public administration facade.
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultOrchestraService(OrchestratorEngine engine, ActionRegistry actions, com.iantapply.orchestra.port.DefinitionRepository definitions, com.iantapply.orchestra.port.ExecutionRepository executions) Creates a facade over one fully wired engine and its repositories. -
Method Summary
Modifier and TypeMethodDescriptionCollection<com.iantapply.orchestra.domain.EventExecution> activeExecutions(int limit) voidaddListener(com.iantapply.orchestra.api.EventLifecycleListener listener) booleanCollection<com.iantapply.orchestra.api.EventDefinition> Optional<com.iantapply.orchestra.domain.EventExecution> booleanvoidregisterAction(String type, com.iantapply.orchestra.api.OrchestraAction action) voidregisterCondition(String type, com.iantapply.orchestra.api.OrchestraCondition condition) voidregisterDefinition(com.iantapply.orchestra.api.EventDefinition definition) booleanbooleanbooleansetVariable(UUID executionId, String key, Object value) com.iantapply.orchestra.api.OrchestraStatusstatus()
-
Constructor Details
-
DefaultOrchestraService
public DefaultOrchestraService(OrchestratorEngine engine, ActionRegistry actions, com.iantapply.orchestra.port.DefinitionRepository definitions, com.iantapply.orchestra.port.ExecutionRepository executions) Creates a facade over one fully wired engine and its repositories.- Parameters:
engine- orchestration engineactions- action and condition registrydefinitions- definition repositoryexecutions- execution repository
-
-
Method Details
-
registerDefinition
public void registerDefinition(com.iantapply.orchestra.api.EventDefinition definition) - Specified by:
registerDefinitionin interfacecom.iantapply.orchestra.api.OrchestraService
-
registerAction
- Specified by:
registerActionin interfacecom.iantapply.orchestra.api.OrchestraService
-
registerCondition
public void registerCondition(String type, com.iantapply.orchestra.api.OrchestraCondition condition) - Specified by:
registerConditionin interfacecom.iantapply.orchestra.api.OrchestraService
-
startNow
-
schedule
-
addListener
public void addListener(com.iantapply.orchestra.api.EventLifecycleListener listener) - Specified by:
addListenerin interfacecom.iantapply.orchestra.api.OrchestraService
-
pause
- Specified by:
pausein interfacecom.iantapply.orchestra.api.OrchestraService
-
resume
- Specified by:
resumein interfacecom.iantapply.orchestra.api.OrchestraService
-
cancel
- Specified by:
cancelin interfacecom.iantapply.orchestra.api.OrchestraService
-
retry
- Specified by:
retryin interfacecom.iantapply.orchestra.api.OrchestraService
-
setVariable
-
execution
-
definitions
- Specified by:
definitionsin interfacecom.iantapply.orchestra.api.OrchestraService
-
activeExecutions
- Specified by:
activeExecutionsin interfacecom.iantapply.orchestra.api.OrchestraService
-
status
public com.iantapply.orchestra.api.OrchestraStatus status()- Specified by:
statusin interfacecom.iantapply.orchestra.api.OrchestraService
-