文档章节

Eclipse 集成Activiti Eclipse Designer 插件

大黑豆
 大黑豆
发布于 2015/04/15 16:16
字数 1477
阅读 242
收藏 1


Eclipse 插件,Activiti Eclipse Designer ,可用于图形化建模、测试、部署 BPMN 2.0的流程。

Eclipse下安装Activiti插件

以下安装指南在 Eclipse Indigo. 须注意Eclipse 的Helio 是支持NOT 的.

打开 Help -> Install New Software. 在如下面板中 , 点击 Add 按钮, 然后填入下列字段:

  • Name: Activiti BPMN 2.0 designer

  • Location: http://activiti.org/designer/update/

务必选中 "Contact all updates sites.." , 因为它会检查所有当前安装所需要的插件并可以被Eclipse下载.

Activiti Designer 编辑器的特性

  • 创建Activiti 项目和图形.

  • 当创建一个ACTIVITI表格的时候,Activiti Designer会建立一个BPMN的文档.打开Activiti Diagram 辑器时会出现一个图示的画布和调色板,同一文件在用XML编辑器打开后,会显示BPMN2.0程定义XML元素.因此,同一个文件能同时使用图形图以及BPMN 2.0XML. 注意Activiti的5.9 BPMN扩展尚未作为部署文件来支持程定义. 因此,Activiti Designer 的“创建部署文件”功能生成一个BAR文件,BAR里面有一个含.bpmn内容的.bpmn20.xml文件.您也可以做一个快速的文件重命名.另外,你也可直接用Activiti Designer 打开.bpmn20.xml文件.

  • BPMN 2.0XML文件可以导入Activiti Designer,并创建一个图表, 只需复制BPMN 2.0 XML进你的项目,再用.Activiti Designer打开它. Activiti Designer用BPMN DI的文件创建图表信息.如你有一个BPMN2.0的XML文件而无BPMN DI信息,那也无图可创建.

  • 对于部署 BAR 文件以及可选的 JAR 文件,可以通过右击 package explorer视图中的Activiti项目,然后选择弹出菜单底问的 Create deployment artifacts 选项 由Activiti Designer来创建.更多关于Designer的部署功能,见 部署 一节.

  • 生成单元测试 (在package explorer 视图下右击BPMN2.0的XML文件,然后选择 generate unit test)生成的单元测试是配置为运行有H2数据 库上的Activiti配置.你现在就可以运行单元测试来测试你的流程定义了.

  • Activiti 项目可以做为Maven 项目来生成.但是需要配置依赖关系 需要运行 mvn eclipse:eclipse 这样Maven的依赖会像预期的那样被配置. 注意对于流程设计来讲是不需要Maven的依赖.只是在运行单元测试时需要.

Activiti Designer 的BPMN 特性

  • 支持开始没有事件,启动错误事件、定时器启动事件,最后没有一个错误事件,事件,结束序列流, 并行网关,网关,网关,独家包容事件网关,嵌入式子流程、事件子流程、调用活动,游泳池,车道, 脚本任务、用户任务、服务任务,邮件任务,手动任务,业务规则任务,获得任务, 定时器边界事件、错误边界事件、信号边界事件、定时器捕获事件,信号捕捉事件、信号投掷项目, 和四个Alfresco特定的元素(用户、脚本、邮件任务和开始事件).

  • 可以很快地改变一个任务的类型,只需鼠标悬停在该元素上,然后选择新的任务类型.

  • 可以快速地添加一个新元素,只需鼠标悬停某个元素上,然后选择一个新的元素类型.

  • 支持对Java 服务任务的Java 类、表达式以及代理表达式的配置.此外,也可以配置字段扩展.

  • 支持pools 和 lanes, 因为Activiti能根据不同的程定义读取不同的存储池.它使仅用一个存储池看起来意义重大.如果您使用多个池,要注意储存池的图序列流动,它可能会在部署AD引擎的过程中发生问题.当然,只要你想,你可以添加尽可能多的POOL,LANES.

  • 您可以通过填写名称属性添加标签序列流. 你可以自己定位标签的位置保存为BPMN 2 XML DI部分信息

  • 支持子流程事件.

  • 支持扩嵌入式子流程. 你还可以添加一个嵌入式子流程进另一个嵌入式子流程.

  • 支持任务和嵌入子过程上的定时器边界事件.尽管,定时器边界事件最大的意义在于可以在Activiti Designer 中 的用户任务或嵌入子过程上使用.

  • 支持附加的Activiti 的扩展,如邮件任务、用户任务候选者配置以及脚本任务的配置.

  • 支持Activiti 执行监听和任务监听.可以给执行监听添加字段扩展.

  • 支持顺序流上的条件.

