ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//使用FormService可以存取启动和完成任务所需的表单数据并且根据需要来渲染表单。
FormService fs = processEngine.getFormService();
//使用HistoryService 可以获取正在运行或已经完成的流程实例的信息。
HistoryService hs = processEngine.getHistoryService();
//IdentityService提供了对 Activiti 系统中的用户和组的管理功能。
IdentityService is = processEngine.getIdentityService();
//ManagementService提供了对 Activiti 流程引擎的管理和维护功能,
//这些功能不在工作流驱动的应用程序中使用,主要用于 Activiti 系统的日常维护。
ManagementService ms = processEngine.getManagementService();
//RepositoryService是仓库服务类。
//所谓的仓库指流程定义文档的两个文件:bpmn文件和流程图片。
RepositoryService rs = processEngine.getRepositoryService();
//在 Activiti 中,每当一个流程定义被启动一次之后,都会生成一个相应的流程对象实例。
//Runtime Service 提供了启动流程、查询流程实例、设置获取流程实例变量等功能。
//此外它还提供了对流程部署,流程定义和流程实例的存取服务。
RuntimeService rus = processEngine.getRuntimeService();
//在 Activiti 中业务流程定义中的每一个执行节点被称为一个 Task,
//对流程中的数据存取,状态变更等操作均需要在 Task 中完成。
//Task Service 提供了对用户 Task 和 Form 相关的操作。
//它提供了运行时任务查询、领取、完成、删除以及变量设置等功能。
TaskService ts = processEngine.getTaskService();