将activiti集成到项目中

(1)官方demo学习

1.官网下载最新版本https://www.activiti.org/download-bpm

2.解压压缩包得到以下目录,docs文件夹下放置了参考文档和API找到wars文件夹下的activiti-explorer.war文件放到tomcat下的webapp下启动tomcat

将activiti集成到项目中_第1张图片

3.打开浏览器进去http://localhost:8083/activiti-explorer/官方demo登入页面

将activiti集成到项目中_第2张图片

登入用户密码在docs/userguide文件夹下index.html页面中列出,具体看参考文档。

4.登入进入管理页面创建流程页面


5.点击编辑模式进去流程配置页面(传入流程id即获取流程信息,使用该功能将activiti流程设计集成到项目中),流程设计在前端是一个独立的模块

将activiti集成到项目中_第3张图片

6.流程设计相关的文件

将activiti集成到项目中_第4张图片

(2)将activiti集成到现有项目

1.后端使用spring进行集成,maven进行包管理。spring配置


        
        
        
        
        
        
        
        
    


    

    
        
    


            factory-method="getIdentityService" />
            factory-method="getFormService" />
            factory-method="getRepositoryService" />
            factory-method="getRuntimeService" />
            factory-method="getTaskService" />
            factory-method="getHistoryService" />
    

        factory-method="getManagementService" />

同时在resource文件夹下放置stencilset.json文件(此处使用中文版)

pom.xml配置


        5.21.0


            org.activiti
            activiti-engine
            ${activiti.version}
        

        
            org.activiti
            activiti-spring
            ${activiti.version}
        

        
            org.activiti
            activiti-modeler
            ${activiti.version}

        

忽略其他依赖配置

2.将diagram-viewer、editor-app文件夹和modeler.html拷贝到webapp下

将activiti集成到项目中_第5张图片


此处涉及到处理国际化问题,在editor-app/i18n下加入zh-CN.json文件

将activiti集成到项目中_第6张图片

修改editor-app/app.js文件

找到 $translateProvider.preferredLanguage('en');   修改成

 //$translateProvider.preferredLanguage('en');
        var language = navigator.language;  
        if(!language || "zh-CN" == language){  
            $translateProvider.preferredLanguage('zh-CN');  
        }else{  
            $translateProvider.preferredLanguage('en');  

        }

修改editor-app/app-cfg.js文件的contextRoot属性为自己的应用名称

将activiti集成到项目中_第7张图片

(3)流程列表获取发布等等



你可能感兴趣的:(java)