`

在eclipse中设计BPMN 2.0工作流定义的基本步骤

阅读更多

1. Activiti问我们提供了Activiti BPMN 2.0, 这个工具是基于Eclipse所开发的工具,安装十分方便。在安装Activiti之前,我们要首先安装Maven Eclipse插件。

点击Help -> Install New Software,输入以下站点信息:

选中Maven进行安装。

2. 下一步安装Activiti,点击Help -> Install New Software,输入以下站点信息:

Name: Activiti BPMN 2.0 designer
Locationhttp://activiti.org/designer/update/

点击next,finish进行安装。

3. 安装完成后,我们就可以建立Activiti项目了。点击New-> Project… -> Activiti -> Activiti Project

输入项目的名称,点击Finish, 此时Eclipse会打开Activiti View,并生成如下项目:

4. 现在我们开始创建工作流。右键点击项目根目录,选择new -> others,选择Activiti -> Activiti Diagram

接下来输入项目名称,这里我们输入HellowWorld.activiti(看到HelloWorld是不是倍感亲切啊:))

点击Finish,最后Eclipse会生成一个新的HelloWorld.activit文件,并用Activiti Designer打开这个新生成的文件。如下图所示:

我们可以看到,左上侧最大的区域为设计区,用来放置我们的工作流元素,右上侧为工具区,Activiti提供了很多out of box的工作流元素,可以供我们搭建工作流。下方区域为配置区,当点击工作流中的某一个元素时,相应的属性面板会显示该元素的可配置属性。

5. 最后我们来搭建一个非常简单的工作流,仅有一个start event, 一个user task及一个end event。这里我不打算介绍太多BPMN 2.0,仅给大家一个基本的步骤。

如下图所示,拖动右侧红色框框所表示的1, 2, 3, 组成如下工作流

选择右侧最上方的”select”元素,再点击User Task元素,下方弹出属性面板。在属性面板上点击左侧的Main Config,然后Performer Type选择”Assignee”,Expression输入”kermit”。解释一下这个步骤的意思,这里我们配置该任务的执行者是某个用户,这个用户的名字是”kermit”。后面我们会用这个用户登录我们的测试环境。

点击保存,我们可以看到Activiti会自动生成该activit文件所对应的HelloWorld.bpmn20.xml文件,该文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn"xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC"xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI"typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath"targetNamespace="http://www.activiti.org/test">

  <process id="HelloWorld" name="HelloWorld">

    <documentation>Place documentation for the 'HelloWorld' process here.</documentation>

    <startEvent id="startevent1" name="Start"></startEvent>

    <userTask id="usertask1" name="User Task" activiti:assignee="kermit"></userTask>

    <endEvent id="endevent1" name="End"></endEvent>

    <sequenceFlow id="flow1" name="" sourceRef="startevent1" targetRef="usertask1"></sequenceFlow>

    <sequenceFlow id="flow2" name="" sourceRef="usertask1" targetRef="endevent1"></sequenceFlow>

  </process>

  <bpmndi:BPMNDiagram id="BPMNDiagram_HelloWorld">

    <bpmndi:BPMNPlane bpmnElement="HelloWorld" id="BPMNPlane_HelloWorld">

      <bpmndi:BPMNShape bpmnElement="startevent1" id="BPMNShape_startevent1">

        <omgdc:Bounds height="35" width="35" x="80" y="200"></omgdc:Bounds>

      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape bpmnElement="usertask1" id="BPMNShape_usertask1">

        <omgdc:Bounds height="55" width="105" x="190" y="190"></omgdc:Bounds>

      </bpmndi:BPMNShape>

      <bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1">

        <omgdc:Bounds height="35" width="35" x="400" y="200"></omgdc:Bounds>

      </bpmndi:BPMNShape>

      <bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">

        <omgdi:waypoint x="115" y="217"></omgdi:waypoint>

        <omgdi:waypoint x="190" y="217"></omgdi:waypoint>

      </bpmndi:BPMNEdge>

      <bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2">

        <omgdi:waypoint x="295" y="217"></omgdi:waypoint>

        <omgdi:waypoint x="400" y="217"></omgdi:waypoint>

      </bpmndi:BPMNEdge>

    </bpmndi:BPMNPlane>

  </bpmndi:BPMNDiagram>

</definitions>

这里要提出的一点就是,由于Activiti Designer目前仍在研发,所以存在不少缺点。比如如果同时打开activiti文件和对应的bpmn20.xml文件,在对bpmn20.xml文件做修改后进行保存,eclipse的反应会很慢, 所以尽量关闭activiti文件。反过来如果保存activit文件,designer会覆盖bpmn20.xml,其覆盖结果可能会把你手都配置的bpmn20.xml打乱。我个人推荐用designer进行基本布局,然后保存生成bpmn20.xml文件,再手动去修改bpmn20.xml文件。最后在保存bpmn20.xml文件之前,删除原先的activiti文件及png文件,这样designer会根据bpmn20.xml文件重新生成这两个文件。

6. 搭建测试环境。Activiti为我们提供了一个out of box的测试环境。首先去activiti的官网上下载activiti-5.9.zip 文件。

确保你的机器上安装的JRE和ANT,并配置后JAVA_HOME和ANT_HOME。

解压zip文件到任意目录,这里我们用ACTIVITI_HOME代表解压目录。打开命令行窗口,跳转到ACTIVITI_HOME/setup目录,并输入ant demo.start命令,整个测试环境会自动搭建起来,我们需要做的就是喝茶,看着屏幕。

这里注意,第一次运行时,ant会执行很多命令,其中包括:

*安装H2数据库
*下载并安装tomcat

补充一点,如果你已经有现成的tomcat, 可以自己手动修改下build文件,这样可以避免重复下载,节约时间。如果懒得修改也可以,就让ant帮你把一切搞定。修改步骤如下:

与ACTIVITI_HOME同级目录建立文件夹” downloads”,如图:

拷贝你的tomcat压缩文件到此文件夹


修改ACTIVITI_HOME/ setup/build.properties文件:

tomcat.version=6.0.35

注意这里的版本号要与你的tomcat压缩文件一致。

好了,接下来我们要做的就是启动ant任务了。打开cmd或者terminal窗口,跳转到ACTIVITI_HOME/setup目录下,输入

ant demo.start

接下来就是等待。取决于你是否修改了tomcat的下载,修改的话只要1分钟不到,就会弹出浏览器,并显示系统登录页面:

这里我们用id: kermit, passwd: Kermit(这个账号是administrator)进行登录。登录后画面如下:

7. 剩下最后一步就是部署我们刚刚创建的工作流了。点击顶部的Manage,再点击Deployments -> Upload new

在弹出的文件选择对话框中选择我们上面创建的HelloWorld.bpmn20.xml文件, 部署结果如下:

部署成功了,很开心。最后我们要做的就是启动这个HelloWorld,看看我们的劳动成果。当然这个懒惰的工作流什么也没做:(。点击顶部的Process,在左侧选择我们的HelloWorld工作流,再点击右上方的Start process:

这时候我们会发现画面自动切换到Tasks页面,并且在左上方的Inbox标题框上多了一个”1”,意思是多了一个新任务

这里唯一能做的事情就是把这个任务指派给其它用户,或者点击Complete task以完成该任务。

好了,整个过程到这里就结束了,大家可以试试看。

分享到:
评论

相关推荐

    BPMN2.0 工作流 实例

    在实践中,一个典型的BPMN2.0工作流实例可能涵盖以下步骤: 1. **流程设计**:使用BPMN2.0工具(如Bizagi, Eclipse BPMN2插件等)绘制流程图,定义任务、事件和规则。 2. **模型验证**:检查模型的正确性和完整性,...

    activiti5.18插件eclipse通用版

    Activiti 是一个开源的工作流和业务流程管理(BPM)平台,它被广泛应用于企业级应用中,以实现流程自动化。5.18 版本是 Activiti 的一个稳定版本,提供了许多改进和新功能。在本文中,我们将深入探讨 Activiti 5.18 ...

    Activiti Workflow HelloWorld示例与测试环境搭建.

    3. Eclipse中设计BPMN2.0工作流定义的基本步骤: a. 安装Maven Eclipse插件:在Eclipse中通过Help-&gt;Install New Software选项,从指定的地址安装Maven插件,以便于后续项目管理。 b. 安装Activiti BPMN 2.0 designer...

    eclipse-designer2.0插件.zip

    Eclipse Designer 2.0插件是专门为Activiti工作流引擎设计的一款强大的工具,它使得在Eclipse集成开发环境中绘制BPMN(Business Process Model and Notation)2.0流程图变得异常简单。Activiti是一款开源的工作流和...

    activiti 工作流详细文档教程+eclipse安装activiti插件

    通过本教程,开发者不仅可以了解Activiti工作流的基本概念,还能学会在Eclipse环境中使用Activiti Designer进行流程设计,从而提升业务流程的开发效率和质量。文档《Activiti工作流课程.doc》应该详细讲解了这些内容...

    activiti5.22.0集成流程設計器

    `Activiti` 是一个开源的工作流和业务流程管理(BPM)系统,它提供了强大的流程定义、执行和监控能力。`Activiti 5.22.0` 是该系统的一个版本,具有稳定性和功能增强。本篇文章将详细介绍如何集成 `Activiti` 的流程...

    active工作流 eclipse离线插件

    4. 创建工作流定义:使用Activiti Designer(一个Eclipse内嵌的图形化工具,标签为"activiti-designe"),可以方便地创建和编辑BPMN 2.0流程定义文件(.bpmn或.bpmn2文件)。这个工具允许你通过拖拽和配置元素来构建...

    Activiti工作流学习文件

    - **文档说明**:这部分内容主要介绍了工作流、BPMN 2.0 和 Activiti 的基本概念,目的是为了让读者了解Activiti是什么以及它的功能。接下来的内容将涵盖以下方面: - 下载与使用 - 核心组件与说明 - 入门示例 ...

    eclipse-activiti工作流插件

    Eclipse Activiti 插件是专门为开发人员提供的一种集成工具,它允许在 Eclipse 开发环境中直接设计、部署和管理 Activiti 流程定义。 **1. 安装 Eclipse Activiti 插件** 首先,你需要一个支持 Java 开发的 ...

    activiti-explorer-eclipse项目

    Activiti 是一个开源的业务流程管理系统(BPMN 2.0)和工作流引擎,它允许开发者轻松地在应用程序中集成业务流程管理功能。这个项目的主要目标是为Eclipse开发环境提供一个直观的、用户友好的界面,用于设计、部署...

    eclipse activiti desiger插件依赖包

    Eclipse Activiti Designer是一款强大的流程建模工具,它是基于Eclipse IDE开发的,用于设计和管理Activiti工作流引擎的工作流模型。Activiti是一个开源的业务流程管理(BPM)和工作流系统,广泛应用于企业级应用中...

    亲测有用,最有效的eclipse安装activiti

    Activiti是一款开源的工作流引擎,它为业务流程自动化提供了强大的支持。在Eclipse环境中安装Activiti插件可以方便地进行流程设计、调试和管理。以下将详细介绍如何在Eclipse中安装并有效使用Activiti插件。 首先,...

    Activiti工作流

    Activiti工作流是一款基于Java的轻量级工作流和业务流程管理(BPM)平台,它允许开发者在Java应用程序中设计、管理和执行业务流程。该平台的开发始于2010年,最初是Alfresco的内容管理平台的一部分,后来作为一个...

    eclipse集成activity工作流

    在Eclipse中集成Activity工作流,是将BPMN(业务流程模型与 notation)2.0标准的实现——Activiti框架整合进Eclipse,以便开发者可以方便地设计、调试和管理业务流程。 Activiti是一个轻量级的业务流程管理系统...

    Activiti工作流示例源码

    Activiti是一个轻量级、高性能的工作流引擎,它支持BPMN 2.0标准,使得流程设计者能够用图形化的方式定义复杂的业务流程。其设计目标是易于集成到现有系统中,提供丰富的API和工具支持,以及强大的流程监控能力。 ...

    eclipse的activiti工作流插件

    2. **流程部署**: 你可以直接在 Eclipse 中部署已设计的流程定义,然后在 Activiti 引擎中运行它们。这使得开发和测试流程变得更加高效。 3. **流程实例监控**: 插件提供了查看和控制当前运行的流程实例的功能,...

    activiti工作流流程设计器activiti-eclipse-plugin

    "Activiti Eclipse Plugin"是专为开发人员设计的一款集成在Eclipse IDE中的插件,它提供了图形化的界面,用于设计和调试Activiti流程定义。 首先,让我们深入了解一下Activiti工作流引擎的核心特性: 1. BPMN 2.0 ...

    activiti-eclipse插件.rar

    【标题】"activiti-eclipse插件.rar"指的是Activiti工作流引擎的Eclipse集成插件,这是一个用于在Eclipse开发环境中支持Activiti流程设计和管理的工具。Activiti是基于Java的开源业务流程管理系统(BPMN 2.0), 提供...

    疯狂Workflow讲义 基于Activiti的工作流应用开发 配套源码

    工作流系统通常包括工作流定义、工作流执行和工作流监控等组件。 二、Activiti介绍 Activiti是基于Java的BPMN 2.0规范的开源工作流引擎,由Alfresco公司开发。BPMN(Business Process Model and Notation)是一种...

Global site tag (gtag.js) - Google Analytics