Package com.codingapi.flow.context
Class RepositoryHolderContext
java.lang.Object
com.codingapi.flow.context.RepositoryHolderContext
- All Implemented Interfaces:
IRepositoryHolder
流程引擎仓库持有者上下文,负责持有流程引擎相关的仓库实例,并提供相关服务的构建方法
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddParallelTriggerCount(String parallelId) 添加并发流程的触发总数voidclearParallelTriggerCount(String parallelId) 清空流程并发的触发总数构建延迟触发执行服务createFlowActionService(FlowSession flowSession) 构建流程动作服务构建流程服务voiddeleteDelayTask(DelayTask delayTask) 删除延迟任务findAfterRecords(String processId, long currentId) 查询后续的流程记录findCurrentNodeRecords(long fromId, String nodeId) 查询当前的节点下的流程记录获取延迟任务findOperatorByIds(List<Long> ids) 获取流程操作人findProcessRecords(String processId) 查询当前流程标识下的流程记录getLatestUrgeInterval(String processId, long recordId) 获取最新的催办控制对象getOperatorById(long id) 获取流程操作人intgetParallelBranchTriggerCount(String parallelId) 获取并行分支的触发总数getRecordById(long id) 获取流程详情boolean是否已经注册成功voidregister(WorkflowService workflowService, FlowRecordService flowRecordService, FlowOperatorGateway flowOperatorGateway, ParallelBranchRepository parallelBranchRepository, DelayTaskRepository delayTaskRepository, UrgeIntervalRepository urgeIntervalRepository) voidsaveDelayTask(DelayTask delayTask) 保存延迟任务voidsaveRecord(FlowRecord flowRecord) 流程记录voidsaveRecords(List<FlowRecord> flowRecords) 流程记录列表voidsaveUrgeInterval(UrgeInterval interval) 保存催办控制voidverify()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.codingapi.flow.session.IRepositoryHolder
getFlowOperatorGateway, getFlowRecordService, getWorkflowService
-
Method Details
-
isRegistered
public boolean isRegistered()是否已经注册成功 -
verify
public void verify() -
register
public void register(WorkflowService workflowService, FlowRecordService flowRecordService, FlowOperatorGateway flowOperatorGateway, ParallelBranchRepository parallelBranchRepository, DelayTaskRepository delayTaskRepository, UrgeIntervalRepository urgeIntervalRepository) -
createDelayTriggerService
构建延迟触发执行服务- Specified by:
createDelayTriggerServicein interfaceIRepositoryHolder- Parameters:
task- 延迟任务- Returns:
- 延迟触发执行服务
-
createFlowActionService
构建流程动作服务- Specified by:
createFlowActionServicein interfaceIRepositoryHolder- Parameters:
flowSession- 流程会话- Returns:
- 流程动作服务
-
createFlowService
构建流程服务- Specified by:
createFlowServicein interfaceIRepositoryHolder- Returns:
- 流程服务
-
getRecordById
Description copied from interface:IRepositoryHolder获取流程详情- Specified by:
getRecordByIdin interfaceIRepositoryHolder- Returns:
- 流程详情
-
findOperatorByIds
Description copied from interface:IRepositoryHolder获取流程操作人- Specified by:
findOperatorByIdsin interfaceIRepositoryHolder- Parameters:
ids- 流程人Id- Returns:
- 流程操作人
-
getOperatorById
Description copied from interface:IRepositoryHolder获取流程操作人- Specified by:
getOperatorByIdin interfaceIRepositoryHolder- Parameters:
id- 人员id- Returns:
- 流程操作人
-
saveDelayTask
Description copied from interface:IRepositoryHolder保存延迟任务- Specified by:
saveDelayTaskin interfaceIRepositoryHolder- Parameters:
delayTask- 延迟任务
-
deleteDelayTask
Description copied from interface:IRepositoryHolder删除延迟任务- Specified by:
deleteDelayTaskin interfaceIRepositoryHolder- Parameters:
delayTask- 延迟任务
-
saveRecords
Description copied from interface:IRepositoryHolder流程记录列表- Specified by:
saveRecordsin interfaceIRepositoryHolder- Parameters:
flowRecords- 流程记录
-
saveRecord
Description copied from interface:IRepositoryHolder流程记录- Specified by:
saveRecordin interfaceIRepositoryHolder- Parameters:
flowRecord- 流程记录
-
findCurrentNodeRecords
Description copied from interface:IRepositoryHolder查询当前的节点下的流程记录- Specified by:
findCurrentNodeRecordsin interfaceIRepositoryHolder- Parameters:
fromId- 上级流程nodeId- 节点id- Returns:
- 流程记录
-
findProcessRecords
Description copied from interface:IRepositoryHolder查询当前流程标识下的流程记录- Specified by:
findProcessRecordsin interfaceIRepositoryHolder- Parameters:
processId- 当前流程标识- Returns:
- 流程记录
-
findAfterRecords
Description copied from interface:IRepositoryHolder查询后续的流程记录- Specified by:
findAfterRecordsin interfaceIRepositoryHolder- Parameters:
processId- 当前流程标识currentId- 当前流程id- Returns:
- 流程记录
-
getParallelBranchTriggerCount
Description copied from interface:IRepositoryHolder获取并行分支的触发总数- Specified by:
getParallelBranchTriggerCountin interfaceIRepositoryHolder- Parameters:
parallelId- 并行id- Returns:
- 数量
-
addParallelTriggerCount
Description copied from interface:IRepositoryHolder添加并发流程的触发总数- Specified by:
addParallelTriggerCountin interfaceIRepositoryHolder- Parameters:
parallelId- 并行id
-
clearParallelTriggerCount
Description copied from interface:IRepositoryHolder清空流程并发的触发总数- Specified by:
clearParallelTriggerCountin interfaceIRepositoryHolder- Parameters:
parallelId- 并行id
-
findDelayTasks
Description copied from interface:IRepositoryHolder获取延迟任务- Specified by:
findDelayTasksin interfaceIRepositoryHolder- Returns:
- 延迟任务列表
-
saveUrgeInterval
Description copied from interface:IRepositoryHolder保存催办控制- Specified by:
saveUrgeIntervalin interfaceIRepositoryHolder- Parameters:
interval- 催办间隔控制
-
getLatestUrgeInterval
Description copied from interface:IRepositoryHolder获取最新的催办控制对象- Specified by:
getLatestUrgeIntervalin interfaceIRepositoryHolder- Parameters:
processId- 任务唯一标识recordId- 当前流程id- Returns:
- 催办间隔控制
-