Skip to main content

Posts

Showing posts from May, 2013

JBoss BRMS - 呼叫Rule 與 BPMN 的API

學 BRMS 呼叫 Rules 與 BPMN 的 API 真的很划算,因為學一套 API 在 Rules 與 BPMN 都在用。而且概念還滿簡單的。

最主要就是這四個Class, 會使用他們基本上大概就可以操作JBoss Rules (Drools) 與 jBPM了!

KnowledgeBuilderKnowledgeBaseStatefulKnowledgeSessionStatelessKnowledgeSession
KnowledgeBuilder

望文生義,這個Class 就是專門把各地的的資源,如 Drl 的檔案,jBPM 的 BPMN, 整包的binary package讀取進來,透過KnowledgeBuilderFactory 取得Builder。

如何建立一個Builder 並載入需要的Rule與資源?

A. 載入Drools ,
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();kbuilder.add( ResourceFactory.newUrlResource( "file://myrules.drl" ),ResourceType.DRL); B.載入 Excel 的 Decision Table,

DecisionTableConfiguration dtconf = KnowledgeBuilderFactory.newDecisionTableConfiguration();
dtconf.setInputType( DecisionTableInputType.XLS );
dtconf.setWorksheetName( "Tables_2" );
kbuilder.add( ResourceFactory.newUrlResource( "file://IntegrationExampleTest.xls" ),ResourceType.DTABLE,dtconf );

C.載入 jBPM 的BPMN2.0檔案kbuilder.add( ResourceFactory.newUrlResource( "file://myProcess.bpmn2" ), …

JBoss BRMS - 安裝BRMS 到 EAP 6.X

注意,如果你是企業用戶,請安裝在 EAP 6.0上。
因為EAP 6.1 還沒有被認證喔!

1. 首先,你要先有兩個檔案,

A. BRMS 的檔案,brms-p-5.3.1.GA-deployable-ee6.zip
B. EAP 6.1的檔案,jboss-eap-6.1.0.zip

接下來,我們先安裝JBoss EAP 6.1,安裝方法也是老樣子, 先解壓縮到你的安裝路徑後即可。因為提供的WAR檔是檔案夾形式的,所以這裡是用 Standalone mode 安裝。

2. 將BRMS 所需要使用的WAR檔,部署到 JBoss EAP 6.1上,很簡單,

A. 解壓縮 brms-p-5.3.1.GA-deployable-ee6.zip 裡面的 jboss-brms-manager-ee6.zip。

打開裡面會有一個jboss-brms.war的folder, 請把這個放到你的 EAP_install_path/standalone/deployments的目錄下


B. 解壓縮 brms-p-5.3.1.GA-deployable-ee6.zip 裡面的 jboss-jbpm-console-ee6.zip 
打開裡面會有四個war的folder,


business-central-server.warbusiness-central.wardesigner.warjbpm-human-task.war

請把所有的檔案都放到你的 EAP_install_path/standalone/deployments的目錄下

C. 請在EAP_install_path/standalone/deployments的目錄下建立五個檔案 (內容可空白)

jboss-brms.war.dodeploybusiness-central.war.dodeploybusiness-central-server.war.dodeploydesginer.war.dodeployjbpm-human-task.war.dodeploy



3. 修改EAP_install_path/standalone/configuration下的 standalone.xml (如果你使用別的xml, 請記得改對咧~)!

A. 設定讀取netty的相關library, 請找到 Java EE 的 subsyste…