<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
    同一樓
    主站蜘蛛池模板: 看一级毛片免费观看视频| 亚洲欧美在线x视频| 免费无码又爽又刺激高潮视频| 国产精品亚洲综合专区片高清久久久| 国产成人综合亚洲| 亚洲AV无码一区二三区| 特级毛片在线大全免费播放| 免费v片在线观看无遮挡| 深夜特黄a级毛片免费播放| 亚洲日本在线观看视频| 中文字幕免费人成乱码中国| 亚洲图片一区二区| 每天更新的免费av片在线观看| 亚洲同性男gay网站在线观看| 最近最好的中文字幕2019免费| 亚洲av中文无码字幕色不卡 | **实干一级毛片aa免费| 久久亚洲AV无码精品色午夜麻豆| 黄页网站免费观看| 国产成人亚洲精品蜜芽影院| 久久乐国产精品亚洲综合| 免费视频成人手机在线观看网址| 91午夜精品亚洲一区二区三区| 成人免费视频国产| 亚洲视频免费观看| 亚洲人成无码网站在线观看| www.亚洲精品| 182tv免费观看在线视频| 亚洲精品宾馆在线精品酒店| 亚洲午夜精品一级在线播放放| 久久久久久久99精品免费| 亚洲国产乱码最新视频| 中文字幕亚洲综合久久男男| jjizz全部免费看片| 美女视频黄.免费网址 | 99精品一区二区免费视频| 精品国产成人亚洲午夜福利| 中文字幕亚洲天堂| 成年人免费观看视频网站| a级毛片毛片免费观看久潮| 亚洲乱码一区二区三区国产精品|