public class SnakerEngineImpl extends Object implements SnakerEngine
| 限定符和类型 | 字段和说明 |
|---|---|
protected Configuration |
configuration
Snaker配置对象
|
protected IManagerService |
managerService
管理业务类
|
protected IOrderService |
orderService
流程实例业务类
|
protected IProcessService |
processService
流程定义业务类
|
protected IQueryService |
queryService
查询业务类
|
protected ITaskService |
taskService
任务业务类
|
ADMIN, AUTO, ID| 构造器和说明 |
|---|
SnakerEngineImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
SnakerEngine |
configure(Configuration config)
根据serviceContext上下文,查找processService、orderService、taskService服务
|
List<Task> |
createFreeTask(String orderId,
String operator,
Map<String,Object> args,
TaskModel model)
根据流程实例ID,操作人ID,参数列表按照节点模型model创建新的自由任务
|
List<Task> |
executeAndJumpTask(String taskId,
String operator,
Map<String,Object> args,
String nodeName)
根据任务主键ID,操作人ID,参数列表执行任务,并且根据nodeName跳转到任意节点
1、nodeName为null时,则驳回至上一步处理
2、nodeName不为null时,则任意跳转,即动态创建转移
|
List<Task> |
executeTask(String taskId)
根据任务主键ID执行任务
|
List<Task> |
executeTask(String taskId,
String operator)
根据任务主键ID,操作人ID执行任务
|
List<Task> |
executeTask(String taskId,
String operator,
Map<String,Object> args)
根据任务主键ID,操作人ID,参数列表执行任务
|
IManagerService |
manager()
获取管理服务
|
IOrderService |
order()
获取实例服务
|
IProcessService |
process()
获取流程定义服务
|
IQueryService |
query()
获取查询服务
|
protected void |
setDBAccess(DBAccess access)
注入dbAccess
|
void |
setManagerService(IManagerService managerService) |
void |
setOrderService(IOrderService orderService) |
void |
setProcessService(IProcessService processService) |
void |
setQueryService(IQueryService queryService) |
void |
setTaskService(ITaskService taskService) |
Order |
startInstanceByExecution(Execution execution)
根据父执行对象启动子流程实例(用于启动子流程)
|
Order |
startInstanceById(String id)
根据流程定义ID启动流程实例
|
Order |
startInstanceById(String id,
String operator)
根据流程定义ID,操作人ID启动流程实例
|
Order |
startInstanceById(String id,
String operator,
Map<String,Object> args)
根据流程定义ID,操作人ID,参数列表启动流程实例
|
Order |
startInstanceByName(String name)
根据流程名称启动流程实例
|
Order |
startInstanceByName(String name,
Integer version)
根据流程名称、版本号启动流程实例
|
Order |
startInstanceByName(String name,
Integer version,
String operator)
根据流程名称、版本号、操作人启动流程实例
|
Order |
startInstanceByName(String name,
Integer version,
String operator,
Map<String,Object> args)
根据流程名称、版本号、操作人、参数列表启动流程实例
|
ITaskService |
task()
获取任务服务
|
protected Configuration configuration
protected IProcessService processService
protected IOrderService orderService
protected ITaskService taskService
protected IQueryService queryService
protected IManagerService managerService
public SnakerEngine configure(Configuration config)
configure 在接口中 SnakerEngineconfig - 全局配置对象protected void setDBAccess(DBAccess access)
access - db访问对象public IProcessService process()
process 在接口中 SnakerEnginepublic IQueryService query()
query 在接口中 SnakerEnginepublic IOrderService order()
order 在接口中 SnakerEnginepublic ITaskService task()
task 在接口中 SnakerEnginepublic IManagerService manager()
manager 在接口中 SnakerEnginepublic Order startInstanceById(String id)
startInstanceById 在接口中 SnakerEngineid - 流程定义IDSnakerEngine.startInstanceById(String, String, Map)public Order startInstanceById(String id, String operator)
startInstanceById 在接口中 SnakerEngineid - 流程定义IDoperator - 操作人IDSnakerEngine.startInstanceById(String, String, Map)public Order startInstanceById(String id, String operator, Map<String,Object> args)
startInstanceById 在接口中 SnakerEngineid - 流程定义IDoperator - 操作人IDargs - 参数列表public Order startInstanceByName(String name)
startInstanceByName 在接口中 SnakerEnginename - 流程定义名称public Order startInstanceByName(String name, Integer version)
startInstanceByName 在接口中 SnakerEnginename - 流程定义名称version - 版本号public Order startInstanceByName(String name, Integer version, String operator)
startInstanceByName 在接口中 SnakerEnginename - 流程定义名称version - 版本号operator - 操作人public Order startInstanceByName(String name, Integer version, String operator, Map<String,Object> args)
startInstanceByName 在接口中 SnakerEnginename - 流程定义名称version - 版本号operator - 操作人args - 参数列表public Order startInstanceByExecution(Execution execution)
startInstanceByExecution 在接口中 SnakerEngineexecution - 执行对象public List<Task> executeTask(String taskId)
executeTask 在接口中 SnakerEnginetaskId - 任务主键IDSnakerEngine.executeTask(String, String, Map)public List<Task> executeTask(String taskId, String operator)
executeTask 在接口中 SnakerEnginetaskId - 任务主键IDoperator - 操作人主键IDSnakerEngine.executeTask(String, String, Map)public List<Task> executeTask(String taskId, String operator, Map<String,Object> args)
executeTask 在接口中 SnakerEnginetaskId - 任务主键IDoperator - 操作人主键IDargs - 参数列表public List<Task> executeAndJumpTask(String taskId, String operator, Map<String,Object> args, String nodeName)
executeAndJumpTask 在接口中 SnakerEnginetaskId - 任务主键IDoperator - 操作人主键IDargs - 参数列表nodeName - 跳转的节点名称public List<Task> createFreeTask(String orderId, String operator, Map<String,Object> args, TaskModel model)
createFreeTask 在接口中 SnakerEngineorderId - 流程实例idoperator - 操作人idargs - 参数列表model - 节点模型public void setProcessService(IProcessService processService)
public void setOrderService(IOrderService orderService)
public void setTaskService(ITaskService taskService)
public void setQueryService(IQueryService queryService)
public void setManagerService(IManagerService managerService)
Copyright © 2013-2015. All Rights Reserved.