流程图开发工具及元素介绍
activiti的流程图是参照BPMN2.0的标准来的。
BPMN2.0协议参考手册:http://www.mossle.com/docs/activiti/index.html#bpmn20
一个流程图文件(.xml)通常包含一个流程(process),一个流程中是允许嵌套子流程的,但是不允许和其他的流程互相嵌套。
一个流程的id属性是用来将其与其他流程区别开的唯一标识。当相同流程id的流程图被部署到流程引擎时,流程引擎自动会按照不同的版本来区分它们。
下面介绍几种常用的流程图元素。其他的大家可以根据自己的需要参考手册慢慢学习。
startevent:流程开始元素。一个流程只允许有一个开始元素,但可以拥有多个结束元素。
endevent:流程结束元素。当一个流程执行到某个结束元素时,便认为此流程已经结束了。当一个流程结束时,流程引擎就会将其从runtime数据表中移除。
usertask:一个需要用户干预的任务,其他类似的还有servicetask,mailtask等等。
exclusiveGateway:分支。且此分支只允许其中的一个出口被执行。类似的还有parallelGatewar(并行分支),inclusiveGateway(普通分支)等等。
subProcess:子流程。其实就是一个容器,其中可以放置其他的元素。类似的还有pool和line(翻译过来就是泳道和草坪,这两个只是让流程图更美观而已)
常用元素就这些,其他的还有消息、事件、异常等,这里就不一一介绍了。
下面如何绘制流程图?
方法一:使用eclipse插件(博客最下面有链接),这样就能直接在开发环境中绘制流程图了。经过本人比较activiti的流程图绘制插件相比于之前jbpm的绘图插件好用多了,而且activiti还将流程图的结构描述文件和图形描述文件进行了统一,这样用插件绘制出来的xml文件是能直接使用和用来显示流程的。
方法二:使用activiti-explorer .war。此war文件直接包含在activiti的官方资料包里,大家可以直接将其放置在tomcat等容器中直接使用,activiti-explorer .war使用的是内置的h2数据库,因此不需要在额外配置数据库了。登录activiti-explorer时需要账户和密码,默认使用kermit/kermit登录即可。
eclipse插件下载:http://download.csdn.net/detail/sxyandapp/9427320
war格式的流程图绘制工具下载:http://download.csdn.net/detail/sxyandapp/9427331