Interface OrchestraService
public interface OrchestraService
Public facade exposed by the installed Orchestra Paper plugin.
-
Method Summary
Modifier and TypeMethodDescriptionactiveExecutions(int limit) Returns active execution snapshots up to the requested limit.voidaddListener(EventLifecycleListener listener) Registers a listener for persisted lifecycle transitions.booleanCancels an execution if its current state permits the transition.Returns a snapshot of all registered definitions.Returns one current execution snapshot.booleanPauses an execution if its current state permits the transition.voidregisterAction(String type, OrchestraAction action) Registers a custom action type for this server session.voidregisterCondition(String type, OrchestraCondition condition) Registers a custom condition type for this server session.voidregisterDefinition(EventDefinition definition) Registers or replaces an event definition by identifier.booleanResumes a paused execution.booleanRestarts a failed execution from its first stage.Creates a durable execution at the requested time with initial variables.booleansetVariable(UUID executionId, String key, Object value) Sets an execution variable, or removes it whenvalueisnull.Starts a known event immediately.status()Returns current platform-neutral administration status.
-
Method Details
-
registerDefinition
Registers or replaces an event definition by identifier.- Parameters:
definition- validated definition used by future processing
-
registerAction
Registers a custom action type for this server session.- Parameters:
type- unique action type used in definitionsaction- asynchronous action implementation
-
registerCondition
Registers a custom condition type for this server session.- Parameters:
type- unique condition type used in definitionscondition- asynchronous condition implementation
-
startNow
-
schedule
Creates a durable execution at the requested time with initial variables.- Parameters:
definitionId- registered event identifierstartAt- requested start timevariables- initial execution variables- Returns:
- durable execution identifier
-
addListener
Registers a listener for persisted lifecycle transitions.- Parameters:
listener- transition listener retained for this server session
-
pause
Pauses an execution if its current state permits the transition.- Parameters:
executionId- execution identifier- Returns:
- whether the optimistic update succeeded
-
resume
Resumes a paused execution.- Parameters:
executionId- execution identifier- Returns:
- whether the optimistic update succeeded
-
cancel
Cancels an execution if its current state permits the transition.- Parameters:
executionId- execution identifier- Returns:
- whether the optimistic update succeeded
-
retry
Restarts a failed execution from its first stage.- Parameters:
executionId- execution identifier- Returns:
- whether the optimistic update succeeded
-
setVariable
-
execution
Returns one current execution snapshot.- Parameters:
executionId- execution identifier- Returns:
- current immutable snapshot, if it exists
-
definitions
Collection<EventDefinition> definitions()Returns a snapshot of all registered definitions.- Returns:
- immutable definition snapshot
-
activeExecutions
Returns active execution snapshots up to the requested limit.- Parameters:
limit- maximum results- Returns:
- immutable active execution snapshot
-
status
OrchestraStatus status()Returns current platform-neutral administration status.- Returns:
- current status snapshot
-