1、下载jBPM 7.3.0.Final-bin.zip,并解压,如离线安装插件则需要下载jBPM-installer-full 7.3.0.Final.zip。并参考http://blog.csdn.net/wangshuai6707/article/details/43565679
2.这里选择在线安装jbpm插件的方法(更快点)。help->Install New Software
输入地址https://download.jboss.org/jbpm/release/7.3.0.Final/updatesite
在弹出的选择框中选择JBoss Drools Core, JBoss Drools Guvnor, JBoss jBPM Core。安装完后重启eclipse。
3.Preferences 对话框,会新增JBPM,Drools选项,并设置第一步jBPM 7.3.0.Final-bin.zip解压后的路径。
4.File -> New -> Other -> Drools -> Drools Project -> Next,创建工程名DroolsHello。
Create New Drools Project 有三个选项:选择中间的with sample files。
会自动产生测试类:
ProcessTest.java
package com.sample;
import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;
/**
* This is a sample file to launch a process.
*/
public class ProcessTest {
public static final void main(String[] args) {
try {
// load up the knowledge base
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-process");
// start a new process instance
kSession.startProcess("com.sample.bpmn.hello");
} catch (Throwable t) {
t.printStackTrace();
}
}
}
运行结果:
Hello World
和DroolsTest.java
package com.sample;
import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;
/**
* This is a sample class to launch a rule.
*/
public class DroolsTest {
public static final void main(String[] args) {
try {
// load up the knowledge base
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession-rules");
// go !
Message message = new Message();
message.setMessage("Hello World");
message.setStatus(Message.HELLO);
kSession.insert(message);
kSession.fireAllRules();
} catch (Throwable t) {
t.printStackTrace();
}
}
public static class Message {
public static final int HELLO = 0;
public static final int GOODBYE = 1;
private String message;
private int status;
public String getMessage() {
return this.message;
}
public void setMessage(String message) {
this.message = message;
}
public int getStatus() {
return this.status;
}
public void setStatus(int status) {
this.status = status;
}
}
}
运行结果:
Hello World
Goodbye cruel world