<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

    主站蜘蛛池模板: 999国内精品永久免费观看| 99精品免费视频| 最近免费中文字幕大全| 337p日本欧洲亚洲大胆色噜噜| 国产99久久久国产精免费| 久久久久亚洲爆乳少妇无 | 免费大片在线观看网站| 老湿机一区午夜精品免费福利| 亚洲国产精品张柏芝在线观看| 91大神在线免费观看| 亚洲国产精品日韩在线观看| 国产大片线上免费观看| 亚洲国产精品99久久久久久| 四虎永久免费影院在线| 亚洲日本国产乱码va在线观看| 亚洲黄色免费网站| 色噜噜亚洲男人的天堂| 午夜视频在线在免费| 色噜噜狠狠色综合免费视频| 中文字幕亚洲一区二区va在线| 久久99毛片免费观看不卡| 亚洲人成网站色在线入口| 国产福利免费视频| 少妇中文字幕乱码亚洲影视| 夜夜爽免费888视频| 日本免费精品一区二区三区| 久久久无码精品亚洲日韩蜜桃| 亚洲一区免费在线观看| 亚洲激情在线观看| 最近高清国语中文在线观看免费| 美女视频黄a视频全免费网站色| 亚洲自偷自偷图片| 免费在线观看的网站| 亚洲专区一路线二| vvvv99日韩精品亚洲| 久久精品国产这里是免费| 亚洲精品久久久久无码AV片软件| 精品国产亚洲男女在线线电影| 1a级毛片免费观看| 免费精品国产自产拍在线观看| 国产亚洲免费的视频看|