码迷,mamicode.com
首页 > 其他好文 > 详细

Atitit.可视化编程jbpm6 的环境and 使用总结...

时间:2014-06-30 18:08:22      阅读:384      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   java   color   

Atitit.可视化编程jbpm6 的环境and 使用总结...

 

 

1. Jbpm的意义 1

2. Jbpm6环境配置 2

2.1. Down 2

2.2. Install eclipse jbpm plugin 2

2.3. Set Jbpm6_Runtimes 2

3. 顺序执行的流程配置 3

3.1. Cretae demo prj 执行自动生成的测试代码 3

3.2. 建立新的流程bpmn文件 3

3.3. 添加start end控件 4

3.4. 添加一个script task控件..Process desgin ....opoen bpmn ,then open prodesginer... 4

3.5. 设置script task控件的执行java语句.. 4

3.6. 设置processid属性: process2 5

3.7. 调用执行流程函数 5

4. Jbpmif else分支结构配置 6

4.1. Java代码 6

4.2. 添加start控件and  script task控件task0 6

4.3. 建立global 变量 (process 文件内范围) 6

4.4. 设置task0控件返回变量值 6

4.5. 添加一个if else 分支控件:: gateway diverge 6

4.6. 添加两个script task控件执行task1() & task2(); 7

4.7. 添加一个gateway converge控件,指向end控件... 7

5. Jbpm的循环结构.配置 7

6. Other 概念 7

6.1. JavaMVEL 7

6.2. JPDL是构建于jBPM框架上的流程语言之一 8

6.3. JAVA规则引擎 -- Drools 8

6.4. 参考 8

 

1. Jbpm的意义

在于可视化编程...

前端的可视化编程有dreamweaver,,,后端的有myeclipse hibernate 自动生成...

只有当中的业务代码现在仍然是编码方式...

使用jbpm,可以大大减少编码,,使用拖拽式,流程图方式来编程...

 

 

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax

2. Jbpm6环境配置

2.1. Down

jbpm-distribution-6.1.0.CR1-installer-full.zip (403M)

 

Include

dashboard-builder-6.1.0.CR1.war   18M

jbpm-console-6.1.0.CR1.war  (196M)

jboss-as-7.1.1.Final.zip  130M

jbpm-6.1.0.CR1-bin.zip   42M

org.drools.updatesite-6.1.0.CR1.zip  20M

 

jbpm-consoleweb版本,可以不使用...dashboard-builder 好像是个form builder...安装李一佬杞,马安装上...放弃..

Eclipse 4.3

 

2.2. Install eclipse jbpm plugin

 

U:\jbpm-installer\liborg.drools.updatesite-6.1.0.CR1.zip  (19M)

Install by Archi.zip 

0. 重启后你会发现Eclipse首选项参数中多了一项:JBPM项,如下图,说明你成功了.

 

2.3. Set Jbpm6_Runtimes

U:\jbpm-installer\lib\jbpm-6.1.0.CR1-bin  (41M)

打开Eclipse->Preferences 会弹出一个对话框,在文本框中搜索到"JBPM".

3. 第三步配置installed jbpm Runtimes路径,点开后,点击“Add”按钮,Name写上:“Jbpm6_Runtimes”,Path:浏览到“jbpm-6.0.1.Final-bin”路径,也就是刚刚释放到D盘上的

 

3. 顺序执行的流程配置

3.1. Cretae demo prj 执行自动生成的测试代码

 

打开Eclipse,右键New JBPM Project 项目,在项目名称里面填写一个项目名字,如“TestJbpm6”,然后下一步,知道Finish完成(里面会使用我们配置的运行环境)。

里面会给我们自动生成一个实例,ProcessTest.java文件可以运行sample.bpmn流程文件。直接运行Process.java类,右键Run As -> jUnit Test,这时控制台就会输入“Hello World”文本

 

 

3.2. 建立新的流程bpmn文件

New >jbpm >>pbmn process >>pkg1 package>> new file bpmnAti.bpmn...

 

