工作流activti使用简单样例

来源:互联网 发布:金华比奇网络充值诈骗 编辑:程序博客网 时间:2024/05/23 01:57

绘制流程图:

为idea下载 bpmn插件:



绘制流程图:









数据库配置:

     1.新建activiti.cfg.xml文件,mysql配置如下:

<?xml version="1.0" encoding="UTF-8"?><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">  <!--为true时如果表未建会自动建立-->    <property name="databaseSchemaUpdate" value="false" />    <property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/actviti_test?createDatabaseIfNotExist=true&useSSL=false" />    <property name="jdbcDriver" value="com.mysql.jdbc.Driver" />    <property name="jdbcUsername" value="root" />    <property name="jdbcPassword" value="123" />  </bean></beans>

代码:


package test;import org.activiti.engine.delegate.DelegateTask;import org.activiti.engine.delegate.TaskListener;import org.activiti.engine.identity.Group;/** * Created by yan on 17-3-24. */public class SimpleListener implements TaskListener {    @Override    public void notify(DelegateTask delegateTask) {        //设置候选组        Group group = ActivtiSmilpeServer.identityService.createGroupQuery().groupId("1").singleResult();        delegateTask.addCandidateGroup(group.getId());    }}


1 0