基于JBPM的简单报销实例

刚刚开始学习JBPM简单的入门实例:

概念:

ProcessDefinition

定义了流程的业务逻辑,包含业务节点和流转。是有向图结构

ProcessInstance

ProcessDefinition 执行期间的体现.包含了流程定义被解释之后的一些信息,诸如开始时间,结束时间和其他相关联的信息

Task

是ProcessDefinition的组成部分,定义了活动的具体内容

TaskInstance

Task被解释执行时的信息,有开始时间,结束时间,参与者等

有create start end 三种状态

Actor

活动的参与者

jBPM目前只需要actor的Id,对actor的具体解释是由业务应用层负责

任务创建时可以指定任务的参与者,也可以不指定

Token

是一个指针(运行期的概念),代表着一条执行路径,指向当前流程中正在执行的节点

在实例的运行期间,tokens 可能是一树形结构同一时刻,可能存在多个token,

但是只有一个root token

我用的是MySQL数据库,首先修改 hibernate.cfg.xml

要注意引入数据库驱动时用mysql-connector-java-3.2.0-alpha-bin版本的jar包在测试时回有问题,我用的是mysql-connector-java-5.1.5-bin版本的jar包

Java代码

<!-- JDBC connection properties (begin) -->
   <property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
   <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
   <property name="hibernate.connection.url">jdbc:mysql:///jbpm</property>
   <property name="hibernate.connection.username">root</property>
   <property name="hibernate.connection.password"></property>

   <!-- JDBC connection properties (end) -->

时间: 2024-11-18 08:08:32

基于JBPM的简单报销实例的相关文章

[WEB开发] 基于XMLHTTP的简单实例

web|xml 樊欢 java爱好者.Email :heydaymail@hotmail.comBlog :http://heyday.blogone.net2005-8-23 引言 大家都知道可以通过post或者get获得form表单的数据,那么我们如何实现不刷新的提交直接获得页面上的数据呢?这就要借助xmlhttp协议了.xmlhttp是xmldom技术的一部分.  下面的代码就是一个很简单的例子,我们利用xmlhttp技术实现简单的用户登陆.   开始  1.简单的登录页面 login.j

基于PHP实现简单的随机抽奖小程序_php实例

一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身. 然后随即生成一个0到最大数之间的一个数,通过循环查看它属于那个区间,返回该区间的key. 代码如下 $prize = array( 1 => 3.5, //3.5%机率 2 => 2.5, 3 => 6, 4 => 2, 5 => 42, //42%机率 6 => 36, 7 => 2, 8 => 4, 9 =

基于PHP生成简单的验证码_php实例

废话不多说了,直接给大家贴代码了,具体代码如下所示: for($i=0;$i<5;$i++){ $rand .= dechex(rand(1,15)); // 随机数16进制 1-F 生成5个 } $im = imagecreatetruecolor(100,30); // 验证码的大小(画板) $bg = imagecolorallocate($im, 0,0,0); // 背景颜色 for($i<0;$i<100;$i++){ $color_dian = imagecolorallo

基于PHP的简单采集数据入库程序_php实例

说到采集,无非就是远程获取信息->提取所需内容->分类存储->读取->展示 也算是简单"小偷程序"的加强版吧 下面是对应核心代码(别拿去做坏事哦^_^) 所要采集的内容是某游戏网站上的公告,如下图: 可先利用file_get_contents和简单正则获取基本页面信息 整理下基本信息,采集入库: <?php include_once("conn.php"); if($_GET['id']<=8&&$_GET['id

PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例

  这篇文章主要介绍了PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例,需要的朋友可以参考下 队列这种数据结构更简单,就像我们生活中排队一样,它的特性是先进先出(FIFO). PHP SPL中SplQueue类就是实现队列操作,和栈一样,它也可以继承双链表(SplDoublyLinkedList)轻松实现. SplQueue类摘要如下: SplQueue简单使用如下: 代码如下: $queue = new SplQueue(); /** * 可见

smarty简单应用实例_php实例

本文讲述了smarty简单应用实例.分享给大家供大家参考,具体如下: <?php require 'smarty/libs/Smarty.class.php'; $smarty = new Smarty; $smarty->template_dir="smarty/templates/templates"; $smarty->compile_dir="smarty/templates/templates_c"; $smarty->config

Python基于twisted实现简单的web服务器_python

本文实例讲述了Python基于twisted实现简单的web服务器,分享给大家供大家参考.具体方法如下: 1. 新建htm文件夹,在这个文件夹中放入显示的网页文件 2. 在htm文件夹的同级目录下,建立web.py,web.py的内容为: from twisted.web.resource import Resource from twisted.web import server from twisted.web import static from twisted.internet impo

Android 基于Socket的聊天应用实例(二)_Android

前言 很久没写BLOG了,之前在写Android聊天室的时候答应过要写一个客户(好友)之间的聊天demo,Android 基于Socket的聊天室已经实现了通过Socket广播形式的通信功能. 以下是我写的一个类似现在多数聊天软件的冒泡聊天APP.全部功能都是自己的想法,对于现在市面上成功的例子是怎么实现的,我还不了解.所以读者可只做参考学习,也可以分享您的案例给我. 功能 一对一聊天,非聊天室 好友列表 好友在线,离线状态(实时更新) 冒泡实时聊天窗口 发送离线信息 基本原理 之前的聊天室原理

基于JS实现简单的样式切换效果代码_javascript技巧

本文实例讲述了基于JS实现简单的样式切换效果.分享给大家供大家参考.具体如下: 这是一款基于JS实现简单的样式切换代码,自由切换CSS样式,很多大网站现在正在用,我觉得这是个挺实用的不错的功能,希望大家喜欢哦. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-simple-tab-cha-style-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti