Activiti实践之第一个程序之HelloWorld

流程定义图:

一、部署流程定义:

这里我们使用到RepositoryService类部署流程定义,加载流程图资源的方式有三种:

1、使用addClasspathResource(),在类路径下加载资源,注意每次只能加载一个文件。

2、使用addZipInputStream()方式加载资源,如下图:

3、使用addInputStream()方式加载资源,如下图:

在这里值得一说的是:

//从classpath根目录下加载指定名称的文件

this.getClass().getClassLoader().getResourceAsStream("helloworld.bpmn")

//  从当前包下加载指定名称的文件

this.getClass().getResourceAsStream("helloworld.bpmn")

//从classpath根目录下加载指定名称的文件

this.getClass().getResourceAsStream("/helloworld.bpmn")

二、启动流程。

这里我们使用到的是runtimeService类,使用流程定义的key来启动流程,key对应的是helloworld.bpmn文件中id属性值。使用key值启动的好处是:当key相同的时候默认按照最新版本的流程定义启动。

三、查询个人任务。

在helloworld.bpmn文件中指定“部门经理审批”节点中的Assignee(办理人)的属性值为:李四。

四、完成任务。

任务Id为查询个人任务时获取到的任务ID。

根据流程定义,“部门经理审批之后下一个流程节点是总经理审批”重复三、四步骤,Assignee修改为王五。

至此,完成整个流程。

时间: 2024-10-14 13:26:28

Activiti实践之第一个程序之HelloWorld的相关文章

编写你的第一个程序(HelloWorld)

1)安装. 2)打开我们的编译工具Xcode,会出现一些选项,我们只需要选中第2项(因为版本不同可能有些不同)"Create a new Xcode project "如下图(其他的选项目前我们还没有用到 ,所以这里也不做过多的解释,如果想了解的可以自己去探索)也可以藉由系统 Xcode 的菜单,选取"File→New Project..."开启新的项目 . 3)项目打开后,将出现提供我们选择欲开启的项目类型,这里有很多,但这里我们只需要点击"Single

ICE学习第二步-----从第一个程序了解ICE(HelloWorld)

ICE(Internet Communications Engine)是一种面向对象的中间件平台,主要用于网络通讯.它为面向对象的“客户端-服务器”模型的应用提供了一组很好的工具和API接口.目前在全世界被应用于很多项目之中.ICE中间件号称标准统一,开源,跨平台,跨语言,分布式,安全,服务透明,负载均衡,面向对象,性能优越,防火期穿透,通讯屏蔽.因此相比Corba,DCOM,SOAP,J2EE等的中间件技术,自然是集众多优点于一身,而却没有他们的缺点. 这次编写的小程序主要流程很简单,就是客户

c++的第一个程序-Helloworld

第一个程序 #include<iostream> using namespace std; int main() { cout<<"Helloworld"<<endl; return 0; } 原文地址:https://www.cnblogs.com/intruder/p/12180561.html

OSGi原理与最佳实践:第一章 OSGi框架简介(2)

OSGi原理与最佳实践:第一章 OSGi框架简介(2) 由  ValRay 发布 已被浏览4884次 共有3条评论 已被3个人收藏 2013-08-16 21:23 顶(0) 踩(0) osgi原理与最佳实践 1.1.4 开发传统类型的应用 1.1.4.1 B/S 我们首先来看一下,如何基于 OSGi 来开发 B/S 结构的应用.B/S 结构应用程序的开发,可有两个选择:一个是在 OSGi 的框架中嵌入 Http 服务器,另外一个是在 Servlet 容器中嵌入 OSGi 框架.下面分别介绍这两

OSGi原理与最佳实践:第一章 OSGi框架简介(5)Spring-DM

OSGi原理与最佳实践:第一章 OSGi框架简介(5)Spring-DM 由  ValRay 发布 已被浏览8409次 共有3条评论 已被2个人收藏 2013-08-16 21:29 顶(1) 踩(0) osgi原理与最佳实践 1.3 Spring-DM 1.3.1 简介 Spring-DM 指的是 Spring Dynamic Modules.Spring-DM 的主要目的是能够方便地将 Spring 框架 和OSGi框架结合在一起,使得使用Spring的应用程序可以方便简单地部署在OSGi环

Linux下C++的编程——开发环境搭建与第一个程序

上一篇文章Linux下C++的编程--开偏介绍中我们已经介绍了GUN.GCC.G++等一些重要的概念,现在应该开始动手实践了! 开发工具的安装 环境 Distributions版本:CentOS 6.7 Linux内核片:2.6.32-573.3.1.el6.i686 一般Linux安装完之后默认就已经安装了GCC(GNU Compiler Collection),你可以查看一下gcc和g++的版本号检查gcc和g++是否已经安装. [luowf@luoweifu ~]$ gcc -v gcc

java基础--JDK安装、环境变量配置、工具开发第一个程序、数据类型、运算符

**-----Java基础大纲-----**   **-----本章节-----** 1.Java语言的历史.特点及工作原理 2.JRE和JDK的介绍 3.Java运行环境和开发工具 4.Java基础语法 **-----下一章节-----** 5.条件语句 6.循环 7.数组 ============================================== 一:历史及开发准备 1.Java发展历程及来源 (1)发展历程 1996年1月,Sun公司发布了Java的第一个开发工具包(JD

JAVA的第一个程序

关于下载安装环境变量的配置网上的教程已经很多了 . 下面附上第一个HelloWorld的代码 /** 这是我的第一个java程序 */ public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World !"); } } 没有集成开发环境下 , 你将程序写入记事本 , 并将文件的后缀改为.java 这是java源程序的标准程序 . 在完成之后我们就开始编译了

【C#学习笔记】【2】我的第一个程序My first program

是不是想到了你学C语言或者别的时候第一个程序“HelloWorld”?当然,我们也要从一个最简单的程序来了解程序最基本的组成——他就是My first program! 解决方案和项目 什么是解决方案和项目 假设有一个电子产品生产的工厂(你是不是想到了富士康),工厂有好几条生产流水线,第一条流水线生产苹果手机(当然是代工了!),第二条流水线生产三星手机(三星找别人代工么?),第三条生产什么,大家放开脑洞去想吧,嘿嘿.如果把工厂比作解决方案的话,那么每条生产流水线就是项目.也就是说,项目就是一个个