Package io.iworkflow.core
-
Interface Summary Interface Description ObjectEncoder ObjectWorkflow This is the interface to define an object workflow definition.RpcDefinitions.RpcFunc0<O> RPC with output onlyRpcDefinitions.RpcFunc1<I,O> RPC with input and outputRpcDefinitions.RpcProc0 RPC without input or outputRpcDefinitions.RpcProc1<I> RPC with input onlyWorkflowState<I> -
Class Summary Class Description Client ClientOptions Context InternalConditionalClose JacksonJsonObjectEncoder Registry ResetWorkflowTypeAndOptions RpcDefinitions RpcInvocationHandler ServerErrorRetryDecoder ServiceApiRetryConfig StateDecision StateDef A holder class forWorkflowState
and it's metadataStateMovement StopWorkflowOptions TypeStore This class is used to store both the nameToTypeStore and prefixToTypeStore for the data attribute, signal, and internal channel in registry.UnregisteredClient UntypedClient will let you invoke the APIs to iWF server without much type validation checks(workflow type, signalChannelName, etc).UnregisteredWorkflowOptions WorkerOptions WorkerService WorkflowInfo WorkflowOptions WorkflowStateOptionsExtension -
Enum Summary Enum Description TypeStore.Type -
Exception Summary Exception Description ClientSideException IwfHttpException ObjectEncoderException ServerSideException WorkflowDefinitionException WorkflowUncompletedException -
Annotation Types Summary Annotation Type Description RPC This is for annotating an RPC method for an implementation ofObjectWorkflow
The method must be in the form of one ofRpcDefinitions
An RPC implementation can call any APIs to update external systems directly.