创建ProcessEngine 及API和服务

引擎API是与Activiti交互的最常用方式。中心起点是ProcessEngine,可以通过配置部分中描述的几种方式创建 。从ProcessEngine,您可以获得包含工作流/ BPM方法的各种服务。ProcessEngine和服务对象是线程安全的。因此,您可以为整个服务器保留对其中一个的引用。

获得ProcessEngine最简单方法是使用org.activiti.engine.ProcessEngines

ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine()


Activiti流程引擎通过名为的XML文件配置activiti.cfg.xml

这将activiti.cfg.xml在类路径中查找文件,并根据该文件中的配置构造引擎。以下代码段显示了示例配置。以下部分将详细介绍配置属性。

 

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

 

  <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">

   <property name="jdbcUrl" value="jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000" />

   <property name="jdbcDriver" value="org.h2.Driver" />

   <property name="jdbcUsername" value="sa" />

   <property name="jdbcPassword" value="" />

   <property name="databaseSchemaUpdate" value="true" />

   <property name="asyncExecutorActivate" value="false" />

   <property name="mailServerHost" value="mail.my-corp.com" />

   <property name="mailServerPort" value="5025" />

</bean>

 

<beans>

核心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();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值