拖拽start,script task, end 结点使用squ flow 线条连接起来...

 

 

 

3.3. 添加start end控件

3.4. 添加一个script task控件..Process desgin ....opoen bpmn ,then open prodesginer...

Like follow..

 

3.5. 设置script task控件的执行java语句..

Note>rit key>>property {panel} ,>>can see action  Properry....enter java statement..

 

 

设置task结点的action属性System.out.println("Hello World attilax22");

3.6. 设置processid属性: process2

 

3.7. 调用执行流程函数

执行流程需要两个参数,一个是bpmn文件的路径,一个是流程的id...

你需要建立一个知识库,其中包含过程定义

你需要创建一个会话,沟通与流程引擎和启动过程的启动过程。

RuntimeManager 可让你更方便的访问 ksession 和任务服务

 

public static void main(String[] args) {

KieHelper kieHelper = new KieHelper();

KieBase kieBase = kieHelper.addResource(

ResourceFactory.newClassPathResource("pkg1/bpmnAti.bpmn"))

.build();

KieSession ksession = kieBase.newKieSession();

ProcessInstance processInstance = ksession.startProcess("process2");

4. Jbpmif else分支结构配置

4.1. Java代码

If(task0())

Task1() 

Else  task2();

 

4.2. 添加start控件and  script task控件task0

4.3. 建立global 变量 (process 文件内范围)

Task0>>property>>Action>>globale ::  

// define your globals here: e.g. global java.util.List myList

global Integer task0Result

 

4.4. 设置task0控件返回变量值

 

task0Result= 3; //jeig haosyeo bcyi zayon ...only a task can use ..bnen cross task...

 

  // kcontext.setVariable("task0Result", 1);

  kcontext.getKnowledgeRuntime().setGlobal("task0Result"new com.sample.tIf().task0RztMeth());

 //jeig nen cross task...

 

4.5. 添加一个if else 分支控件:: gateway diverge

再配置条件...跳转..

Type:: XOR

Constraints:: to node1 :::  return task0Result==1;

To node2:     return task0Result==2;

 

4.6. 添加两个script task控件执行task1() & task2();

4.7. 添加一个gateway converge控件,指向end控件...

 

 

5.  Jbpm的循环结构.配置

6. Other 概念

6.1. JavaMVEL

jBPM的目前支持两种方言,Java和MVEL。 Java的行动应该是有效的Java代码。 MVEL行动可以使用的业务脚本语言MVEL表达的行动。 MVEL接受任何有效的Java代码,但此外提供支持嵌套的参数访问(例如,person.name,而不是person.getName()),和许多其他的脚本改进。因此,MVEL表达式为商业用户更方便。例如,一个动作,打印出的人在“请求者”的过程变量的名称看起来像这样:

// Java dialect

System.out.println( person.getName() );

 

//  MVEL dialect

System.out.println( person.name );

 

6.2. JPDL是构建于jBPM框架上的流程语言之一

。在jPDL中提供了任务(tasks)、待处理状态 (wait states)、计时器(timers)、自动处理(automated actions)…等术语,并通过图型化的流程定义,很直观地描述业务流程。

JPDL可以部署于Java语言的任何应用环境下,JavaSE Application(Swing/SWT)、JavaEE Application(Application Server) 。

 

 

 

 

6.3. JAVA规则引擎 -- Drools

Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。

6.4. 参考

安装JBPM6运行环境(JBPM6学习之二) - chengzhangmsdn的专栏 博客频道 - CSDN.NET.htm

JBoss 系列八十: jBPM 6 中使用 jbpm-console 创建执行 BPM 流程 - 其他综合 - 红黑联盟.htm

jbpm5.1介绍(3) - skyme - 博客园.htm

Atitit.可视化编程jbpm6 的环境and 使用总结...,布布扣,bubuko.com

Atitit.可视化编程jbpm6 的环境and 使用总结...

标签:des   style   blog   http   java   color   

原文地址:http://blog.csdn.net/attilax/article/details/35831953

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!