activiti工作流参考资料_第1页
activiti工作流参考资料_第2页
activiti工作流参考资料_第3页
activiti工作流参考资料_第4页
activiti工作流参考资料_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中文API:/docs/activiti/index.html#N16733源码:cmd->源码路径->mvn-fpom.xmleclipse(git下载后转乘eclipse)账号 密码 角色kermit kermit admingonzo gonzo managerfozzie fozzie useractiviti-archetype-unittest:Activiti原型测试activiti-bpmn-converter:ActivitiBPMN转换BPMN:流程设计器activiti-bpmn-layout:ActivitiBPMN布局activiti-webapp-explorer:Activiti-程序-浏览器Activiti-masteractiviti-root流程引擎的API和服务ProcessEngine从ProcessEngine开始。ProcessEngine类是引擎功能的中心入口ProcessEngines.getDefaultProcessEngine()会在第一次调用时初始化并创建一个流程引擎,以后再调用就会返回相同的流程引擎。使用对应的方法可以创建和关闭所有流程引擎:ProcessEngines.init()

ProcessEngines.destroy()。ProcessEngines会扫描所有activiti.cfg.xml和

activiti-context.xml

文件。对于activiti.cfg.xml文件,流程引擎会使用Activiti的经典方式构建:ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(inputStream).buildProcessEngine().对于activiti-context.xml文件,流程引擎会使用Spring方法构建:先创建一个Spring的环境,然后通过环境获得流程引擎。所有服务都是无状态的。这意味着可以在多节点集群环境下运行Activiti,每个节点都指向同一个数据库,不用担心哪个机器实际执行前端的调用。无论在哪里执行服务都没有问题。RepositoryServiceRepositoryService可能是使用Activiti引擎时最先接触的服务。

它提供了管理和控制发布包和流程定义的操作。负责静态信息(比如,不会改变的数据,至少是不怎么改变的)

RuntimeServiceRuntimeService负责启动一个流程定义的新实例RuntimeService也可以用来获取和保存流程变量Runtimeservice也能查询流程实例和执行最后,RuntimeService可以在流程实例等待外部触发时使用,这时可以用来继续流程实例。流程实例可以有很多暂停状态,而服务提供了多种方法来'触发'实例,接受外部触发后,流程实例就会继续向下执行。TaskServiceTaskService所有与任务有关的功能IdentityServiceIdentityService它可以管理(创建,更新,删除,查询...)群组和用户。请注意,Activiti执行时并没有对用户进行检查。FormServiceFormService可选服务这个服务提供了启动表单和任务表单启动表单会在流程实例启动之前展示给用户,任务表单会在用户完成任务时展示HistoryServiceHistoryService提供了Activiti引擎手机的所有历史数据。在执行流程时,引擎会保存很多数据(根据配置),这个服务主要通过查询功能来获得这些数据。ManagementService它可以查询数据库的表和表的元数据。另外,它提供了查询和管理异步操作的功能。Activiti的异步操作用途很多,比如定时器,异步操作,延迟暂停、激活,等等。数据库(mysql创建表数据)Activity共23张表代码创建表数据:新建数据库:packagejunit;importorg.activiti.engine.ProcessEngine;importorg.activiti.engine.ProcessEngineConfiguration;importorg.junit.Test;publicclassTestActiviti{ /**使用代码创建工作流需要的23张表*/ @Test publicvoidcreateTable(){ ProcessEngineConfigurationprocessEngineConfiguration=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration(); //连接数据库的配置 processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver"); processEngineConfiguration.setJdbcUrl("jdbc:mysql://localhost:3306/activiti_test?useUnicode=true&characterEncoding=utf8"); processEngineConfiguration.setJdbcUsername("root"); processEngineConfiguration.setJdbcPassword("root"); /** publicstaticfinalStringDB_SCHEMA_UPDATE_FALSE="false";不能自动创建表,需要表存在 publicstaticfinalStringDB_SCHEMA_UPDATE_CREATE_DROP="create-drop";先删除表再创建表 publicstaticfinalStringDB_SCHEMA_UPDATE_TRUE="true";如果表不存在,自动创建表 */ processEngineConfiguration.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE); //工作流的核心对象,ProcessEng

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论