Package io.nflow.engine.internal.dao
Class WorkflowInstanceDao
- java.lang.Object
-
- io.nflow.engine.internal.dao.WorkflowInstanceDao
-
@Component @Singleton public class WorkflowInstanceDao extends Object
Use setter injection because constructor injection may not work when nFlow is used in some legacy systems.
-
-
Constructor Summary
Constructors Constructor Description WorkflowInstanceDao(SQLVariants sqlVariants, JdbcTemplate nflowJdbcTemplate, TransactionTemplate transactionTemplate, NamedParameterJdbcTemplate nflowNamedParameterJdbcTemplate, ExecutorDao executorDao, WorkflowInstanceExecutor workflowInstanceExecutor, WorkflowInstanceFactory workflowInstanceFactory, Environment env)
-
Method Summary
-
-
-
Constructor Detail
-
WorkflowInstanceDao
@Inject public WorkflowInstanceDao(SQLVariants sqlVariants, JdbcTemplate nflowJdbcTemplate, TransactionTemplate transactionTemplate, NamedParameterJdbcTemplate nflowNamedParameterJdbcTemplate, ExecutorDao executorDao, WorkflowInstanceExecutor workflowInstanceExecutor, WorkflowInstanceFactory workflowInstanceFactory, Environment env)
-
-
Method Detail
-
insertWorkflowInstance
public long insertWorkflowInstance(WorkflowInstance instance)
-
updateWorkflowInstanceAfterExecution
public void updateWorkflowInstanceAfterExecution(WorkflowInstance instance, WorkflowInstanceAction action, List<WorkflowInstance> childWorkflows, List<WorkflowInstance> workflows, boolean createAction)
-
updateWorkflowInstance
public int updateWorkflowInstance(WorkflowInstance instance)
-
recoverWorkflowInstancesFromDeadNodes
public void recoverWorkflowInstancesFromDeadNodes()
-
updateNotRunningWorkflowInstance
public boolean updateNotRunningWorkflowInstance(WorkflowInstance instance)
-
wakeUpWorkflowExternally
public boolean wakeUpWorkflowExternally(long workflowInstanceId, List<String> expectedStates)
-
wakeupWorkflowInstanceIfNotExecuting
public boolean wakeupWorkflowInstanceIfNotExecuting(long workflowInstanceId, List<String> expectedStates)
-
getWorkflowInstance
public WorkflowInstance getWorkflowInstance(long id, Set<WorkflowInstanceInclude> includes, Long maxActions, boolean queryArchive)
-
queryWorkflowInstances
public List<WorkflowInstance> queryWorkflowInstances(QueryWorkflowInstances query)
-
queryWorkflowInstancesAsStream
public Stream<WorkflowInstance> queryWorkflowInstancesAsStream(QueryWorkflowInstances query)
-
insertWorkflowInstanceAction
@Transactional(propagation=MANDATORY) public long insertWorkflowInstanceAction(WorkflowInstance instance, WorkflowInstanceAction action)
-
insertWorkflowInstanceAction
public long insertWorkflowInstanceAction(WorkflowInstanceAction action)
-
getWorkflowInstanceState
public String getWorkflowInstanceState(long workflowInstanceId)
-
setSignal
@Transactional public boolean setSignal(long workflowInstanceId, Optional<Integer> signal, String reason, WorkflowInstanceAction.WorkflowActionType actionType)
-
getWorkflowInstanceType
public String getWorkflowInstanceType(long workflowInstanceId)
-
-