一、下載jBPM 7.3.0.Final-bin.zip,並解壓,如離線安裝插件則須要下載jBPM-installer-full 7.3.0.Final.zip。並參考http://blog.csdn.net/wangshuai6707/article/details/43565679java
2.這裏選擇在線安裝jbpm插件的方法(更快點)。help->Install New Software
輸入地址https://download.jboss.org/jbpm/release/7.3.0.Final/updatesiteapi
在彈出的選擇框中選擇JBoss Drools Core, JBoss Drools Guvnor, JBoss jBPM Core。安裝完後重啓eclipse。session
3.Preferences 對話框,會新增JBPM,Drools選項,並設置第一步jBPM 7.3.0.Final-bin.zip解壓後的路徑。eclipse
4.File -> New -> Other -> Drools -> Drools Project -> Next,建立工程名DroolsHello。測試
Create New Drools Project 有三個選項:選擇中間的with sample files。this
會自動產生測試類:spa
ProcessTest.java.net
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 Worldcode
和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