Package su.onno.process
package su.onno.process
Typed business-process definition language and durable process runtime contracts.
The public API models route structure with Java enum step keys; typed human, automatic, decision, timer, structured parallel fork/join, subprocess, and terminal handles; explicit version migrations; and enum outcomes. Core supplies token-based durable process/work-item persistence, cancellation, timers, and candidate/assignee routing. The Spring starter supplies JSON and JobRunr wiring; the UI starter supplies inspectable process APIs and the authenticated inbox.
-
ClassDescriptionAutomaticNode<P,
S extends Enum<S> & ProcessStepKey> Immediate node that executes application code and follows one route.Immediate process work implemented by application Java.DecisionNode<P,S extends Enum<S> & ProcessStepKey, O extends Enum<O>> Immediate branching node driven by a typed, exhaustive decision.DecisionNode.OutcomeTransition<P,S extends Enum<S> & ProcessStepKey, O extends Enum<O>> A typed, not-yet-connected decision outcome.EndNode<P,S extends Enum<S> & ProcessStepKey> Terminal node of a typed process graph.A typed unit of human work in a business process.HumanTaskNode<P,S extends Enum<S> & ProcessStepKey, O extends Enum<O>> Route node that waits for aHumanTaskto complete with one of its typed outcomes.HumanTaskNode.OutcomeTransition<P,S extends Enum<S> & ProcessStepKey, O extends Enum<O>> A typed, not-yet-connected task outcome.Deprecated.Raised when a typed process graph is structurally incomplete or inconsistent.Jackson-backed process payload codec supplied by the Spring framework starter.Core JDBI runtime for durable, versioned typed process definitions.ParallelForkNode<P,S extends Enum<S> & ProcessStepKey, B extends Enum<B>> Immediate fork that activates every branch in a closed enum set.ParallelForkNode.BranchTransition<P,S extends Enum<S> & ProcessStepKey, B extends Enum<B>> A typed, not-yet-connected parallel branch.ParallelJoinNode<P,S extends Enum<S> & ProcessStepKey, B extends Enum<B>> Join paired with one typed parallel fork.Authenticated actor performing a process operation.Stable identity used for task ownership; normally the UUID of an identity catalog record.ProcessDefinition<P,S extends Enum<S> & ProcessStepKey> Typed definition of one business-process route.ProcessDefinitionMigration<FP,FS extends Enum<FS> & ProcessStepKey, TP, TS extends Enum<TS> & ProcessStepKey> Typed migration between two registered versions of the same durable process definition.Validated, version-aware registry of application-provided process definitions.Durable link from a task to the catalog or document it concerns.Transactional durable runtime for typedprocess definitions.Narrow event bridge used by durable process engines without coupling the core process API to Spring.Stable execution identity supplied to an automatic process step.ProcessGraph<P,S extends Enum<S> & ProcessStepKey> Typed business-process route graph.Immutable structural description of a validated process graph.Stable process identity plus mutable login/display snapshots for audit and UI.ProcessInstance<P,S extends Enum<S> & ProcessStepKey> A running instance created by the prototypeInMemoryProcessEngine.ProcessMigrationResult<P,S extends Enum<S> & ProcessStepKey> Target payload and target step for every durable source token.ProcessMigrationState<P,S extends Enum<S> & ProcessStepKey> Typed payload and active source tokens supplied to a definition migration.Typed source token presented to a process-definition migration.ProcessNode<P,S extends Enum<S> & ProcessStepKey> A typed node owned by aProcessGraph.Inspectable node identity, kind, and named outgoing routes.Inspectable kind of a typed process-graph node.Serialization boundary used by the durable process engine.Persistence-oriented view of a durable process instance.Lifecycle of a process instance.Stable identity of a step in a business-process definition.Post-commit invalidation for the process-task inboxes whose visible work may have changed.ProcessTimer<P>Calculates when a durable timer node becomes eligible to continue.Inspectable durable execution token, including timer and subprocess waits.Durable state of one execution token in a process instance.One recorded process transition.One durable, append-only transition in a process instance's audit history.Cause of one durable process transition.Durable human task exposed byProcessEngine.Immutable audit entry for one durable human task.StartNode<P,S extends Enum<S> & ProcessStepKey> Synthetic start node of a process graph.SubprocessCall<P,C, CS extends Enum<CS> & ProcessStepKey> Typed invocation of a child process definition.SubprocessNode<P,S extends Enum<S> & ProcessStepKey, C, CS extends Enum<CS> & ProcessStepKey> Durable node that starts a typed child process and routes on its terminal step.SubprocessNode.CancellationTransition<P,S extends Enum<S> & ProcessStepKey, C, CS extends Enum<CS> & ProcessStepKey> A not-yet-connected child-cancellation route.SubprocessNode.TerminalTransition<P,S extends Enum<S> & ProcessStepKey, C, CS extends Enum<CS> & ProcessStepKey> A typed, not-yet-connected child terminal route.Candidate stable identities and roles allowed to claim a human task.TimerNode<P,S extends Enum<S> & ProcessStepKey> Durable wait-until node with one continuation.TypedDecision<P,O extends Enum<O>> Immediate, side-effect-free choice with a closed enum result.Durable audit events in the lifecycle of a human task.Lifecycle of one durable human work item.