Activiti常用类简介_java

Activiti项目是一项新的基于Apache许可的开源BPM平台,本文就来简述一下Activiti常用类。具体如下:

一、为什么要使用工作流

传统的设计在流程发生变化时的弊端:

  1. 流程相关的属性和业务对象的属性,都放到了业务对象中。
  2. 流程相关的逻辑和业务逻辑,都放到的业务逻辑中

Activiti常用类:

  ProcessEngineConfiguration 流程引擎配置对象(配置数据库连接信息和建表策略)
  ProcessEngine 流程引擎的核心对象(检查环境是否正确,管理各种服务)
  RepositoryService 仓库服务对象(管理部署信息)
  RuntimeService 运行时服务对象(管理流程的启动,流转等操作)
  TaskService 任务服务对象(Task表中的数据是Exeuction表的扩展,任务的创建时间和办理人)

部署相关类:

  DeploymentBuilder 发布配置对象(发布的规则文件、规则图片和流程显示的别名)
  ProcessDefinition 流程定义(用来描述发布流程的整体信息)
  ActivityImpl 流程活动(用来描述一个流程中每个活动相关的信息)

运行相关类:

  Execution 执行对象(用来描述当前活动节点的基本信息)
  ProcessInstance 流程实例对象(流程实例永远只想Execution(root)对象)
  Task 任务对象(任务创建时间和办理人)

二、使用案例:

流程部署信息管理:

1.发布流程
2.查看流程定义 ProcessDefinitionQuery
3.删除流程
4.查看流程附件

流程执行管理:

1.启动流程
2.查看任务(私有/公有)
3.认领Claim UserId 和 TaskId
4.办理任务 complete(taskId)
5.查看任务状态
 

时间: 2024-10-27 05:33:55

Activiti常用类简介_java的相关文章

HttpComponents (http 客户端) 常用类简介

http://hc.apache.org/ 阿帕奇的开源项目.用于Http通信. <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.1</version> </dependency> 1.client org.apache.http.client.H

马士兵J2SE-第六章-常用类-基本数据类型包装类、Maths类、File类

基本数据类型包装类 public class test { public static void main(String[] args) { Integer i=new Integer(100); Double d=new Double("123.456"); int j=i.intValue()+d.intValue(); float f=i.floatValue()+d.floatValue(); System.out.println(j); System.out.println(

JSP与JavaMail之2(常用类介绍)

js 3.JavaMail的常用类介绍  事先说明:  没用过JavaMail的人可能看不懂这些介绍,不过不要紧,后面的文章有具体的实例,到时也可倒回来查看这些类的用法.  (1) javax.mail.Properties类  JavaMail需要Properties来创建一个session对象.它将寻找字符串"mail.smtp.host",属性值就是发送邮件的主机.  用法:  Properties props = new Properties ();  props.put(&q

使用.net framework中常用类在2.0版中的新功能

在上一篇<浏览.NET Framework 2.0 类型库中新增的常用功能>一文中我主要列了几个新增的常用主件,本文作为小结主要针对一些常用类的扩展来讲最近在使用C# 2.0 的时候发现的几个新特征,讲得不当之处请网友指正. 1.Exception异常基类在2.0下,Exception基类增加了Data属性,原型如下,public virtual IDictionary Data {get;}可见其实现了IDictionary接口,用来存储异常的自定义信息,由此想到在ExceptionMana

MFC中常用类、宏、函数的简单介绍

闲来无事,整理了一下MFC中常用的类.宏.函数. 常用类 CRect:用来表示矩形的类,拥有四个成员变量:top left bottom right.分别表是左上角和右下角的坐标.可以通过以下的方法构造: CRect( int l, int t, int r, int b ); 指明四个坐标 CRect( const RECT& srcRect ); 由RECT结构构造 CRect( LPCRECT lpSrcRect ); 由RECT结构构造 CRect( POINT point, SIZE

面向对象-关于php 一些常用类 的 配置参数问题

问题描述 关于php 一些常用类 的 配置参数问题 比如我想写一个 文件上传的类文件 那么肯定要配置 上传大小 ,上传类型限制 , 还有文件命名规范 文件夹的创建规则 , 这些 配置一般要以什么样的形式定义. 比如是实例化的时候 传参 或者是外部定义 全局变量 或者是常量的形式 一般框架的做法是什么样的呢 还望不吝赐教 感激 解决方案 有些框架是通过实例化类时进行传参设置,有些是通过实例化类后配置 ,要看你是怎样去设计了,TP是后者 比如: $upload = new UploadFile();

黑马程序员 五、异常处理和常用类)

Java帮帮-IT资源分享网  五.黑马程序员-异常处理和常用类 第五篇  1.异常 异常:就是不正常,是指程序在运行时出现的不正常情况.其实就是程序中出现的问题. 这个问题按照面向对象思想进行描述,并封装成了对象.因为问题的产生有产生的原因.有 问题的名称.有问题的描述等多个属性信息存在.当出现多属性信息最方便的方式就是将这 些信息进行封装.异常就是 java 按照面向对象的思想将问题进行对象封装.这样就方便于 操作问题以及处理问题. 出现的问题有很多种,比如角标越界,空指针等都是.就对这些问

storm 常用类

获得 <dependency> <groupId>org.apache.storm</groupId> <artifactId>storm-core</artifactId> <version>0.9.5</version> </dependency> 常用类 backtype.storm.topology.TopologyBuilder 用来建立topology. SpoutDeclarer backtype

《Linux 高级程序设计(第三版)》——1.3 部分常用工具简介

1.3 部分常用工具简介 Linux 高级程序设计(第三版)1.3.1 tar打包器 如果要发布包含大量程序和文档的程序,则需对其进行打包压缩.在Shell命令行下,可以使用的文件压缩工具有:gzip.bzip2和zip.相应的压缩和解压工具如表1-5所示. tar类型的文件是几个文件和(或)目录在一个文件中的集合,tar命令用来创建备份和归档.tar使用的选项有以下几项. -c:创建一个新归档. -x:从归档中抽取文件.即解压缩. -j:压缩/解压bz2格式tar文件. -z:压缩/解压gz格