1.概述
安装参见《
Jbpm5安装》
2.新建项目
选择new -> jbpm project
输入完项目保存目录后,会提示是否建一个hello world示例项目,不用修改任何设置,点击finish
3.示例项目解析
项目有三个文件
ProcessMain.java:针对sample.bpmn ,启动一个过程
ProcessTest.java:针对sample.bpmn的测试类
sample.bpmn:一个简单的Hello world流程
4.修改Sample.bpmn流程
打开sample.bpmn,选中"hello"节点,点击工具栏上的"属性",点击"Action",进行修改
将
System.out.println("Hello world");
修改为
System.out.println("Hello "+kcontext.getVariable("name"));
这里的kcontext:ProcessContext 对象的引用
5.修改ProcessMan.java
由于流程中要使用变量name,所以这里在启动流程时,要给流程赋值
-
public static final void main(String[] args) throws Exception {
-
// 实例化 knowledge base,其实是加载流程文件
-
KnowledgeBase kbase = readKnowledgeBase();
-
// 根据流程文件生成一个session
-
StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
-
-
// 由session启动一个流程实例
-
Map<String, Object> params = new HashMap<String, Object>();
-
params.put("name", "xiahui");
-
ksession.startProcess("com.sample.bpmn.hello",params);
-
}
-
-
private static KnowledgeBase readKnowledgeBase() throws Exception {
-
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
-
kbuilder.add(ResourceFactory.newClassPathResource("sample.bpmn"), ResourceType.BPMN2);
-
-
return kbuilder.newKnowledgeBase();
-
}
结果输出:Hello xiahui
参考文献
1.第一个JBPM 例子
. http://blog.163.com/mr_liuyong/blog/static/12342437620122211250712/
阅读(4620) | 评论(2) | 转发(1) |