Activiti入门程序-部署流程定义

2016-03-23|来源:

ProcessEngines.getDefaultProcessEngine()会自动自动加载classpath下名为activiti.cfg.xml文件(activiti-context.xml也会加载,但是要依赖于spring)
RepositoryService是Activiti的仓库服务类,流程定义和部署对象相关的Service,所谓的仓库指流程定义文档的两个文件:bpmn文件和流程图片
DeploymentBuilder,用来定义流程部署的相关参数
调用DeploymentBuilder的deploy部署流程定义,会返回Deployment对象,可以从此对象中获取流程的相关值


示例程序


package com._656463.activiti.test;
 
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.repository.Deployment;
import org.activiti.engine.repository.DeploymentBuilder;
import org.junit.Before;
import org.junit.Test;
 
/**
 * Activiti入门程序
 */
public class TestActivitiHello {
    ProcessEngine processEngine = null;
    @Before
    public void init(){
        //自动加载classpath下名为activiti.cfg.xml文件
        processEngine = ProcessEngines.getDefaultProcessEngine();
    }
 
    /** 部署流程定义 */
    @Test
    public void deploymentProcessDefinitionTest() {
        /**
         * RepositoryService是Activiti的仓库服务类,流程定义和部署对象相关的Service
         * 所谓的仓库指流程定义文档的两个文件:bpmn文件和流程图片
         */
        RepositoryService repositoryService = processEngine.getRepositoryService();
        // 创建一个部署对象DeploymentBuilder,用来定义流程部署的相关参数
        DeploymentBuilder deploymentBuilder = repositoryService.createDeployment();
        // 添加部署的名称
        deploymentBuilder.name("activiti入门程序");
        // 添加hello.bpmn和hello.png
        deploymentBuilder.addClasspathResource("diagrams/hello.bpmn");
        deploymentBuilder.addClasspathResource("diagrams/hello.png");
        // 部署流程定义
        Deployment deployment = deploymentBuilder.deploy();
 
        System.out.println("部署ID:" + deployment.getId());//1
        System.out.println("部署名称:" + deployment.getName());//activiti入门程序
    }
}


查看数据库变化:
act_re_procdef


act_re_deployment


act_ge_bytearray


本文参考网络


相关问答

更多

activiti怎么实现用户自定义流程

ProcessInstancepi=runtimeService.createProcessInstanceQuery()//.processInstanceId(processInstanceId)//使用流程实例ID查询.singleResult();if(pi==null){return"流程结束";}else{return"未结束";}

Activiti流程控制,一个流程走完了,如何触发最后的事件。

在流程结束事件(endEvent)前添加一个java service或web service任务,从前面流程中取参数,执行交付的业务流程

java 的工作流框架 Activiti流程控制,一个流程走完了,如何触发最后的事件。

在pl/sql developer工具,也可以在其企业管理器中进去后中选sequence,然后新建,写上序列号名称seq,最小值写1,最大值不用管,开始于写1,增量是1,其它的默认就行了   sequence有两个用法,一个是得到后面一个值,一个是得到当前序列号的值   sequence.nextval得到是下一个序列号值   sequence.currval得到是当前序列号的值   你可以用select sequence.currval from seq   序列号建完后就入表里面插入   in ...

如何使用Activiti Rest模块

1. Activiti REST模块介绍 关于Rest的介绍就免除了,主要介绍一下Activiti Rest模块的功能以及如何使用。 1.1 使用REST的好处 简单化:利用现有模块(activiti-rest.war)代替直接API调用 标准化:各个系统根据rest模块的接口规范访问REST资源,统一处理;对于工作流平台来说此特性尤为突出 扩展性:如果官方提供的REST接口还不能满足可以继续在其基础上进行扩展以满足业务系统(平台)的需求 1.2 不适合使用REST的场景 业务数据与流程数据分离: ...

求activiti视频教程,要能下载的

http://www.mossle.com/activiti-basic.html 介绍 Activiti基础教程,分为七次课程,从搭建设计环境和运行环境开始,用最快速度覆盖工作流中的基本功能。 资源 # 视频 地址 0 序 视频 ppt 1 准备设计环境 视频 ppt 2 设计审批流程 视频 ppt 3 搭建运行环境 视频 ppt 4 发布流程定义 视频 ppt 5 管理流程实例 视频 ppt 6 处理待办任务 视频 ppt 7 流程跟踪 视频 ppt

专题教程

JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征
Gson教程
快速了解 jdk8 新特征

相关文章

更多

最近更新

更多