《activiti工作流.docx》由会员分享,可在线阅读,更多相关《activiti工作流.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、源码:cmd-源码路径-mvn -f pom.xml eclipse ( git下载后转乘eclipse ) 账号密码角色kermitkermitadmingonzogonzomanagerf ozziefozzieuseractiviti-archetype-unittest: Activiti 原型牺!1试activiti-bpmn-converter: Activiti BPMN 转换 BPMN:流程设计器 activiti-bpmn-layout:Activiti BPMN 布局activiti-webapp-explorer :Activiti-程序-汶!J览器Activiti-ma
2、ster activiti-root流程引擎的API和服务ProcessEngine从ProcessEngine开始。ProcessEngine类是引擎功能的中心入口 ProcessEngines. getDefaultProcessEngine ()会在第一次调用时 初 始化并创建一个流程引擎,以后再调用就会返回相同的流程引擎。使 用对应的方法可以创建和关闭所有流程引擎:ProcessEngines. init() 和 ProcessEngines. destroy()。ProcessEngines 会扫描所有 activiti. cfg. xml 和 activiti-context. x
3、ml 文件。对于activiti. cfg. xml文件,流程引擎会使用Activiti的经典方式构建:ProcessEngineConfiguration. createProcessEngineConfigurationFromlnputStream(inputstream). buil dProcessEngineO ,对于activiti-context. xml文件,流程引擎会使用Spring方法构建:先创建一个 Spring的环境,然后通过环境获得流程引擎。所有服务都是无状态的。这意味着可以在多节点集群环境下运行ActMti,每个节点都指向同一个数据库,不 用担心哪个机器实际执行前
4、端的调用。无论在哪里执行服务都没有问题。RepositoryserviceRepositoryservice可能是使用Activiti引擎时最先接触的服务。它 提供了管理和控制发布包和流程定义的操作。负责静态信息(比如, 不会改变的数据,至少是不怎么改变的)RuntimeServiceRuntimeservice负责启动一个流程定义的新实例RuntimeService也可以用来获取和保存流程变量Runtimeservice也能查询流程实例和执行最后,RuntimeService可以在流程实例等待外部触发时使用,这时可以用来继续流程实例。流程实 例可以有很多暂停斗犬态,而服务提供了多种方法来触发
5、实例,接受外部触发后,流程实例就会继续向 下执行。TaskServiceTaskService所有与任务有关的功能IdentityServiceIdentityservice它可以管理(创建,更新,删除,查询)群组和 用户。请注意,ActMti执行时并没有对用户进行检查。FormServiceFormService可选服务这个服务提供了后劲表学和任务表毕启动表学会在流程实例启动之前展示给用户,任务表学会在用户完成任务时展示HistoryServiceHistoryService提供了 ActMti引擎手机的所有历史数据。在执行流 程时,引擎会保存很多数据(根据配置),这个服务主要通过查询功 能
6、来获得这些数据。Managementservice它可以查询数据库的表和表的元数据。另外,它提供了查询和管理异 步操作的功能。ActMti的异步操作用途很多,比如定时器,异步操 作,延迟暂停、激活,等等。数据库(mysql创建表数据)Activity 共 23 张表代码创建表数据:新建数据库:打开表 设计表 新建表 艇除表计划information_schema mysqllocal zxTest导人向导导出向导3数据库聊 activiti 用户:root国三File Edit Source Refactor Navigate Search Project Run Window HelpIt*
7、 Java EE |工 TestActiviti.java 诲 p itcast0711/pomj(ml package junit) import import importorg activiti engine ProcessEnginejorg.activiti angina ProccssEnginaConfiguration; org.junit.Test;publicclass TestActiviti /*使用代码创建工作流盏委的2号表*/Te3tpublic void crcateTablc()ProcessEngineConfiguration processEngineCo
8、nfiguration = ProcessEngineConfiguration.createStandaloneProcessfngineCon/iguration()j /连接致据库的配盘processEngineConfiguration.set.Driver);processEngineConfiguration.set3dbcUrl(:3306/activiti_test?useUnicode=true&characterEncoding=utf8);processEngineConf iguration. set Jdbcllsername( root )processEngine
9、Configuration.setJdbcPassword(root)5public static final String DB_SCHEMA_UPDATE_FALSE = false”;不能自动创建去,索荽袤存在public static final String DB_SCHEMA_UPDATE_CREATE_DROP = create-drop”:先朋除袁再创津表public static final String DB_SCHEMA_UPDATE_TRUE = true;如累表不存在,自动创建去*/processEngineConf iguration. set Dat abaseS
10、chemaUpdate( ProcessEngineConf iguration .DSCWM4_l/PDZir_r/?l/E)j 工作魂的核心对新ProccssEnginccfeProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();System.out.printIn(processEngine: rprocessEngine)3)/*使用覆置文件创建工作差肃要的23张去,/niWritableSmart Insert 18:9package junit;import org.activit
11、i.engine.ProcessEngine;import org.activiti.engine.ProcessEngineConfiguration;import org.junit.Test;public class TestActiviti /*使用代码创建工作流需要的23张表*/Testpublic void createTable()ProcessEngineconfiguration processEngineconfiguration = ProcessEngineConfiguration.createStanda LoneProcessEngineConfig uratio
12、n);/连接数据库的配置processEngineconfiguration.set3dbcDriver(com.mysql.jdbc.Dr iver);processEngineConfiguration.set3dbcUrl(jdbc:mysql:/localho st: 3306/activiti_test?usellnicode=true&characterEncoding=utf8,1) yprocess Engineconfiguration set3dbcllsername( root);process Engineconfiguration. setDdbcPassword (
13、Hroot1*);/*public static final String DB_SCHEMA_UPDATE_FALSE = “false”;不能自动创建表,需要表存在public static final String DB_SCHENIA_UPDATE_CREATE_DROP =create-drop”;先删除表再创建表public static final String DB_SCHEMA_UPDATE_TRUE = “true”;如果表不存在,自动创建表*/processEngineConfiguration.setDatabaseSchemallpdate(ProcessE ngin
14、eConfiguration .DB_SCHEAM_UPmTE_TRUE);/工作流的核心对象,ProcessEnginee对象ProcessEngine processEngine =processEngineconfiguration.buildProcessEngine();System.out.printIn(processEngine:M+processEngine);)仆 Navicat for MySQL文件 直看 收藏夹 TH连接 用户, g activiti- S activiti_test tinformation_schema mysqllocalzxTest23表(23
15、位于当前的组)窗口 帮助对会&导入向导B导出向导act ge bytearray Uact_ge_property act_hi_actinst图 act_hi_attachment 圈 act_hi_comment 5act_hi_detail 3 act_hi_identitylink圈 act_hi_procinst Sact_hi_taskinst act_hi_varinst 1actjd_group 5act_id_info同act id membership act_id_userJ act_re_deployment 甬 act re model act re procdefH act_ru_event_subscr 目 act_ru_executionH act_ru_identitylink Bl act ru job Hact_ru_task 5act_ru_variableg activiti 用户:root 数据库:activiti_test