<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

    主站蜘蛛池模板: 国产yw855.c免费视频| 99在线视频免费观看视频| 全部免费毛片免费播放| 亚洲乱妇老熟女爽到高潮的片| 在线永久看片免费的视频| 亚洲成aⅴ人片在线观| 国产精品免费精品自在线观看| 亚洲国产成人精品无码区在线网站 | 韩国欧洲一级毛片免费| 香蕉大伊亚洲人在线观看| 女人18毛片特级一级免费视频| 亚洲中文无码卡通动漫野外| 日韩免费视频播播| 美女无遮挡免费视频网站| 亚洲国产精品日韩专区AV| 精品无码国产污污污免费网站国产| 国产亚洲人成网站观看| 在线免费观看国产| 国产精品亚洲精品观看不卡| 青青草国产免费久久久下载| 羞羞视频在线观看免费| 亚洲色自偷自拍另类小说| 99久久人妻精品免费二区| 亚洲中文字幕AV在天堂| xvideos亚洲永久网址| 无码囯产精品一区二区免费| 亚洲av午夜精品无码专区| 国产免费av一区二区三区| 国产中文字幕在线免费观看| 亚洲电影免费观看| 国产精品成人四虎免费视频| 久久久久久久久久免免费精品| 亚洲精品日韩专区silk| 免费人成视频在线观看不卡| 久久久久成人片免费观看蜜芽 | a级毛片免费高清毛片视频| 亚洲精品成人图区| 四虎影视永久免费观看地址| 精品视频一区二区三区免费| 亚洲欧美国产日韩av野草社区| 亚洲精品二区国产综合野狼|