Class TransactedPersistenceInstanceWriter
java.lang.Object
io.serverlessworkflow.impl.persistence.AbstractPersistenceInstanceWriter
io.serverlessworkflow.impl.persistence.TransactedPersistenceInstanceWriter
- All Implemented Interfaces:
PersistenceInstanceWriter,AutoCloseable
- Direct Known Subclasses:
DefaultPersistenceInstanceWriter
-
Field Summary
Fields inherited from class io.serverlessworkflow.impl.persistence.AbstractPersistenceInstanceWriter
CLOUD_EVENT_IDS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected CompletableFuture<Void>doCompleteInstance(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowContextData context) protected CompletableFuture<Void>doStartInstance(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowContextData context) protected CompletableFuture<Void>doTransaction(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowContextData context) protected abstract voiddoTransaction(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowDefinitionData definition) protected abstract PersistenceExecutorMethods inherited from class io.serverlessworkflow.impl.persistence.AbstractPersistenceInstanceWriter
aborted, completed, failed, removeProcessInstance, resumed, started, suspended, taskCompleted, taskRetried, taskStarted
-
Constructor Details
-
TransactedPersistenceInstanceWriter
public TransactedPersistenceInstanceWriter()
-
-
Method Details
-
doTransaction
protected CompletableFuture<Void> doTransaction(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowContextData context) - Specified by:
doTransactionin classAbstractPersistenceInstanceWriter
-
doStartInstance
protected CompletableFuture<Void> doStartInstance(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowContextData context) - Overrides:
doStartInstancein classAbstractPersistenceInstanceWriter
-
doCompleteInstance
protected CompletableFuture<Void> doCompleteInstance(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowContextData context) - Overrides:
doCompleteInstancein classAbstractPersistenceInstanceWriter
-
doTransaction
protected abstract void doTransaction(Consumer<PersistenceInstanceOperations> operation, io.serverlessworkflow.impl.WorkflowDefinitionData definition) -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classAbstractPersistenceInstanceWriter
-
persistenceExecutor
-