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

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

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

    posts - 26,  comments - 7,  trackbacks - 0
      2007年11月22日
         摘要:   閱讀全文
    posted @ 2007-12-12 16:16 jbpm 閱讀(1836) | 評論 (0)編輯 收藏
         摘要:   閱讀全文
    posted @ 2007-12-12 16:13 jbpm 閱讀(1469) | 評論 (0)編輯 收藏

    作者:楊洪波
    jbpm解析流程定義有三種方式:
    1)par包
    static ProcessDefinition auctionProcess =
          ProcessArchive.parse("org/jbpm/tdd/auction.par");
    注意,必須在classes的org/jbpm/tdd/目錄下有一個auction.par文件

    2)xml文件方式
    static ProcessDefinition auctionProcess =
          JpdlXmlReader.parseFromResource("org/jbpm/tdd/auction.xml");
    注意,必須在classes的org/jbpm/tdd/目錄下有一個auction.xml文件

    3)文本方式
    static ProcessDefinition auctionProcess = JpdlXmlReader.parse(
        "<process-definition>" +
        "  <start-state name='start'>" +
        "    <transition to='auction'/>" +
        "  </start-state>" +
        "  <state name='auction'>" +
        "    <transition to='end'/>" +
        "  </state>" +
        "  <end-state name='end'/>" +
        "</process-definition>");
    這種方式的本質和xml文件解析方式是一樣的.

    posted @ 2007-11-22 18:02 jbpm 閱讀(753) | 評論 (0)編輯 收藏

    作者:楊洪波

    作者:楊洪波

    shark和jbpm配置文件處理方式比較

    1.都使用了單例模式
    我想這個是最基本的,一般的程序員寫解析程序都會這樣使用;要說明的是,AgileFlow
    除了使用單例模式,還實現(xiàn)了配置文件的動態(tài)裝載,如果用戶修改了配置文件,它能夠在
    運行中動態(tài)的獲取這些變化.
    使用jbpm時,第一句話就要使用該模式:JbpmServiceFactory.getInstance()....

    2.都實現(xiàn)了缺省配置和定制配置
    Shark中,缺省配置放在一個深層次的目錄中,定制配置放在config目錄,兩個配置
    文件的內容差不多;
    jbpm中,缺省配置放在代碼中實現(xiàn),如下:
    propertyClassNames = new HashMap();
    propertyClassNames.put( "default", "org.jbpm.impl.DefaultServiceFactory" );
    abbreviatedClassNames.put( "jbpm.service.factory", propertyClassNames );
    定制配置放在config目錄中,為jbpm.properties
    比較而言,jbpm的實現(xiàn)方式要好,理由如下:
    1)缺省配置容易找到
    2)定制配置很簡單,默認是沒有配置的,比shark的要清爽很多

    3.都實現(xiàn)了用一個單例實現(xiàn)多個單例
    我在Shark學習系列的文章中討論過這個功能,jbpm是在JbpmConfiguration.java中實現(xiàn)的:
    private void instantiateConfiguredObjects() {
        // instantiate configured objects
        this.fileMgr = (FileMgr) instantiate( "jbpm.file.mgr", FileMgr.class );
        this.idGenerator = (IdGenerator) instantiate( "jbpm.id.generator", IdGenerator.class );
        this.serviceFactory = (ServiceFactory) instantiate( "jbpm.service.factory", ServiceFactory.class );
    }

    1.都使用了單例模式
    我想這個是最基本的,一般的程序員寫解析程序都會這樣使用;要說明的是,AgileFlow
    除了使用單例模式,還實現(xiàn)了配置文件的動態(tài)裝載,如果用戶修改了配置文件,它能夠在
    運行中動態(tài)的獲取這些變化.
    使用jbpm時,第一句話就要使用該模式:JbpmServiceFactory.getInstance()....

    2.都實現(xiàn)了缺省配置和定制配置
    Shark中,缺省配置放在一個深層次的目錄中,定制配置放在config目錄,兩個配置
    文件的內容差不多;
    jbpm中,缺省配置放在代碼中實現(xiàn),如下:
    propertyClassNames = new HashMap();
    propertyClassNames.put( "default", "org.jbpm.impl.DefaultServiceFactory" );
    abbreviatedClassNames.put( "jbpm.service.factory", propertyClassNames );
    定制配置放在config目錄中,為jbpm.properties
    比較而言,jbpm的實現(xiàn)方式要好,理由如下:
    1)缺省配置容易找到
    2)定制配置很簡單,默認是沒有配置的,比shark的要清爽很多

    3.都實現(xiàn)了用一個單例實現(xiàn)多個單例
    我在Shark學習系列的文章中討論過這個功能,jbpm是在JbpmConfiguration.java中實現(xiàn)的:
    private void instantiateConfiguredObjects() {
        // instantiate configured objects
        this.fileMgr = (FileMgr) instantiate( "jbpm.file.mgr", FileMgr.class );
        this.idGenerator = (IdGenerator) instantiate( "jbpm.id.generator", IdGenerator.class );
        this.serviceFactory = (ServiceFactory) instantiate( "jbpm.service.factory", ServiceFactory.class );
    }

    posted @ 2007-11-22 17:59 jbpm 閱讀(479) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 亚洲精品无码国产片| 亚洲第一精品在线视频| 亚洲av一本岛在线播放| 8x成人永久免费视频| 亚洲AV日韩AV永久无码免下载 | 亚洲免费视频一区二区三区| 黄页网站在线免费观看| 亚洲国产高清在线一区二区三区 | 伊伊人成亚洲综合人网7777| aa级毛片毛片免费观看久| 亚洲精品成人片在线观看精品字幕| 永久免费不卡在线观看黄网站| 亚洲乱码精品久久久久..| 久久久久久国产精品免费免费男同 | 无码久久精品国产亚洲Av影片| 国产免费无码AV片在线观看不卡| 久久夜色精品国产嚕嚕亚洲av| 免费A级毛片在线播放| 亚洲H在线播放在线观看H| 国产精品久久免费视频| 国产精品青草视频免费播放| 亚洲成av人片在线观看无码不卡| 2021国内精品久久久久精免费| 亚洲人成网国产最新在线| 国产国产成年年人免费看片| 久久国产一片免费观看| 亚洲校园春色小说| 麻豆成人精品国产免费| 成人在线免费视频| 亚洲国产人成在线观看69网站| 一个人免费观看www视频在线| 一级毛片免费观看不收费| 亚洲a一级免费视频| 免费网站看v片在线香蕉| 中文字幕一区二区免费| 亚洲免费中文字幕| 国产亚洲精品成人a v小说| 麻豆视频免费播放| 国产精品无码永久免费888| 亚洲伊人久久大香线蕉| 亚洲熟女乱综合一区二区|