1.Activiti6.0.0快速開始

下載
https://www.activiti.org/download-links
快速開始
https://www.activiti.org/quick-start
用戶指南
https://www.activiti.org/userguide/
相關資料
http://www.kafeitu.me/activiti.html
http://blog.csdn.net/u013517797/article/category/6732665

1.根據快速開始操作,創(chuàng)建maven工程,配置相關依賴, $actVer改為6.0.0 本例使用mysql替代h2

<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-engine</artifactId>
    <version>6.0.0</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.21</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.21</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>6.0.6</version>
</dependency>

2.加入配置文件/src/main/resources/log4j.properties

log4j.rootLogger=DEBUG, ACT
log4j.appender.ACT=org.apache.log4j.ConsoleAppender
log4j.appender.ACT.layout=org.apache.log4j.PatternLayout
log4j.appender.ACT.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n

3.mysql創(chuàng)建數據庫并連接


4.獲取流程引擎對象ProcessEngine
4.1.通過代碼設置

// 引擎配置
ProcessEngineConfiguration cfg = new StandaloneProcessEngineConfiguration()
        .setJdbcUrl("jdbc:mysql://localhost:3306/activiti").setJdbcUsername("root")
        .setJdbcPassword("pwd")
        .setJdbcDriver("com.mysql.jdbc.Driver")
        .setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
// 獲取流程引擎對象
ProcessEngine processEngine = cfg.buildProcessEngine();

4.2.通過activiti.cfg.xml配置文件

ProcessEngineConfiguration cfg = ProcessEngineConfiguration
        .createProcessEngineConfigurationFromResource("activiti.cfg.xml");
ProcessEngine processEngine = cfg.buildProcessEngine();

配置文件activiti.cfg.xml

<?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">
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/activiti"/>
        <property name="jdbcDriver" value="com.mysql.jdbc.Driver"/>
        <property name="jdbcUsername" value="root"/>
        <property name="jdbcPassword" value="pwd"/>
        <property name="databaseSchemaUpdate" value="true"/>
    </bean>

</beans>

執(zhí)行后初始化數據表如下



5.安裝BPM插件
5.1 IDEA搜索并安裝BPM插件 Business Process Management

加入示例中的xml /src/main/resources/onboarding.bpmn20.xml
打開xml可以看到流程圖


5.2.IDEA的BPM插件使用體檢較差,建議使用eclipse插件
安裝插件 Install New Software http://activiti.org/designer/update/
Activiti 5.10支持直接部署擴展名為bpmn的流程文件,設計器打開如下:

6.下面就可以為所欲為了

// 啟動流程
ProcessInstance pi = processEngine.getRuntimeService().startProcessInstanceByKey("myProcess");
System.out.println("process id" + pi.getId());
System.out.println("process name" + pi.getName());

// 獲取任務
TaskService taskService = processEngine.getTaskService();
List<Task> list = taskService.createTaskQuery().taskAssignee("lili").list();
System.out.println("任務個數" + list.size());
if (list != null && list.size() > 0) {
    for (Task t : list) {
        System.out.print(t.getId() + ",");
        System.out.print(t.getName() + ",");
        System.out.print(t.getAssignee() + ",");
        System.out.println(t.getProcessInstanceId());
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容