Eclipse安裝jbpm7插件並測試Hello示例

一、下載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

相關文章
相關標籤/搜索