引擎API是与Activiti交互的最常用方式。中心起点是ProcessEngine
,可以通过配置部分中描述的几种方式创建 。从ProcessEngine,您可以获得包含工作流/ BPM方法的各种服务。ProcessEngine和服务对象是线程安全的。因此,您可以为整个服务器保留对其中一个的引用。
获得ProcessEngine
最简单方法是使用org.activiti.engine.ProcessEngines
类
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine()
Activiti流程引擎通过名为的XML文件配置activiti.cfg.xml
这将activiti.cfg.xml
在类路径中查找文件,并根据该文件中的配置构造引擎。以下代码段显示了示例配置。以下部分将详细介绍配置属性。
|
|
核心api说明
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
/*
RuntimeService 启动流程定义的新流程实例
*/
RuntimeService runtimeService = processEngine.getRuntimeService();
/*
RepositoryService 这项服务提供运营管理和操纵deployments和process definitions
*/
RepositoryService repositoryService = processEngine.getRepositoryService();
/*
TaskService 提供对任务和表单相关操作的访问的服务。
*/
TaskService taskService = processEngine.getTaskService();
ManagementService managementService = processEngine.getManagementService();
/*
IdentityService 是非常简单的。它允许组和用户的管理(创建,更新,删除,查询......)。
*/
IdentityService identityService = processEngine.getIdentityService();
/*
HistoryService 暴露在Activiti的引擎收集的所有历史数据。
*/
HistoryService historyService = processEngine.getHistoryService();
/*
FormService 访问用于启动新流程实例和完成任务的表单数据和呈现的表单。
*/
FormService formService = processEngine.getFormService();
/*
DynamicBpmnService可以用来改变流程定义的一部分,而无需重新部署。例如,您可以更改流程定义中用户任务的受理人定义,或更改服务任务的类名称。
*/
DynamicBpmnService dynamicBpmnService = processEngine.getDynamicBpmnService();