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

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

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

    網路冷眼@BlogJava

    熙熙攘攘一閑人 以冷靜的眼光觀察技術
    posts - 88, comments - 193, trackbacks - 0, articles - 28
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Extend the migration logic

    擴展遷移邏輯

    The migration logic is written in such a way, that it is easy to extend to suit your needs. The source code is available as a Maven 2 project in the srcsubfolder of the downloaded zip file. To build a new zip file, after having changed or extended the logic, simply execute a

    遷移邏輯可以編寫,以便輕松地滿足你的需求。源代碼在所下載zip文件里src子文件夾里作一個Maven 2項目來使用。為了構建一個新的zip文件,在已經改變或者擴展邏輯之后,簡單執行下面指令

     mvn clean install

     

    to produce a new zip file in the target folder.

    在target文件下產生一個新的zip文件。

    Following picture gives a high-level overview of the classes in the migration logic.

    下圖提供了在遷移邏輯里類的高層次概貌。

    migration.code.overview

    • Both the ProcessConversion and ProcessDataMigration classes have a main method that directly is called from the ant build script in the root of the migration zip.
    • ProcessConversion and ProcessDataMigration 這兩個類都有在遷移zip的根目錄下的ant構建腳本里調用的main方法。
    • These classes construct a ServiceFactory based on the two properties files, using a static factory method
    • 通過使用靜態的工廠方法,基于兩個properties文件這些類構建一個ServiceFactory
    ServiceFactory.configureFromProperties(jbpmDbProperties, activitiDbProperties);
    • The services are constructed by the ServiceFactory (eg. getProcessConversionService()) and are used to execute the migration logic:
    • 通過ServiceFactory (eg. getProcessConversionService())構建這些服務,這些服務被用來執行遷移邏輯:
     1 public void execute() throws IOException {
     2     
     3   // convert processes
     4   ServiceFactory serviceFactory = createServiceFactory();
     5   ProcessConversionService processConversionService = serviceFactory.getProcessConversionService();
     6   Map<String, Document> migratedProcesses = processConversionService.convertAllProcessDefinitions();
     7   
     8   // write results to bpmn20.xml files
     9   writeConvertedProcesses(migratedProcesses, workingDir);
    10     
    11   // Deploy processes to Activiti
    12   ActivitiService activitiService = serviceFactory.getActivitiService();
    13   activitiService.deployConvertedProcesses(migratedProcesses);
    14     
    15   // data migration
    16   
    17 }
    • The ProcessConversionService is an interface that contains process conversion and process definition data retrievel operations. It uses an implementation of Jbpm3Dao. The default implementation of this class uses a Hibernate SessionFactory to retrieve all the data from jBPM 3 tables.

    The ActivitiService offers operation needed to get the migrated data in the Activiti tables. For example, deploying the converted process definitions is such an operation

    ProcessConversionService 是一個包含流程轉換和數據檢索的流程定義借口。它使用了 Jbpm3Dao.的實現。這個類的缺省實現使用了Hibernate的SessionFactory從jBPM 3的數據庫表里檢索所有的數據。

    ActivitiService 提供需要從Activiti數據庫表遷移數據的操作。例如,部署轉換之后的流程定義就是如此的操作。

    • All these dependencies, ProcessConversionService, Jbpm3Dao, Sessionfactory, ActivitiService and ProcessEngine, are interfaces and can be implemented by your own implementation. You can inject them into the ServiceFactory using regular JavaBean setters. When no such custom implementation is set, the ServiceFactory will fall back to creating the default implementation:
    • 所有這些依賴, ProcessConversionService, Jbpm3Dao, Sessionfactory, ActivitiService 和 ProcessEngine都是接口,并能由你自己實現。采用正常的JavaBean設置器,能將它們注入到ServiceFactory。當沒有設置這些實現,ServiceFactory將后退一步,建立缺省的實現:
        1 public ProcessConversionService getProcessConversionService() {
    
     2   if (processConversionService == null) {
     3     this.processConversionService = createDefaultProcessConversionService();
     4   } 
     5   return processConversionService;
     6 }
     7 
     8 protected ProcessConversionService createDefaultProcessConversionService() {
     9   ProcessConversionServiceImpl service = new ProcessConversionServiceImpl(getJbpm3Dao());
    10   return service;
    11 }
               

    評論

    # re: Activiti User Guide(Activiti用戶指南)-Chapter 18. JBPM Migration(JBPM 遷移)(2)[未登錄]  回復  更多評論   

    2012-05-09 12:29 by hh
    事務能一起控制嗎?

    # re: Activiti User Guide(Activiti用戶指南)-Chapter 18. JBPM Migration(JBPM 遷移)(2)  回復  更多評論   

    2014-07-11 14:01 by cheap nikes
    同一樓
    主站蜘蛛池模板: 日韩精品无码免费一区二区三区| 一级毛片**免费看试看20分钟| 久久青草免费91观看| 亚洲中文字幕无码一区二区三区| 特级毛片在线大全免费播放| 婷婷亚洲天堂影院| 美女隐私免费视频看| 亚洲AV蜜桃永久无码精品| 日日摸夜夜添夜夜免费视频| 亚洲国产精品人人做人人爱| 一级做a爰性色毛片免费| 亚洲综合色自拍一区| 久久er国产精品免费观看2| 亚洲福利在线视频| 可以免费看的卡一卡二| 亚洲乱亚洲乱妇无码| 免费大片在线观看网站| 久久精品成人免费国产片小草 | 亚洲国产精品成人午夜在线观看| 插B内射18免费视频| 亚洲av无一区二区三区| 亚洲免费视频一区二区三区| 免费看黄的成人APP| 亚洲激情校园春色| 国产美女无遮挡免费网站| caoporm超免费公开视频| 亚洲成AV人片一区二区| 麻豆最新国产剧情AV原创免费| 小说专区亚洲春色校园| 国产亚洲精品资源在线26u| 在线看片韩国免费人成视频| 久久精品国产亚洲AV未满十八| 亚洲日韩中文无码久久| 日本最新免费网站| 免费无毒a网站在线观看| 国产AV无码专区亚洲AV男同| 啦啦啦在线免费视频| 99久久免费国产特黄| 国产日本亚洲一区二区三区| 国产国拍亚洲精品福利| 无人在线直播免费观看|