注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

云水居

云在青山水在天,人在江湖不得闲

 
 
 

日志

 
 

jbpm的一点资料  

2011-01-07 14:06:38|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

查看全文


开源世界的版本问题,永远是入门者的噩梦,简单记录一些资料。
目前jbpm主要有3 4 5三个版本,用5的目前很少,用4的也不多,主要是用的3
然后3.1和3.2的界面不同,3.1用jbpm而3.2用jbpm-console,3.2的功能多些支持用户管理而3.1的界面很好。
主要用3.1.4-startkit和3.2.3-startkit。
开发环境建议
1. jbpm-starters-kit-3.1.4.zip 下载地址:
http://nchc.dl.sourceforge.net/project/jbpm/jBPM%203/jbpm-3.1.4/jbpm-starters-kit-3.1.4.zip
2. JBossIDE-1.6.0.GA-Bundle-win32.zip 下载地址:
http://jaist.dl.sourceforge.net/project/jboss/JBossIDE/JBoss%20IDE%201.6.0.GA/JBossIDE-1.6.0.GA-Bundle-win32.zip

学习资料
3.1.4
严重建议,手把手:http://www.99inf.net/SoftwareDev/Java/43324.htm
会签(悲催的BlogJava又被墙了):http://www.blogjava.net/liuwentao253/archive/2008/09/22/230339.html
直接贴代码吧,主要有三个文件,原文有个condition的小错误
1/4 processdefinition.xml
<?xml version="1.0" encoding="UTF-8"?>  
<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="meeting">  
    <swimlane name="requester">  
        <assignment expression="user(ernie)" />  
    </swimlane>  
    <swimlane name="chief">  
        <assignment expression="user(bert)" />  
    </swimlane>  
    <swimlane name="boss">  
        <assignment expression="user(grover)" />  
    </swimlane>  
    <swimlane name="cosinger">  
        <assignment class="com.hjz.jbpm.study.CosingerAssiHandler"></assignment>  
    </swimlane>
    <start-state name="start">
      <task name="newprj">
         <controller>
            <variable name="amount" access="read,write,required" mapped-name="金额"></variable>
         </controller>
      </task>  
        <transition name="to_submit" to="提交申请"></transition>  
    </start-state>  
    <task-node name="提交申请">  
        <task name="tc_prj_submit" swimlane="requester"></task>  
        <transition name="to_chiefapprove" to="tc_prj_chiefapprove"></transition>  
    </task-node>  
    <task-node name="tc_prj_chiefapprove">  
        <task name="tc_prj_chiefapprove" swimlane="chief"></task>  
        <transition name="approve" to="tc_prj_countersign"></transition>  
        <transition name="disapprove" to="提交申请"></transition>  
    </task-node>  
    <task-node name="tc_prj_countersign" signal="last-wait"  
        create-tasks="false">  
        <task name="tc_prj_countersign">  
            <event type="task-end">  
                <action  
                    class="com.hjz.jbpm.study.TaskEndCountersign">  
                </action>  
            </event>     
        </task>    
        <event type="node-enter">  
            <action name="createInstance"  
                class="com.hjz.jbpm.study.CreateTaskInstanceCountersign">  
            </action>  
        </event>     
        <transition name="approve" to="amount_decision"></transition>  
        <transition name="disapprove" to="提交申请"></transition>  
    </task-node> 
    <decision name="amount_decision">   
        <transition name="to_end" to="end1"></transition>  
        <transition name="to_bossapprove" to="tc_prj_bossapprove"><condition>#{amount >= 500}</condition></transition> 
    </decision>  
    <task-node name="tc_prj_bossapprove">  
 &nb

查看全文

  评论这张
 
阅读(964)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017