Jbpm如何在流程定义中加入自定义的内容

在xpdl中,可以以如下方式在流程定义中加入自己的内容:

[code="xml"]










[/code]

那么在jpdl里面呢?
[b]问题补充:[/b]
楼下的兄弟说的是一个正常的流程定义。

我要的是在流程中附加一些其他信息。例如能够启动这个流程的用户组名,这个流程对应的实体类型等等。
[b]问题补充:[/b]
没有人遇到类似的问题么。

例如现在是一个应用系统中有一个子系统做工作流管理,应用系统中有User,Document,Organization等等的实体。流程定义中定义了5个流程,这5个流程有的流转User信息,有的流转Document,有的流转Organization。这些不同,需要在工作流定义中明确的。怎么办呢?

在jpdl中,每个节点都有一个description属性(该属性在基类GraphElement中定义),你是否可以考虑一下用这个来描述你的对应的实体类型。

[code="java"]

<start-state name="开始">
    <transition to="填写借款申请" name="借款发起">
        <action name="Action_StartProcess" class="StartProcessActionHander"></action>
    </transition>
</start-state>

<task-node name="填写借款申请">
    <task name="Task_AssignToInitiator">
        <assignment class="com.firstflow.task.NewApplicationAssignmentHandler"></assignment>
    </task>
    <transition to="部门经理审批" name="提交申请">
        <action name="Action_SubmitApply" class="com.firstflow.action.SubmitApplyActionHandler"></action>
    </transition>       
</task-node>

<task-node name="部门经理审批">
    <task name="Task_ManagerApprove">
        <assignment class="com.firstflow.action.DepartmentManagerApproveAssignmentHandler"></assignment>
    </task>
    <transition to="金额判定" name="部门经理审批通过">
        <action name="Task_ManagerApproved" class="com.firstflow.action.ManagerApprovedActionHandler"></action>
    </transition>
    <transition to="结束" name="部门经理驳回">
        <action name="Action_ManagerDisapprove" class="com.firstflow.action.ManagerDisapproveActionHandler"></action>
    </transition>       
</task-node>

<decision name="金额判定">
    <handler class="com.firstflow.decision.MoneyCheckDecisionHandler"></handler>
    <transition to="总经理审批" name="&gt;5000元 总经理审批"></transition>
    <transition to="财务拨款" name="&lt;5000元 财务拨款"></transition>     
</decision>

<task-node name="总经理审批">
    <task name="Task_PresidentApprove">
        <assignment class="com.firstflow.task.PresidentApproveAssignmentHandler"></assignment>
    </task>
    <transition to="财务拨款" name="总经理审批通过">
        <action name="Action_PresidentApproved" class="com.firstflow.action.PresidentApprovedActionHandler"></action>
    </transition>
    <transition to="结束" name="总经理驳回">
        <action name="Action_PresidentDisapproved" class="com.firstflow.action.PresidentDisapprovedActionHandler"></action>
    </transition>   
</task-node>

<node name="财务拨款">
    <action name="Action_AccountantProcess" class="com.firstflow.action.AccountantProcessActoinHandler"></action>
    <transition to="结束" name="邮件通知">
        <action name="Action_Mail" class="com.firstflow.action.SendMailActionHandler"></action>
    </transition>
</node>


<end-state name="结束"></end-state>


[/code]