<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    andyj2ee

    java tec sky

    統計

    留言簿(4)

    activemq

    aop

    design pattern

    other blog

    spring

    workflow

    多線程

    軟件架構師

    閱讀排行榜

    評論排行榜

    shark 工作流引擎新特性 HistoryRelated assigment

    shark 新特性:

    * Included new HistoryRelated implementation of Assignment API - great contribution by Rich Robinson.
      You can use it by commenting standard AssignmentManager and uncommenting HistoryRelated assignment
      manager entries 
    in Shark.conf (if you are configuring shark this way), and test it with
      Publish Document proces from test
    -JavaScript.xpdl.

    I've attached the latest HistoryRelatedAssignmentManager class and also an updated
    version of test-JavaScript.xpdl.
    
    The class now supports the following extended attributes (the names of which
    can be redefined in Shark.conf):
    
    * ReassignToOriginalPerformer
    * ReassignToOriginalPerformer
    * DoNotAssignToPerformerOfActivity
    
    As mentioned in the comments, one of each extended attribute should be
    associated with any single activity definition.  If anybody wishes to
    extend/modify this class in any way, one obvious improvment would be to allow
    multiple copies of each extended attribute to be assigned to a single 
    activity.
    I would ideally have liked to do this, but I don't need such functionality at
    the moment, and unfortunately don't have any more time to spend on it.
    
    In order to get the class working, the following properties need to be 
    specified
    in Shark.conf:
    
    
    #
    # HistoryRelated assigment manager
    #
    AssignmentManagerClassName
    =org.enhydra.shark.assignment.HistoryRelatedAssignmentManager
    HistoryRelatedAssignmentManager.username
    =admin
    HistoryRelatedAssignmentManager.password
    =enhydra
    HistoryRelatedAssignmentManager.extAttrReassignToOriginalPerformer
    =ReassignToOriginalPerformer
    HistoryRelatedAssignmentManager.extAttrAssignToPerformerOfActivity
    =AssignToPerformerOfActivity
    HistoryRelatedAssignmentManager.extAttrDoNotAssignToPerformerOfActivity
    =DoNotAssignToPerformerOfActivity
    The XPDL example is a "publish document" process that describes the workflow that may occur when publishing a web-based document. Note that in the following, a question mark represents either "1" or "2" depending on which moderator we are referring to: * Initially, an author creates a document and submits it to two moderators. The "DoNotAssignToPerformerOfActivity" ext attrib is used for each moderate_document_? activity to ensure that two different moderators moderate the document and that the same moderator cannot moderate it twice. * Each moderator moderates the document and says whether or not it is ok by setting the values of the moderate_?_ok WRD. If OK, the moderator then has to submit the document. Note that the AssignToPerformerOfActivity ext attrib is used to ensure that the moderator who moderated the document is assigned the appropriate submit_document_? activity. * If either moderator rejects the document, then the author has to update it. Again, we use the AssignToPerformerOfActivity ext attrib to ensure that the author who originally created the document has to update it. * When updated, the author has to re-submit the document using the same submit_document activity. We use the ReassignToOriginalPerformer ext attrib to ensure that the author who resubmits the document is the same author that originally submitted it. * Finally, when both the moderators are happy with the document, a publisher reviews it (if he rejects it, we head back to "update document" - in exactly the same way as if a moderator rejects it). When the publisher is happy with the document, he publishes it. We use the AssignToPerformerOfActivity ext attrib to ensure that the publisher who publishes the document is the same publisher that reviewed it. That's it... I've tested both the class and the XPDL to some extent, but both could do with some more testing if anybody would like to do it. Let me know if you have any questions.


    方向:分布式系統設計

    posted on 2005-04-30 14:16 java光環 閱讀(568) 評論(0)  編輯  收藏 所屬分類: workflow

    主站蜘蛛池模板: 污视频网站免费观看| 亚洲av无码有乱码在线观看| 一个人免费播放在线视频看片| 免费看a级黄色片| 亚洲Av永久无码精品一区二区| 妞干网在线免费视频| 亚洲成av人片在www鸭子| 永久黄网站色视频免费观看| 欧美激情综合亚洲一二区| 国产麻豆免费观看91| 亚洲av永久无码精品秋霞电影秋| 免费一看一级毛片| 国产美女视频免费观看的网站| 亚洲一区二区三区无码影院| a在线观看免费网址大全| 亚洲狠狠久久综合一区77777| 18观看免费永久视频| 国产成人精品日本亚洲网址| 日韩免费a级在线观看| 免费无码国产在线观国内自拍中文字幕| 人人狠狠综合久久亚洲高清| 亚洲免费日韩无码系列| 国产亚洲成av人片在线观看| 久久国产免费福利永久| 亚洲色大成网站WWW国产| 亚洲国产日韩成人综合天堂 | 亚洲一区免费在线观看| 永久免费观看的毛片的网站| 五月天婷婷精品免费视频| 亚洲国产精品一区二区久久| 99精品全国免费观看视频| v片免费在线观看| 亚洲熟妇无码爱v在线观看| 午夜国产大片免费观看| 无码人妻AV免费一区二区三区| 亚洲AV综合色区无码二区偷拍| 亚洲精品视频在线看| 2022久久国产精品免费热麻豆| 自拍偷自拍亚洲精品偷一| 亚洲AV无码久久| 免费日韩在线视频|