`
AngelAndAngel
  • 浏览: 230802 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
  任务泳道的概念:在实际的业务应用中,经常会遇到这样一种场景:流程定义中的多个任务需要被分配或候选给同一个群用户。那么我们可以统一将这个“同一群用户”定义为“一个泳道”。同一流程定义中的任何一个任务都可以应用泳道。属于同一个泳道的任务将会被分配或候选给这个泳道中的所有用户。 泳道的概念也可以理解为流程定义的“全局用户组”。在某些情况下,泳道可能与后面提到的身份认证组件中的权限角色相似,但是实际上他们并不是同一个东西。 先来熟悉一下简单的例子,jpdl如下: <?xml version="1.0" encoding="UTF-8"?> ...
   本来是要写end活动的,感觉比较简单,就直接进入task活动。     Task活动是一个重难点。     定义:在jbpm中,task活动一般用来处理涉及人机交互的活动。我们可以使用task活动的assignee属性将一个任务分配给指定的用户。   示例一:熟练一下基本功能   对应的jpdl如下: <?xml version="1.0" encoding="UTF-8"?> <process name="TaskAssignee" xmlns="http://jbpm.org/4.4/jpdl& ...
   很多时候,mysql密码忘了,只有去重装,但是这样做比较笨拙。现在给出解决方案,注意里面的空格和标点符合别弄错了,不然不会成功的。    修改mysql密码的操作 首先 1,把你的mysql服务停掉,用dos进入你的mysql安装路径下的bin目录 2,进入安全模式,不用输密码就可以,这样进入:mysql-nt --skip-grant-   tables 3,这个时候你不管它,重新开一个dos窗口。同样进入bin目录,输入mysql -    uroot -p 它让你输入密码 ,别管,回车。 5,这个时候就进入了mysql里面了。然后执行 update mysql.user se ...
   今天继续学习jbpm活动元素之 fork-join(分支/聚合活动)    当我们需要流程并发(concurrency)执行的时候,就需要使用到fork-join活动组合,fork活动可以使流程在一条主干上出现并行的分支,join活动则可以使流程的并行分支聚合成一条主干。 Fork活动仅具有jbpm活动的最基本特征,即具有1个name属性和n个流出转移元素。 相关jpdl如下: <?xml version="1.0" encoding="UTF-8"?> <process name="forkAndJoin&quo ...
  jpdl是jbpm的最核心,涉及到各方面的内容,所以我打算用多篇博文记录它       一, Jpdl语言是以xml为表现形式的,根元素是process,我们看看process元素的一些属性 属性类型默认值是否必需作用描述Name名称文本无必需作为流 ...
     上一篇的示例中我们尝试用了jbpm Service API,现在我们仍然详细介绍API。 一, 流程引擎对象,ProcessEngine是jbpm4所有Service API之源 在jbpm中各种服务相互依存,但所有的service API都从ProcessEngine中获得,它是由 Configuration类构 ...
下面是一些具体的编写测试代码的技巧或较好的实践方法:   1. 不要用TestCase的构造函数初始化Fixture,而要用setUp()和tearDown()方法。   2. 不要依赖或假定测试运行的顺序,因为JUnit利用Vector保存测试方法。所以不同的平台会按不同的顺序从Vector中取出测试方法。   3. 避免编写有副作用的TestCase。例如:如果随后的测试依赖于某些特定的交易数据,就不要提交交易数据。简单的回滚就可以了。   4. 当继承一个测试类时,记得调用父类的setUp()和tearDown()方法。   5. 将测试代码和工作代码放在一起,一边同步编译和更新 ...
首先,我们来思考一个这样的逻辑,如下图, [img] http://dl.iteye.com/upload/picture/pic/79595/dd99a470-0acd-3bd4-b51c-ba9458c97792.png [/img]                                         用文字描述是这样的:公司员工在申请借款时,首先填写借款申请,然后部门经理审批,不通过,则取消,若通过,并且金额《5000时,由财务拨款,完成申请,假如金额》=5000,则由总经理审批,通过,则由财务拨款,完成申请,不通过,取消。 通过这个流程图,我们设计jbpm流程定义 ...
    2010年,一美国人到中国旅游,用10万美元兑换到68万人民币。在中国吃喝玩乐了一年,花了18万人民币。2011年,他要回去了,到银行去,因为人民币兑美元升值到1:5,这位美国人用剩下的50万人民币换到了10万美元。白玩了中国人一回,高高兴兴地回家了...     另一美国人也到中国旅游,也拿10万美元换了68万RMB,花50万买了套房子,吃喝玩乐花了18万,想回去了,房子不能带走只好卖了,净得100万,兑换了20万美元,白玩了中国人一回不说,还倒挣了中国人10万美元,也高高兴兴地回家了! 中国政府和统计局也很高兴,因为GDP增长了...
   注册javaeye很久了,最近一段时间才比较频繁的发文章,发觉写出来后的感觉很舒服, 而且可以当日后的一个借鉴,以前总结太少,现在幡然醒悟了呵呵,好记性不如烂键盘啊! 希望以后可以一直保持这个发文量就ok了,加油了 阿飞哥!   
    在第一篇中我讲过怎样用ant命令安装部署jbpm,ant确实很强大,减轻了我们很多工作,假如你已经成功安装了jbpm(用${jbpm.home}表示安装的根目录),那么请看根目录下的\examples\target中有个examples.jar,这个文件在jbpm中表示一个“业务流程归档”,它存在的意义是什么呢。     当我们的业务流程设计开发完毕后,会有很多的相关文件散着在,比如什么,定义流程的jpdl文件,流程图片文件,人机交互的表单页面,java类文件,等等,我们假如一个个滴手动往服务器上部署,可以,但是会累死你,所以,jbpm4支持将流程定义以及其相关资源打包成一个jar(j ...
  使用jbpm时,有一个东东叫做图形化流程设计器,即Graph Process Designer(GPD),是用户能够通过图形拖拽,属性设置等可视化的方式进行业务流程设计,建立并展现业务流程模型。 这个模型在jbpm4中一般为.jpdl.xml文件,遵循jpdl规范,此文件即“流程定义”文件,在运行时由工作流引擎解释执行,生成“流程实例”。    下面我们看看怎样用eclipse集成GPD,由于jbpm4 gpd集成eclipse有版本的限制,即eclipse3.5.x,所以我一咬牙就下了个myeclipse8.5,对应的eclipse版本为Eclipse 3.5.2,最开始以 为这个版本 ...
异常是面向对象语言非常重要的一个特性,良好的异常设计对程序的可扩展性、可维护性、健壮性都起到至关重要。 JAVA根据用处的不同,定义两类异常     * Checked Exception: Exception的子类,方法签名上需要显示的声明throws,编译器迫使调用者处理这类异常或者声明throws继续往上抛。     * Unchecked Exception: RuntimeException的子类,方法签名不需要声明throws,编译器也不会强制调用者处理该类异常。 异常的作用和好处: 1. 分离错误代码和正常代码,代码更简洁。 2. 保护数据的正确性和完整性,程序更严谨 ...
  首先在项目中导入jstl和standard.jar的两个包,把standard包解压,里面会有标准的tld文件,可以直接copy出来。   然后创建一个class,如下   package org.test.function; import java.text.SimpleDateFormat; import java.util.Date; /** * 我的jstl函数 * @author afei * */ public class Function { public static Stri ...
    jQuery的扩展有两种,全局(和java中类方法,类属性一样),对象。        全局函数的表现形式是:$.message()等     而对象扩展的形式是:$("#input2").add(1,2)等       首先呢我们建立一个jquery-extend-1.4.2.js的文件,表示将要扩展jquery1.4.2, 然后建立一个网页进行测试,网页中要导入jquery1.4.2和这个将要扩展的文件。   1,刚才说了,jQuery有两种扩展形式,我们先来看第一种:    //one:直接加 jQuery.bar = f ...
Global site tag (gtag.js) - Google Analytics