ONJava.com -- JBoss Seam --> page 4

1, 2, 3, 4, 5

 

此处展示的最重要的功能就是,交谈自己开启,doSearch() 方法上的 @Begin(join=true, processDefinition="shopping") 会使用页面流程定义中调用的 shopping 开始一个新交谈。 这个 jBPM 页面流程定义将对页面间如何关联进行定义,并定义此上下文的过渡方式。 以下是简单示例:

<pageflow-definition [...]
               name="shopping">

   <start-state name="start">
      <transition to="browse"/>
   </start-state>
   
   <page name="browse" view-id="/browse.xhtml" 
                          redirect="true">
      <transition name="browse" to="browse"/>
      <transition name="checkout" to="checkout"/>
   </page>
   
   <page name="checkout" view-id="/checkout.xhtml" 
                            redirect="true">
      <transition name="checkout" to="checkout"/>
      <transition name="complete" to="complete"/>
   </page>
   
   <page name="complete" view-id="/complete.xhtml" 
                            redirect="true">
      <end-conversation />
   </page>
   
</pageflow-definition>

你可以在 jBPM IED 中使用可视页面程序编辑器自动生成以上 XML 文件,如图 2 所示。对于每个状态,都有一个相应的页面,由的 view-id 链接到实际的资源和可能的过渡方式。 在 "browse" 页上,有两种可能的过渡:当一个用户更新购物车时执行 "browse" 和在他单击“结算”按钮时进行 "checkout"。 在 "checkout" 页上:他可以更改购物车中物品的数量,然后转回结算(checkout)页面,或者完成他的定单。 每个操作方法都会返回用于传递的过渡的名称。 在定单完成时,交谈也随之结束,所有在交谈中存储的对象都会被释放。

图 2
图 2.jBPM IDE 中的 DVD 商店 jBPM 页面流程设计器

要了解嵌入的交谈如何工作,可以观看和研究 CVS 项目中的 "issues" 示例。

集成业务流程

jBPM 用于定义页面流程,而 Seam 可以帮助你集成使用 jBPM Process Definition Language (JPDL) 定义的业务流程。

不需要处理 jBPM API,只需要提供 JPDL 描述符(使用 jBPM IDE 生成)和标注创建和开始新实例流程的方法即可。 业务流程的集成带来了一个新上下文,称作业务流程上下文。 添加到流程实例的任何内容将在整个实例中一直存活。 业务流程可以激活方法调用。 这也使得流程的过渡事件激活一些方法调用。

1, 2, 3, 4, 5

下一页箭头

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值