Class AbstractPersistenceInstanceWriter
java.lang.Object
io.serverlessworkflow.impl.persistence.AbstractPersistenceInstanceWriter
- All Implemented Interfaces:
PersistenceInstanceWriter,AutoCloseable
- Direct Known Subclasses:
TransactedPersistenceInstanceWriter
public abstract class AbstractPersistenceInstanceWriter
extends Object
implements PersistenceInstanceWriter
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaborted(io.serverlessworkflow.impl.WorkflowContextData workflowContext) voidclose()completed(io.serverlessworkflow.impl.WorkflowContextData workflowContext) protected CompletableFuture<Void>doCompleteInstance(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowContextData workflowContext) protected CompletableFuture<Void>doStartInstance(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowContextData workflowContext) protected abstract CompletableFuture<Void>doTransaction(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowContextData context) protected CompletableFuture<Void>removeProcessInstance(io.serverlessworkflow.impl.WorkflowContextData workflowContext) resumed(io.serverlessworkflow.impl.WorkflowContextData workflowContext) started(io.serverlessworkflow.impl.WorkflowContextData workflowContext) suspended(io.serverlessworkflow.impl.WorkflowContextData workflowContext) taskCompleted(io.serverlessworkflow.impl.WorkflowContextData workflowContext, io.serverlessworkflow.impl.TaskContextData taskContext) taskRetried(io.serverlessworkflow.impl.WorkflowContextData workflowContext, io.serverlessworkflow.impl.TaskContextData taskContext) taskStarted(io.serverlessworkflow.impl.WorkflowContextData workflowContext, io.serverlessworkflow.impl.TaskContextData taskContext)
-
Field Details
-
CLOUD_EVENT_IDS
- See Also:
-
-
Constructor Details
-
AbstractPersistenceInstanceWriter
public AbstractPersistenceInstanceWriter()
-
-
Method Details
-
started
public CompletableFuture<Void> started(io.serverlessworkflow.impl.WorkflowContextData workflowContext) - Specified by:
startedin interfacePersistenceInstanceWriter
-
completed
public CompletableFuture<Void> completed(io.serverlessworkflow.impl.WorkflowContextData workflowContext) - Specified by:
completedin interfacePersistenceInstanceWriter
-
failed
public CompletableFuture<Void> failed(io.serverlessworkflow.impl.WorkflowContextData workflowContext, Throwable ex) - Specified by:
failedin interfacePersistenceInstanceWriter
-
aborted
public CompletableFuture<Void> aborted(io.serverlessworkflow.impl.WorkflowContextData workflowContext) - Specified by:
abortedin interfacePersistenceInstanceWriter
-
removeProcessInstance
protected CompletableFuture<Void> removeProcessInstance(io.serverlessworkflow.impl.WorkflowContextData workflowContext) -
taskStarted
public CompletableFuture<Void> taskStarted(io.serverlessworkflow.impl.WorkflowContextData workflowContext, io.serverlessworkflow.impl.TaskContextData taskContext) - Specified by:
taskStartedin interfacePersistenceInstanceWriter
-
taskRetried
public CompletableFuture<Void> taskRetried(io.serverlessworkflow.impl.WorkflowContextData workflowContext, io.serverlessworkflow.impl.TaskContextData taskContext) - Specified by:
taskRetriedin interfacePersistenceInstanceWriter
-
taskCompleted
public CompletableFuture<Void> taskCompleted(io.serverlessworkflow.impl.WorkflowContextData workflowContext, io.serverlessworkflow.impl.TaskContextData taskContext) - Specified by:
taskCompletedin interfacePersistenceInstanceWriter
-
suspended
public CompletableFuture<Void> suspended(io.serverlessworkflow.impl.WorkflowContextData workflowContext) - Specified by:
suspendedin interfacePersistenceInstanceWriter
-
resumed
public CompletableFuture<Void> resumed(io.serverlessworkflow.impl.WorkflowContextData workflowContext) - Specified by:
resumedin interfacePersistenceInstanceWriter
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
doTransaction
protected abstract CompletableFuture<Void> doTransaction(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowContextData context) -
doCompleteInstance
protected CompletableFuture<Void> doCompleteInstance(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowContextData workflowContext) -
doStartInstance
protected CompletableFuture<Void> doStartInstance(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowContextData workflowContext)
-