`
kayzhan
  • 浏览: 112121 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
第 7 章 高级图形执行 7.1. 循环 活动可以实现循环,基于转移或活动组合。 循环可以包含等待状态。 为了支持多次自动循环执行,流程虚拟机 把执行的传播从尾部递归转换成while循环。 7.2. 子流程 TODO: 子流程 7.3. 默认执行行为 当一个Activity被用作活动行为, 它可以使用下面的方法从外部控制流程:     * waitForSignal()     * take(Transition)     * end(*)     * execute(Activity)     * createExecution(*) 当Activity实现用做活动行为, 没有调用 ...
5.5. 基本流程执行 在下一个例子里,我们会结合自动活动和等待状态。 这里例子构建了贷款审批流程,使用WaitState 和Display活动,我们刚刚创建的。 贷款流程的图形看起来像这样: 贷款流程 图 5.3. 贷款流程 使用Java构建流程图形是很乏味的事情, 因为你必须在局部变量中跟踪所有的引用。 为了解决这个问题,流程虚拟机提供了一个ProcessFactory。 ProcessFactory是一种领域特定语言(DSL),可以嵌入到Java中, 简化流程图形的结构。这个模型也叫做 流畅接口。 ClientProcessDefinition processDefinitio ...
第 5 章 实现基本活动 这一章解释了流程定义的基础,流程虚拟机给予的功能 以及活动实现是如何构建的。 同时,客户端API被用来执行包含了那些活动实现的流程。 5.1. ActivityBehaviour PVM库没有包含完整的流程结构。 作为替代的是,活动的运行时行为被委派给一个ActivityBehaviour。 换句话讲,ActivityBehaviour是一个接口, 它用来在纯java环境实现流程结构的运行时行为。 public interface ActivityBehaviour extends Serializable {   void execute(ActivityEx ...
  第1个示例Pay是我们family168所做的例子中我最喜欢的一个,这是一个简易的信息统计查询工具,它甚至没有服务器端的代码,完全依靠JavaScript提供各种数据,在这个小系统中我们可以分类查看不同客户的信息,以及由这这些信息汇总的图形报表。   其中包月包年的用户情况的统计使用的是maven2中的cobertura里的效果,这样哪些vip已经过期,哪些vip快到期就一目了然,当然最重要的是视觉效果好。   首页效果如下图所示: 系统的最后一项功能是统计报表,我们可以按照用户类型和是否过期生成两种统计报表,报表图形并不是使用Ext JS实现的,而是用svg画的,不过我们在显示报表页面 ...
第 4 章 架构 4.1. APIs 流程虚拟机包含4个集成的API,在不同的执行模式下, 覆盖完整的流程工作。 每个API都有特定的目的, 满足下面的架构。 流程虚拟机中的4个API 图 4.1. 流程虚拟机中的4个API 服务接口用在应用代码中,与流程虚拟机进行交互, 它将运行在支持事务的持久化模式下,后端基于数据库。 这是用户将PVM作为一个工作流引擎使用的最常用的方式。 如果不想使用持久化方式执行流程,可以直接使用客户端API来处理流程和执行对象。 客户端API对外暴露了核心模型对象的方法。 活动API用来实现活动在运行时的行为。 因此一个活动类型实际上是一个组件,核心是实现 ...
第 3 章 配置 jbpm.jar包含了一些默认配置文件, 它们可以导入到用户配置文件中。 这样,用户很容易选择包含或排除哪些功能。 而且这些配置信息也包含了实现, 所以用户可以只导入那些起作用的配置文件, 当我们发布的配置文件中出现了修改的时候。 配置文件可以导入到用户的jbpm.cfg.xml中: jbpm.default.cfg.xml jbpm.identity.cfg.xml jbpm.jbossremote.cfg.xml jbpm.jobexecutor.cfg.xml jbpm.tx.hibernate.cfg.xml jbpm.tx.jta.cfg.xml jbpm. ...
  1、需求调研的时候,客户那边2个部门的领导争吵起来,这个时候你该如何缓和气氛,并解决这个问题。   2、当你正在做某个功能,甚至已经快完成了,客户突然跑来说要加个字段或者加点功能,这个肯定没问题吧,然后说完就走了,还没等你说话。   3、项目非常紧张,这个时候还没有下班,员工就说要走,说家里有事,此时你该怎么办?(预防这种情况的发生也可以) 这三个问题是项目管理中经常遇到的,希望大家多多讨论怎么解决这个问题,我还没有想到很好的解决方案。
  由于一直在中小型企业呆着,我着实不知道学历有如此重要。因为中小型企业都是看你的技术能力,对学历基本不过问,包括我自己招人的时候也是如此。 可公司的突然袭击让我开始留意招聘,这次我想进一家大的企业,结果不管是上市、国企还是外企,对学历都是有特别要求。   听一个在外企工作的员工说,他们公司的简历第一轮是给前台看,第一轮先刷学历不够的,直接不卡掉,完全不看其他信息,然后就是英语。国企也一样,我朋友在的国企,没有本科以下的学历,现在招人也是招硕士以上学历。   本人技术和管理能力都还可以,但是学历是大专,估计我的简历压根就没被hr看过,或者一看是大专就直接卡掉,就跟我面试时候看应届就直接卡掉是 ...
  老板说资金断了,给每个人的薪水都降到了2000,然后说2个月之后如果还没拿到项目款,就直接宣布项目失败,然后遣散团队,钱也不给补了。   想想这一年来,我们所付出的汗水,加班加了不少,老板说项目款拿到后再给每人发奖金和加班费,结果却是这样的。而且所选时机还超级的准,正处于危机情况,而且是超级危机情况。其实公司没有保险,虽然答应给我上,不过由于项目在紧张期,我看到老板也一直没有钱,便没有为难他,想着他拿到项目款再说,或许有时候不能太做好人了。2000块还不如我刚毕业的薪水,在北京这个地方,这个工资根本就是啥也干不了。在网上投简历,现在也是大海捞针,实际上我的工作经验和能力都还属于算可以的。不过 ...
  jbpm4的翻译已经完成了,后续的内容还请大家去http://family168.com/bbs/index.asp?boardid=6&page=1这里阅读。而且那个网站提供了在线预览http://family168.com/tutorial/jbpm4.0/html/index.html,还请大家多多支持,以后有什么文档或者教程我们都会在www.family168.com这个网址发表。o(∩_∩)o...哈哈因为那是自己的网站!!现在已经有不少免费教程可以看了哦!!
续第5章JPDL 5.2.4. concurrency并发 使用fork和join活动,可以模拟流向(executions)的汇合。 例子: 流程处理的并发例子 图 5.6. 流程处理的并发例子 <process name="ConcurrencyGraphBased" xmlns="http://jbpm.org/4/jpdl">     <start>         <transition to="fork" />     </start>     <fork n ...
续第5章 JPDL 5.2.3. exclusive唯一性 在多个选择中选择一条路径。也可以当做是一个决定。一个外挂活动拥有很多个向外的跳转。当一个流向到达一个外挂活动时,会自动评估并决定交给哪个向外的跳转。 5.2.3.1. exclusive唯一性条件 exclusive中会运行并判断每一个transition里的判断条件。当遇到一个嵌套条件是true或者没有设置判断条件的跳转,那么跳转就会被运行。 表 5.5. exclusive.transition.condition 属性 属性 类型 默认值 是否必须? 描述 expr expression required必须 将被 ...
第5章的内容太多了,所以我分开写了 第 5 章 jPDL jPDL文件描述的是流程的过程,这篇文章也可以作为jPDL的快速参考文档。 下面是一个jPDL流程文件的例子: <?xml encoding="utf-8"?> <process name="Purchase" xmlns="h ...
第 4 章 服务 jBPM和服务相互影响,配置成功之后就可以从流程引擎里获得服务接口。 4.1. 流程引擎 流程引擎是线程安全的,它可以保存在静态变量中,甚至JNDI中或者其他重要位置。在应用中,所有线程和请求都可以使用同一个流程引擎对象,现在就告诉你怎么获得流程引擎。 ProcessEngine processEngine = new Configuration()     .buildProcessEngine();         上面的代码演示了如何通过classpath根目录下默认的配置文件jbpm.cfg.xml创建一个ProcessService。如果你要指定其他位置的 ...
第 3 章 流程设计器 这一章我们讲述了怎样使用流程设计器,在安装流程设计器和配置好例子之后,你会看到jPDL流程文件都有一个对应的特殊图标,在包的下面双击某一个这种图标文件,就会在流程设计器中打开一个jPDL流程文 ...
Global site tag (gtag.js) - Google Analytics