Class OrchestraAdministrationService
java.lang.Object
com.iantapply.orchestra.administration.OrchestraAdministrationService
Platform-neutral operations used by administrative command and HTTP adapters.
-
Constructor Summary
ConstructorsConstructorDescriptionOrchestraAdministrationService(com.iantapply.orchestra.api.OrchestraService orchestra, com.iantapply.orchestra.port.DefinitionRepository definitions, Supplier<DefinitionValidationReport> validator) Creates the administration facade. -
Method Summary
Modifier and TypeMethodDescriptionbooleanCancels one execution when its current state permits it.List<com.iantapply.orchestra.api.EventDefinition> events()Returns registered event definitions in deterministic identifier order.Collection<com.iantapply.orchestra.domain.EventExecution> executions(int limit) Returns active execution snapshots up to the requested limit.reload()Atomically replaces definitions only when the complete validation succeeds.Starts one registered event immediately.com.iantapply.orchestra.api.OrchestraStatusstatus()Returns current operational status.validate()Validates definitions without modifying the running service.
-
Constructor Details
-
OrchestraAdministrationService
public OrchestraAdministrationService(com.iantapply.orchestra.api.OrchestraService orchestra, com.iantapply.orchestra.port.DefinitionRepository definitions, Supplier<DefinitionValidationReport> validator) Creates the administration facade.- Parameters:
orchestra- public orchestration servicedefinitions- mutable definition repositoryvalidator- non-mutating definition validator
-
-
Method Details
-
status
public com.iantapply.orchestra.api.OrchestraStatus status()Returns current operational status.- Returns:
- current status snapshot
-
events
Returns registered event definitions in deterministic identifier order.- Returns:
- sorted immutable definition list
-
validate
Validates definitions without modifying the running service.- Returns:
- complete validation report
-
reload
Atomically replaces definitions only when the complete validation succeeds.- Returns:
- complete validation report
-
start
-
cancel
Cancels one execution when its current state permits it.- Parameters:
executionId- execution identifier- Returns:
- whether cancellation succeeded
-
executions
Returns active execution snapshots up to the requested limit.- Parameters:
limit- maximum results- Returns:
- active execution snapshots
-