`
luckymjl2
  • 浏览: 15899 次
社区版块
存档分类
最新评论

activiti5.10 入门详解

 
阅读更多

 

安装插件

 Help -> Install New Software->add

插件下载地址:http://activiti.org/designer/update/

 

 

 

新建java project(这里不重复过程,本文中工程名activiti-project

 

下载官方demo

(下在官方demo是为了使用demo中的jar包,不用单独找了。通过每次报错补充相互依赖的jar包相当麻烦)

 

1、地址:http://activiti.org/downloads/activiti-5.10.zip

解压后activiti-5.10\workspace为官方的所有demo,其中我们需要使用activiti-spring-examples工程中libs-runtimelibs-test中的所有jar,在此我们定义user library

2、定义user library

eclipse选中刚才建好的java project然后alt + enter ->java build path -> libraries ->add libraries

 

 

选择User library-> next -> User library -> new -> 输入labrary名称

 

 

之后选中mylib -> add external jars -> 选择activiti-spring-examples工程中libs-runtimelibs-test中的所有jar

添加工作流

2、添加工作流:File ->new ->other

 

选择Next然后选择你存放bpmn文件的工程的package下(本例在cn.mjl.config包下,src/main/javaclasspath

 

 

spring配置工作流(本例使用demo中自带h2数据库)

配置dataSource

<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">

    <property name="driverClass" value="org.h2.Driver" />

    <property name="url" value="jdbc:h2:file:~/activiti;AUTO_SERVER=TRUE" />

    <property name="username" value="sa" />

    <property name="password" value="" />

  </bean>

配置事务

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

    <property name="dataSource" ref="dataSource" />

  </bean>

 

  <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">

    <property name="dataSource" ref="dataSource" />

    <property name="transactionManager" ref="transactionManager" />

    <property name="databaseSchemaUpdate" value="true" />

    <property name="jobExecutorActivate" value="false" />

    <property name="deploymentResources" value="classpath*:/cn/mjl/config/MyProcess.bpmn" /> //启动spring会自动将bpmn文件导入到数据库。改变bpmn文件后会在数据库中产生新的版本

  </bean>

主要的bean

<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">

    <property name="processEngineConfiguration" ref="processEngineConfiguration" />

  </bean>

 

  <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />

  <bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService" />

  <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />

  <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" />

  <bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService" />

  <bean id="managementService" factory-bean="processEngine" factory-method="getManagementService" />

工作流的使用

<!--[if !supportLists]-->1、  <!--[endif]-->bpmn文件上鼠标右击 -> Open with ->activiti Diagram Edit 

<!--[if !supportLists]-->2、  <!--[endif]-->右侧空间栏选择工作流控件,直接脱取。

<!--[if !supportLists]-->3、  <!--[endif]-->启动工作流

ProcessInstance processInstance = runtimeService

                      .startProcessInstanceByKey("p1"); key一般是指bpmn文件中的idId一般指数据库中对应的数据Id

<!--[if !supportLists]-->4、<!--[endif]-->获取任务

List<Task> tasks = taskService.createTaskQuery()                  .taskAssignee(userString).orderByTaskCreateTime().desc().list();

<!--[if !supportLists]-->5、<!--[endif]-->完成任务

      Task leaveTask = tasks.get(0);

Map<String, Object> varlueMap = new HashMap<String, Object>();

           varlueMap.put("deleteOrderResult", deleteOrderResult);

           taskService.complete(leaveTask.getId(), varlueMap);

complete:完成任务,第一个参数接受任务id,第二个参数接受为HashMaplist

 

 

最后说一句,详细文档和demo已经上传到csdn上,上面有图有说明,而且已经解决了导出图片乱码的问题

地址:http://download.csdn.net/detail/luckymjl2/4749760

我也是资源分匮乏,没办法了,需要的去下吧

 

分享到:
评论

相关推荐

    activiti 5.10请假流程

    activiti 5.10请假流程 xml

    activiti5.10 API chm帮助文档

    根据activiti5.10 的doc API,用FAR HTML工具制作的chm格式api文档

    activiti,入门详解

    activiti 工作流 入门 详解 文档 demo,都放在word里边了,导出图片乱码问题也解决了

    activitidemo代码详解,全面注释,开发利器

    activitidemo代码详解,全面注释,开发利器activitidemo代码详解,全面注释,开发利器activitidemo代码详解,全面注释,开发利器activitidemo代码详解,全面注释,开发利器activitidemo代码详解,全面注释,开发利器...

    activiti-5.10

    Activiti5是Tom Baeyens加入Alfresco后推出的新的基于jBPM4的开源工作流系统。包括核心引擎、Web的流程建模器、协作工具Activiti Cycle、Activiti Probe、Activiti Explorer、与Spring的集成、与Mule的集成等。

    Activiti5.4入门级详细课程.ppt

    Activiti5.4入门级详细课程.ppt

    activiti核心接口详解

    activiti核心接口详解,主要是针对activiti中涉及的相关接口

    activiti简单入门了解

    这是一个activiti的简单入门web示例,下载后启动项目,直接访问首页,点击“开始执行activiti流程任务”,如果页面正常运行,会有“activiti流程任务执行完毕,请查看后台输出!”的提示。本示例的主要作用是对...

    Activiti 5.17 入门指南

    Activiti 5.17 入门指南

    activiti表结构详解

    工作流表结构对应的erm文件,及其sql文件,里面包含了字段详解

    Activiti工作流详解完整教程

    Activiti工作流详解完整教程, 1) JDK1.6或者更高版本 2) 支持的数据库有:h2,mysql,oracle,mysql,db2等 3) 支持Activiti运行的jar包,可以通过maven依赖引入 4) 开发环境为Eclipse3.7或者以上版本,myeclipse为8.6...

    Activiti5.4入门级详细课程

    Activiti5.4入门级详细课程

    Activiti-5.21数据库表结构详解(共25张表)

    Activiti-5.21数据库表结构详解(共25张表) 工作流的应用越来越广泛,而activiti是公认的现阶段最好的工作流框架之一,详细了解activiti的库表结构有助于您更好的掌握学习工作流框架,共享本资源以供广大编程从业人员...

    Activiti23张表详解

    Activiti原始表的详细描述。。。。。。。。。。。。。。。

    Activiti入门篇之二 Spring 与Activiti的

    Activiti入门篇之二 Spring 与Activiti的入门整合

    activiti-engine-5.10.jar

    kingbase适配activiti重写的jar文件

    activiti 入门教程 零基础入门

    里面 告诉了 你从没用过activiti 改怎么用activiti 从建数据库 到 和spring 整合 这里说下 我里面只介绍了 如何 和spring配合使用 如果你不用spring 也可以看 但是 我没在里面告诉你 怎么 配置引擎 里面自带了2...

    Activiti快速入门 kft-activiti-demo

    本项目旨在让Activiti初学者可以快速入门,使用工作流里面的请假流程作为Activiti企业实战的Hello World。 简单通过这个实例说明如何结合流程与业务,表单、业务、流程之前如何衔接…… 发起这个项目也是目前没有...

Global site tag (gtag.js) - Google Analytics