activi与java项目_Activiti(四)创建一个最简单的activiti项目

1.1Eclipse新建一个基本的java项目

1.2项目结构如下

646c180cc4d8c9c6f58954426208b3d7.png

(注:需要jar包太多自己添加)

1.3创建配置文件、创建自己的库

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">

class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">

1.4创建流程配置文件

a7dc0fe471c464547a6614e97941d695.png

画好流程后的文件

1.5写程序

package org.crazyit.activiti;

import org.activiti.engine.ProcessEngine;

import org.activiti.engine.ProcessEngines;

import org.activiti.engine.RepositoryService;

import org.activiti.engine.RuntimeService;

import org.activiti.engine.TaskService;

import org.activiti.engine.task.Task;

/**

* 第一个流程运行类

* @author yangenxiong

*

*/

public class First {

public static void main(String[] args) {

// 创建流程引擎

ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();

// 得到流程存储服务组件

RepositoryService repositoryService = engine.getRepositoryService();

// 得到运行时服务组件

RuntimeService runtimeService = engine.getRuntimeService();

// 获取流程任务组件

TaskService taskService = engine.getTaskService();

// 部署流程文件

repositoryService.createDeployment()

.addClasspathResource("bpmn/First.bpmn").deploy();

// 启动流程

runtimeService.startProcessInstanceByKey("process1");

// 查询第一个任务

Task task = taskService.createTaskQuery().singleResult();

System.out.println("第一个任务完成前,当前任务名称:" + task.getName());

// 完成第一个任务

taskService.complete(task.getId());

// 查询第二个任务

task = taskService.createTaskQuery().singleResult();

System.out.println("第二个任务完成前,当前任务名称:" + task.getName());

// 完成第二个任务(流程结束)

taskService.complete(task.getId());

task = taskService.createTaskQuery().singleResult();

System.out.println("流程结束后,查找任务:" + task);

// 退出

System.exit(0);

}

}

程序运行后  会自动建表  走一个最简单的activiti流程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值