Class OrchestraAdministrationService

java.lang.Object
com.iantapply.orchestra.administration.OrchestraAdministrationService

public final class OrchestraAdministrationService extends Object
Platform-neutral operations used by administrative command and HTTP adapters.
  • 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 service
      definitions - mutable definition repository
      validator - non-mutating definition validator
  • Method Details

    • status

      public com.iantapply.orchestra.api.OrchestraStatus status()
      Returns current operational status.
      Returns:
      current status snapshot
    • events

      public List<com.iantapply.orchestra.api.EventDefinition> events()
      Returns registered event definitions in deterministic identifier order.
      Returns:
      sorted immutable definition list
    • validate

      public DefinitionValidationReport validate()
      Validates definitions without modifying the running service.
      Returns:
      complete validation report
    • reload

      public DefinitionValidationReport reload()
      Atomically replaces definitions only when the complete validation succeeds.
      Returns:
      complete validation report
    • start

      public UUID start(String eventId)
      Starts one registered event immediately.
      Parameters:
      eventId - registered event identifier
      Returns:
      new execution identifier
    • cancel

      public boolean cancel(UUID executionId)
      Cancels one execution when its current state permits it.
      Parameters:
      executionId - execution identifier
      Returns:
      whether cancellation succeeded
    • executions

      public Collection<com.iantapply.orchestra.domain.EventExecution> executions(int limit)
      Returns active execution snapshots up to the requested limit.
      Parameters:
      limit - maximum results
      Returns:
      active execution snapshots