<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
    同一樓
    主站蜘蛛池模板: 亚洲欧洲在线观看| 亚洲精品中文字幕无码A片老| 亚洲黄色片免费看| 四虎永久在线精品免费网址| 国产成人人综合亚洲欧美丁香花| 一本久到久久亚洲综合| 无码精品一区二区三区免费视频 | 狠狠色伊人亚洲综合网站色| 日韩av无码久久精品免费| 亚洲最大福利视频| 亚洲中文字幕第一页在线| 免费无码av片在线观看| 亚洲av无码一区二区三区不卡 | 一本色道久久综合亚洲精品蜜桃冫 | 日本亚洲免费无线码| 亚洲熟妇av一区二区三区漫画| 四虎在线免费视频| 一个人看的免费高清视频日本| 亚洲成人午夜电影| 成年女人免费碰碰视频| 亚洲AV永久无码精品一福利| 亚洲国产精品无码一线岛国| 日本高清免费网站| 亚洲免费视频观看| 免费毛片在线看不用播放器| 日韩欧美亚洲中文乱码| 亚洲欧洲中文日产| 国产偷v国产偷v亚洲高清| 国产又长又粗又爽免费视频| 国产成人无码精品久久久久免费| 亚洲人成影院午夜网站| 免费人成视网站在线观看不卡 | 久久精品国产亚洲夜色AV网站| 国产午夜鲁丝片AV无码免费 | 午夜精品射精入后重之免费观看 | 波多野结衣免费视频观看| 69成人免费视频| 久久亚洲中文字幕无码| 亚洲精品网站在线观看你懂的| 国产色爽免费视频| 美女视频黄是免费的网址|