Activiti Designer 部署特性

将流程定义和任务表单部署到Activiti引擎并不难.要准备一个BAR 文件,其内含有流程定义的BPMN 2.0的XML 文件, 还可以有任务表单以及可以在Activiti Explorer中浏览的流程图片.在Activiti Designer中创建BAR文件是非常简单 的.完成流程实现后,在package explorer视图下右击你的Activiti项目,然后选择弹出菜单底部的 Create deployment artifacts 选项.

接下来,deployment目录会被创建,其内包含有BAR文件,你的Activiti项目中的Java类的JAR文件也可以在此.

现在就可以使用Activiti Explorer中的部署标签将这个文件部署到Activiti引擎上了,相信你已经准备好了.

当你的项目中含有Java 类时,部署要稍微麻烦一点.这种情况下,Activiti Designer 中的 Create deployment artifacts 同时会生成包含编译了的类的JAR 文件. 必须将这个JAR文件部署到你的Activiti Tomcat安装路径下的activiti-XXX/WEB -INF/lib路径下.以使得 这些类在Activiti引擎的类路径下是可用的.

本文转载自:http://www.mossle.com/docs/activiti/#activitiDesigner

共有 人打赏支持
大黑豆
粉丝 6
博文 14
码字总数 6075
作品 0
海淀
技术主管
私信 提问
Eclipse安装Activiti Designer 5.14.1插件错误处理

由于工作中需在eclipse开发环境下集成activiti插件,中间碰到插件不能安装的问题,特记录如下: 一、环境 1、eclipse 4.3.0 2、Activiti Designer 5.14.1 二、Activiti Designer 5.14.1插件安...

again-Y
2014/04/13
0
0
Eclipse安装 Activiti Designer插件

前言:刚开始采用网上介绍的在线安装方式,Eclipse Plugin: http://activiti.org/designer/update/ 不过不知是网络慢还是其它原因,始终安装不上去。因此只好采用了links依赖的插件安装方式。...

huoyoung
2016/09/27
608
0
Activiti 流程图设计器Activiti Eclipse Designer安装

一、概述 Activiti 有个Eclipse 插件,Activiti Eclipse Designer ,可用于图形化建模、测试、部署 BPMN 2.0的流程。 二、安装 eclipse打开help-> install new software,单击add: Name: Ac...

小米米儿小
2013/11/06
0
0
Activiti Designer 5.18.0 发布,可视化流程设计器

Activiti Designer 5.18.0 发布,此版本值得关注的更新: 更新至 BPMN palette Activiti Designer 支持 Eclipse Kepler 和 Luna 更好的池处理 消息和信号流在进程根级别进行定义,可以选择为...

oschina
2015/08/11
11.7K
3
eclipse安装activiti插件

使用Eclipse Jee Neon 3.7版本安装没有问题。 我使用的是4以上版本的eclipse,有点问题,但是问题不大。 要找到问题所在,将安装过程遇到的问题百度一下就可以解决,大多都是缺少jar包。 网上...

瑞彬
01/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS官方钱包keosd

EOS官方钱包的名称是keosd,它负责管理你的私钥,并且帮你进行交易的签名。 不过不幸的是,keosd钱包对普通用户并不友好,它是一个命令行程序,目前还没有像以太坊的mist那样的图形化界面,而...

汇智网教程
今天
25
0
ArrayList的实现原理以及实现线程安全

一、ArrayList概述 ArrayList是基于数组实现的,是一个动态的数字,可以自动扩容。 ArrayList不是线程安全的,效率比较高,只能用于单线程的环境中,在多线程环境中可以使用Collections.syn...

一看就喷亏的小猿
今天
34
0
Netty 备录 (一)

入职新公司不久,修修补补1个月的bug,来了点实战性的技术---基于netty即时通信 还好之前对socket有所使用及了解,入手netty应该不是很难吧,好吧,的确有点难,刚看这玩意的时候,可能都不知道哪里...

_大侠__
昨天
40
0
Django简单介绍和用户访问流程

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初...

枫叶云
昨天
52
0
Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

应用场景 之前我们已经通过《Spring Cloud Stream消费失败后的处理策略(一):自动重试》一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试...

程序猿DD
昨天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部