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) 查询后续的流程记录findAssignedOperatorIds(String processId, String nodeId) 查询节点已分配的操作人 ID 列表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, FlowOperatorAssignmentRepository flowOperatorAssignmentRepository) voidsaveDelayTask(DelayTask delayTask) 保存延迟任务voidsaveOperatorAssignment(String processId, String nodeId, List<Long> operatorIds) 保存节点操作人手动分配信息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, FlowOperatorAssignmentRepository flowOperatorAssignmentRepository) -
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:
- 催办间隔控制
-
saveOperatorAssignment
Description copied from interface:IRepositoryHolder保存节点操作人手动分配信息- Specified by:
saveOperatorAssignmentin interfaceIRepositoryHolder- Parameters:
processId- 流程实例唯一标识nodeId- 节点 IDoperatorIds- 操作人 ID 列表
-
findAssignedOperatorIds
Description copied from interface:IRepositoryHolder查询节点已分配的操作人 ID 列表- Specified by:
findAssignedOperatorIdsin interfaceIRepositoryHolder- Parameters:
processId- 流程实例唯一标识nodeId- 节点 ID- Returns:
- 操作人 ID 列表(未分配时返回空列表)
-