标签:des style blog http java color
Atitit.可视化编程jbpm6 的环境and 使用总结...
2.2. Install eclipse jbpm plugin 2
3.1. Cretae demo prj 执行自动生成的测试代码 3
3.4. 添加一个script task控件..Process desgin ....opoen bpmn ,then open prodesginer... 4
3.5. 设置script task控件的执行java语句.. 4
3.6. 设置process的id属性: process2 5
4.2. 添加start控件and script task控件task0 6
4.3. 建立global 变量 (process 文件内范围) 6
4.5. 添加一个if else 分支控件:: gateway diverge 6
4.6. 添加两个script task控件执行task1() & task2(); 7
4.7. 添加一个gateway converge控件,指向end控件... 7
在于可视化编程...
前端的可视化编程有dreamweaver,,,后端的有myeclipse hibernate 自动生成...
只有当中的业务代码现在仍然是编码方式...
使用jbpm,可以大大减少编码,,使用拖拽式,流程图方式来编程...
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
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-console是web版本,可以不使用...dashboard-builder 好像是个form builder...安装李一佬杞,马安装上...放弃..
Eclipse 4.3
U:\jbpm-installer\liborg.drools.updatesite-6.1.0.CR1.zip (19M)
Install by Archi.zip
0. 重启后你会发现Eclipse首选项参数中多了一项:JBPM项,如下图,说明你成功了.
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盘上的
打开Eclipse,右键New JBPM Project 项目,在项目名称里面填写一个项目名字,如“TestJbpm6”,然后下一步,知道Finish完成(里面会使用我们配置的运行环境)。
里面会给我们自动生成一个实例,ProcessTest.java文件可以运行sample.bpmn流程文件。直接运行Process.java类,右键Run As -> jUnit Test,这时控制台就会输入“Hello World”文本
New >jbpm >>pbmn process >>pkg1 package>> new file bpmnAti.bpmn...
拖拽start,script task, end 结点, 使用squ flow 线条连接起来...
Like follow..
Note>rit key>>property {panel} ,>>can see action Properry....enter java statement..
设置task结点的action属性System.out.println("Hello World attilax22");
执行流程需要两个参数,一个是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");
If(task0())
Task1()
Else task2();
Task0>>property>>Action>>globale ::
// define your globals here: e.g. global java.util.List myList
global Integer task0Result
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...
再配置条件...跳转..
Type:: XOR
Constraints:: to node1 ::: return task0Result==1;
To node2: return task0Result==2;
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 ); |
。在jPDL中提供了任务(tasks)、待处理状态 (wait states)、计时器(timers)、自动处理(automated actions)…等术语,并通过图型化的流程定义,很直观地描述业务流程。
JPDL可以部署于Java语言的任何应用环境下,JavaSE Application(Swing/SWT)、JavaEE Application(Application Server) 。
Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。
安装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