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 forWorkflowStateand 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 WorkflowOptionBuilderExtension This class is for extendingImmutableWorkflowOptions.Builderto provide a better experience with strongly typing.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 ofObjectWorkflowThe method must be in the form of one ofRpcDefinitionsAn RPC implementation can call any APIs to update external systems directly.