activiti框架

流程变量:流程变量所起到的作用是传递参数

设置流程的四种方式:①启动设置 ②任务完成设置 ③ runtimeService.setvars...() ④taskservice.setvars...()     

获取流程变量的两种方式:①runtimeService.getvars..,();  ②taskservice.getvars...()    

获取流程引擎:

public class ActivitiTest {
//方式一:ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
   //方式二:
public void test1() {
ProcessEngineConfiguration config = ProcessEngineConfiguration
.createProcessEngineConfigurationFromResource(
"activiti-context.xml", "processEngineConfiguration");
ProcessEngine processEngine = config.buildProcessEngine();
}
}

部署流程开启流程实例,办理任务

/**
* 部署流程
*/
public void test2() {
RepositoryService repositoryService = processEngine
.getRepositoryService();
DeploymentBuilder deploymentBuilder = repositoryService
.createDeployment();
deploymentBuilder.addClasspathResource("test.bpmn");
deploymentBuilder.addClasspathResource("test.png");
Deployment deployment = deploymentBuilder.deploy();
}
/**
* 开启流程实例
*/
public void test3() {
ProcessInstance processInstance = processEngine.getRuntimeService()
.startProcessInstanceById("test:1:104");
String instanceId = processInstance.getProcessInstanceId();
System.out.println(instanceId);
}
/**
* 查询和办理任务
*/
public void test4() {
//查询任务
TaskQuery taskQuery = processEngine.getTaskService().createTaskQuery();
//添加查询条件
taskQuery.taskAssignee("user");
Task task = taskQuery.singleResult();
//办理任务
processEngine.getTaskService().complete(task.getId());
}

activiti与Spring的整合

<!-- 整合activity工作流框架 -->
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource"/>
<property name="transactionManager" ref="txManager"/>
<property name="databaseSchemaUpdate" value="true"/>
</bean>
<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
<property name="processEngineConfiguration" ref="processEngineConfiguration" />
</bean>
<bean id="repService" factory-method="getRepositoryService" factory-bean="processEngine"/>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值