`
izyue
  • 浏览: 18383 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

JBoss Seam从头学到脚之18---dvdstore例子中的jbpm的理解

阅读更多

记录一下学习情况,有不对的地方请大家多多指正,thanks!

 

  1. hibernate.cfg.xml文件中的"org/jbpm/graph/action/Script.hbm.xml"
    该文件存在于jbpm-jpdl.jar包中,该包位于jboss路径的common\lib下面。

  2. jbpm所用到的数据库,是通过hibernate.cfg.xml文件的设置而自动生成的,
    该文件是设置的启动文件。

  3. 学习的时候,为了看数据库的变动情况
    先把hbm2ddl.auto的属性改成create,
    即<property name="hbm2ddl.auto">create</property>
    启动一次后,再改成update,这样就不会每次启动数据库后的内容都被清空,便于学习。

  4. 通过"@Begin"启动一个page flow,
    EditCustomerAction.java中的
    Java代码 复制代码
    1. @Begin(nested=true, pageflow="newuser")    
    2. public void startEdit() {   
    3.   
    4. }  
    @Begin(nested=true, pageflow="newuser") 
    public void startEdit() {
    
    }
    
    另:CheckoutAction.java的写法也是一样的。

  5. 通过"@CreateProcess"启动page flow
    见CheckoutAction.java的submitOrder的标记部分
    @CreateProcess(definition="OrderManagement", processKey="#{completedOrder.orderId}")
    这样执行完这个方法后,就启动了一个订单管理的业务流。

  6. page flow动态设置的方法
    在本例中,如果使用manager/password登陆后,
    就可以作为管理员,有权利设置订单管理的流程,
    本例提供了3种page flow供设置,具体实现方法详见:
    incl/processmenu.xhtml和
    ProcessDefinitionSwitcher.java文件。

  7. 任务分配给actor的方法
    比如:ordermanagement3.jpdl.xml文件中
    Xml代码 复制代码
    1. <task name="approve" description="Review order">  
    2. <SPAN style="BACKGROUND-COLOR: #ffff99">    <assignment pooled-actors="reviewers"/></SPAN>  
    3. </task>  
    <task name="approve" description="Review order">
        <assignment pooled-actors="reviewers"/>
    </task>
    
    意思是,
    把"review order"任务分配给“reviewers”这个group,
    reviewers这个group是在用户登录后分配的,具体代码在AuthenticatorAction.java的
    actor.getGroupActorIds().add("reviewers");


  8. 设置一个默认的page flow的地方及方法
    在核心文件components.xml中
    Java代码 复制代码
    1. <bpm:jbpm>   
    2.     <bpm:process-definitions>   
    3.         <value>ordermanagement1.jpdl.xml</value>   
    4.     </bpm:process-definitions>   
    5. </bpm:jbpm>  
    <bpm:jbpm>
        <bpm:process-definitions>
            <value>ordermanagement1.jpdl.xml</value>
        </bpm:process-definitions>
    </bpm:jbpm>
    


END

分享到:
评论

相关推荐

    jbpm-4.3-src.rar_bdf-jbpm4 src _jboss 4.3_jboss jbpm4.3_jbpm-4.3

    jbpm-4.3-src.rar_bdf-jbpm4 src _jboss 4.3_jboss jbpm4.3_jbpm-4.3 这个压缩包文件包含的是JBOSS jBPM4.3的源代码,这是一个用于业务流程管理(BPM)的开源框架。jBPM是一个强大的工具,它提供了流程定义、执行和...

    jbossseam eclipse安装 例子学习.doc

    - **下载文件**:jboss-seam-2.1.1.GA.zip 4. **JBoss Tools** - **下载地址**:[www.jboss.org/tools/download/index.html](http://www.jboss.org/tools/download/index.html) - **推荐版本**:3.0.0 CR1 - *...

    JBoss_Enterprise_Application_Platform-5.0.1-Seam_Reference_Guide-en-US.pdf

    JBoss_Enterprise_Application_Platform-5.0.1-Seam_Reference_Guide-en-US.pdf

    Jboss seam3 实战

    标题中的“Jboss seam3 实战”表明,本文将重点介绍JBoss Seam框架的第三个版本的实际应用。JBoss Seam是一个开源的Java EE框架,它通过依赖注入和会话模型,简化了基于Java EE的企业级应用开发。Seam框架为开发者...

    jboss seam 教程

    ### JBoss Seam 教程知识点概述 #### 一、Seam简介与教程概览 - **Seam**:一个基于Java EE平台的应用框架,旨在简化企业级应用开发。 - **JBoss Seam**:由JBoss提供的Seam实现,提供了一系列功能强大的工具和...

    jboss --JBPM介绍及应用

    2. **集成到Eclipse IDE**:JBoss jBPM提供了Eclipse插件,方便开发者在Eclipse环境中进行开发。用户需要在Eclipse中安装该插件,以便能够使用JBoss jBPM的图形化设计工具。 #### 三、引导式JBoss jBPM GPD教程 ##...

    Jboss Seam中文版

    本示例通过实现一个简单的消息列表功能,演示了Seam中组件之间的交互方式。 1. **代码理解**:逐行分析代码,帮助读者理解每个部分的作用和意义。 2. **工作原理**:探讨了Seam是如何管理和更新列表数据的,特别是...

    jbpm 5.0 jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版

    jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版

    JBoss Seam

    本书聚焦于JBoss Seam框架,旨在为读者提供一个全面、深入的理解,以掌握其在企业级应用开发中的应用与优势。 ### JBoss Seam框架概览 JBoss Seam是一个开源的应用框架,它基于Java EE标准,但通过引入一系列创新...

    jboss-seam-selectitems

    java jboss seam jboss-seam-selectitems

    jboss seam 中文文档集合

    **JBoss Seam 中文文档集合概述** JBoss Seam 是一个开源的应用框架,它结合了JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 3.0 和其他Java EE组件,旨在简化企业级开发。这个...

    JBOSS SEAM组件中文手册

    3. **注入(Injection)**: Seam支持依赖注入,可以将一个组件的实例自动注入到其他组件中,无需手动创建对象或管理依赖关系。 4. **导航和流程控制(Navigation and Flow Control)**: Seam提供了强大的导航机制,...

    jboss seam 2.01GA REF DOC

    ### JBoss Seam 2.01GA REF DOC #### 引言:JBoss Seam概览与功能介绍 JBoss Seam 是一个为简化企业级 Java 应用开发而...以上是对 JBoss Seam 2.01GA REF DOC 的详细解读,希望对您理解和掌握 JBoss Seam 有所帮助。

    深入浅出JBoss Seam.pdf

    JBoss Seam被称为是“Java EE 5.0的一个轻量级的框架”,这个表述意味着Seam是建立在Java EE 5.0之上的一层,为开发者提供了一个更加统一且易于理解的编程模型。Seam的目标是简化企业级Web应用的开发,特别是对于...

    jboss seam 中文文档

    - **在 JBoss AS 上运行示例**:这是最直接的方式之一,可以快速验证环境配置是否正确,并且熟悉 Seam 在 JBoss AS 上的运行方式。 - **在 Tomcat 服务器上运行示例**:如果开发者已经熟悉了 Tomcat,那么这种方式...

    jboss seam 2.0 中文手册

    整理自jboss seam 中文站,压缩为chm格式,便于广大jboss seam爱好者阅读,所有版权归jboss seam中文站所有。

    Jboss-Jbpm-Getting-Started.pdf

    本文档将引导您完成从安装JBoss jBPM Designer到创建首个流程定义的全过程,特别适合于初学者和初次使用者。 二、目标读者 本文档面向所有希望开始使用JBoss jBPM的开发者和流程分析师,无论您是编程新手还是资深...

    JBoss jBPM

    JBoss jBPM 是一个复杂的可扩展的工作流管理系统. JBoss jBPM 有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等.把这些操作绑在一起,, JBoss jBPM 就有了最强大和易扩展性...

Global site tag (gtag.js) - Google Analytics