`
jeffen2006
  • 浏览: 259233 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jbpm的一些概念-翻译自jbpm用户手册16章jpdl--20%

阅读更多

16.1

process archive:是一个压缩文件,主要包含processdefinition.xml,还可能包括hibernate需要的配置文件、数据库脚本、甚至是java类。如果需要发布为process archive可以使用ant。
问题:发布这个的用处?发布的时候会自动操作数据库么?

Process versioning:为了应对上线后Process的改动,同一个名字的Process可以有很多个版本。当流程变动的情况,旧的流程实例仍然遵循旧的流程定义,新启的流程按照变动后的流程定义执行findLatestProcessDefinition(name)。
问题:如何使用hibernate改动已发布的流程?
还有一种改动是重新发布同名的流程定义jbpmContext.deployProcessDefinition(processDefinition),
同名多版本。
问题:对于统计的影响,同一个流程不同版本?
java类可以对jbpm可见或不可见,可见的将代理类打包入jar,和jbpm-[version].jar放到一个目录;不可见的放在process archive中,这时这些类也需要进行version管理。
jbpm3.0如果要使用jbpm2.0的process archiv需要进行转换。
问题:使用开源软件要想清楚自己系统的定位?

16.2

Delegation:代理机制方便了用户将自己的代码嵌入到流程中。
jBPM class loader:调用jBPM classes,为了对jBPM class loader将自己的代理类封装成JAR,然后放在jbpm-3.x.jar旁。
process class loader:以jBPM class loader为父,调用流程定义相关的代理类。这些代理类位于 process archive的classes目录下,注意这些类需要version管理,如果不需要为了效率采用jBPM class loader调用方式。
问题:如何控制类的version?
代理类,最普通的例子是action,它实现了ActionHandler接口,在过程中的由事件触发调用。代理类在processdefinition.xml中设置,同时还可以设置代理类的属性,进行初始化。如:
public class MyAction implements ActionHandler {
  // access specifiers can be private, default, protected or public
  private String city;
  Integer rounds;
  ...
}
对应:
<action class="org.test.MyAction">
  <city>Atlanta</city>
  <rounds>5</rounds>
</action>
这些属性可以自动转换:String\primitive types such as int, long, float, double, ... \the basic wrapper classes for the primitive types\lists, sets and collections
以下分别是list和map的例子:
<numbers>
  <element>one</element>
  <element>two</element>
  <element>three</element>
</numbers>
<numbers>
  <entry><key>one</key><value>1</value></entry>
  <entry><key>two</key><value>2</value></entry>
  <entry><key>three</key><value>3</value></entry>
</numbers>

问题:config-type field、config-type bean、config-type constructor、config-type configuration-property的区别?

 16.3

 expression:包括一些对代理类的支持方法的绑定,格式如expression="#{myVar.handler[assignments].assign}"
问题:不知道干啥用?

 16.4

下面进入jpdl了。

xml Validation:

<process-definition xmlns="urn:jbpm.org:jpdl-3.1">
  ...
</process-definition>

===========

process-state
super-state
script
expression
handler
timer
create-timer
cancel-timer
sub-process
condition
exception-handler



分享到:
评论

相关推荐

    jbpm-jpdl-suite-3.2.3.zip

    jbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3.zipjbpm-jpdl-suite-3.2.3....

    jbpm-jpdl-designer-site-3.1.7.zip

    jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip

    jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)

    jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载

    jbpm-jpdl-suite-3.2.3安装配置.doc

    JBPM,全称为Java Business Process Management,是一款基于J2EE平台的轻量级工作流管理系统。作为开源项目,jbpm遵循Apache License,提供了一个灵活且功能丰富的框架,用于设计、执行和管理业务流程。该系统旨在...

    jbpm-jpdl-3.2.3.zip

    - 文档:包括API参考、用户手册和安装指南,帮助理解和部署jbpm。 - 工具:可能包含一些辅助开发或管理的工具。 为了使用jbpm-jpdl-3.2.3,你需要按照文档中的步骤配置环境,如添加必要的依赖,然后可以通过创建...

    jbpm-jpdl-suite-3.2.GA.zip-6

    jbpm-jpdl-suite-3.2.GA.zip

    jbpm-jpdl-designer-nodeps-3.1.4

    "jbpm-jpdl-designer-nodeps-3.1.4" 是一个针对Jbpm工作流管理系统中的JPDL设计工具的无依赖版本,主要用于创建和编辑JPDL(Jbpm Process Definition Language)文件。该资源包含了该工具的详细文档、许可证协议以及...

    jbpm-jpdl-designer-3.1.3.zip

    "jbpm-jpdl-designer-3.1.3.zip" 是一个压缩包,其中包含的是JBPMP项目中的JPDL设计器的相关资源。这个版本号3.1.3表明这是一个特定的历史版本。JBPMP(Java Business Process Management Suite)是用于业务流程管理...

    jbpm-jpdl-suite-3.2.GA.zip-3

    jbpm-jpdl-suite-3.2.GA.zip

    jbpm-jpdl-suite-3.2.GA.zip-5

    jbpm-jpdl-suite-3.2.GA.zip

    jbpm-jpdl-3.2.3(server部分).rar

    这个是jbpm-jpdl-3.2.3.zip的server部分,有60多兆, 只要将"jbpm-jpdl-3.2.3(没有server部分).rar"和这个合在一起就是整个的jbpm-jpdl-3.2.3.zip "jbpm-jpdl-3.2.3(没有server部分).rar"在我的另外一个上传资源里面

    jBPM-4.3-jpdl 用户手册(中文)

    ### jBPM-4.3-jpdl 用户手册(中文)知识总结 #### 一、jBPM与jpdl概述 jBPM (Java Business Process Model) 是一款开源的工作流引擎,它支持业务流程管理(BPM)以及业务流程的设计、实现与执行。jBPM的最新版本...

    jbpm-jpdl-suite-3.2.3的安装配置

    - **samples**目录:提供了一些示例项目,帮助用户了解如何使用jBPM-jPDL实现具体业务流程。 安装配置jBPM-jPDL-suite-3.2.3通常涉及以下步骤: 1. 下载并解压jbpm-jpdl-suite-3.2.3.zip。 2. 根据你的数据库环境,...

    jbpm-jpdl-designer-3.1.7.zip

    【jbpm-jpdl-designer-3.1.7.zip】是一个包含JBPM(Java Business Process Management)工作流设计工具的Eclipse插件版本3.1.7的压缩包。这个插件允许开发者在Eclipse集成开发环境中创建、编辑和管理JPDL(JBPML,...

    jbpm-jpdl-designer-3.0.13.zip_jbpm_jbpm design_jbpm designer_jbp

    jbpm-jpdl-designer-3.0.13 是一个与jbpm相关的软件包,主要功能是提供jbpm流程定义的图形化设计工具。jbpm(Java Business Process Management)是一个开源的工作流管理系统,用于管理和执行业务流程。JPDL(JBoss ...

    jbpm-jpdl-suite-3.2.GA.zip-8

    jbpm-jpdl-suite-3.2.GA.zip

    jbpm-jpdl-3.2.2.zip

    jbpm-jpdl-3.2.2.zip 是一个与JBoss企业级业务流程管理(BPM)平台相关的压缩包,其中包含的是jbpm的工作流定义语言(JPDL)的3.2.2版本。JBPM是一个开源项目,用于设计、执行和管理业务流程,而JPDL则是该平台用来...

    jbpm-jpdl-suite-3.2GA -(2)分开压缩(共5个文件)jbpm下载

    jbpm-jpdl-suite-3.2GA -(2)分开压缩(五个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(2)分开压缩(五个文件)jbpm下载

    jbpm-jpdl-suite-3.2GA -(3)分开压缩(共5个文件)jbpm下载

    jbpm-jpdl-suite-3.2GA -(3)分开压缩(共5个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(3)分开压缩(共5个文件)jbpm下载

Global site tag (gtag.js) - Google Analytics