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

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请假流程",这通常涉及员工通过系统提交请假申请,管理者审批的过程,具体实现会涉及到Activiti的工作流定义、表单设计以及用户交互。 首先,`leave.bpmn20.xml` 文件是...

    activiti5.10 API chm帮助文档

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

    activiti,入门详解

    1. **Activiti5.10的配置与安装** - 插件安装:在Eclipse中,通过`Help -&gt; Install New Software -&gt; Add`,然后输入插件下载地址`http://activiti.org/designer/update/`来安装Activiti Designer插件。 - 创建Java...

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

    activiti核心接口详解

    Activiti核心接口详解 Activiti 是一个开源的业务流程管理系统,提供了强大的流程引擎和相关接口。在本节中,我们将详细介绍 Activiti 中的核心接口,包括 ProcessEngineConfiguration、ProcessEngines 等。 1. ...

    activiti表结构详解

    Activiti是一款开源的工作流引擎,它为企业流程自动化提供强大的支持。在深入了解Activiti之前,我们需要先理解其核心的表结构,这些表是引擎运行的基础,它们存储了流程定义、实例、任务等各种信息。本篇文章将详细...

    Activiti工作流详解完整教程

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

    Activiti 5.17 入门指南

    **Activiti 5.17 入门指南** Activiti 是一个开源的工作流引擎,它提供了高度可扩展性和灵活性,广泛应用于企业的业务流程自动化。在 Activiti 5.17 版本中,该框架已经相当成熟,为开发者提供了一整套工具集,包括...

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

    "Activiti入门篇之二 Spring 与Activiti的入门整合" 这个标题表明我们将会探讨如何在Spring框架中集成Activiti,一个流行的工作流引擎。这通常涉及设置Activiti的依赖,配置Spring上下文,以及如何在Spring环境中...

    springboot+activiti7 入门小demo

    在本文中,我们将深入探讨如何使用Spring Boot与Activiti 7构建一个入门级的工作流管理系统。Activiti是一款开源的企业级工作流引擎,它为业务流程自动化提供了强大的支持。结合Spring Boot,我们可以快速搭建一个...

    Activiti23张表详解

    ### Activiti23张表详解 #### 一、概述 Activiti是一款开源的工作流引擎,基于Java语言开发,主要用于管理业务流程。它提供了一套完整的API来定义和执行流程,并支持BPMN 2.0标准。为了实现这些功能,Activiti在...

    Activiti快速入门.rar

    在“Activiti快速入门.rar”这个压缩包中,我们可以找到一个关于Activiti在SpringBoot环境下应用的详细实例,特别是针对请假流程(LeaveBill)的实现。这个资源不仅提供了代码示例,还包含相关文档,对于初学者来说...

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

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

    activiti-engine-5.10.jar

    kingbase适配activiti重写的jar文件

Global site tag (gtag.js) - Google Analytics