3 對單個DRL檔案的剖析

2021-09-01 17:45:53 字數 1379 閱讀 8380

昨天看完《drools5規則引擎開發教程.pdf》,裡面對單個rule檔案的每乙個要素進行了講解,下面是總結。

1. 測試類api

knowledgebuilder

kbuilder=knowledgebuilde***ctory.newknowledgebuilder();

kbuilder.add(resourcefactory.newclasspathresource("test.drl",

test.class),resourcetype.drl);

collectionkpackage=kbuilder.getknowledgepackages();//產生規則包的集合

//無配置

knowledgebase kbase=knowledgebasefactory.newknowledgebase();

//有配置

knowledgebaseconfiguration kbconf =

knowledgebasefactory.newknowledgebaseconfiguration();

kbconf.setproperty( "org.drools.sequential", "true");

knowledgebase kbase =

knowledgebasefactory.newknowledgebase(kbconf);

statefulknowledgesession

statefulksession=kbase.newstatefulknowledgesession();

statefulksession.setglobal("globaltest", new object());//設定乙個global物件

statefulksession.insert(new object());//插入乙個fact物件

statefulksession.fireallrules();

statefulksession.dispose();

2. 規則

2.1 規則檔案的結構

//規則檔案的結構

package package-name

imports

globals

functions

queries

rules

2.2 規則語言

//乙個規則的結構

rule "name"

attributes

when

lhsthen

rhsend

單個原子對X射線的散射

圖1 在本文中,我們主要討論散射。物質對x射線的散射主要是物質中原子的核外電子與x射線相互作用的結果,原子的核外電子分為兩類 1.原子核外束縛較緊的內層電子 2.原子核外束縛較鬆的外層電子。因此入射x射線與這兩種x射線發生相互作用會出現兩種散射效應 相干散射 又稱彈性散射或湯姆遜散射 和非相干散射。...

對現在糟糕的自己剖析

首先感謝 foruok 的部落格,真的寫的很好,謝謝!正式因為看了他寫的部落格讓我在還沒有看完的情況下開始想對自己做乙個剖析。當然我會繼續看完他的文章真的不錯。正如 foruok 的一篇文章 咦,你也在混日子啊 我現在正處於這種狀態。說實話我現在真不應該處於這種狀態。最近才熱播完的 平凡的世界 主人...

對c 深淺拷貝的剖析

對this指標的一些說明 c 編譯器給每個成員函式增加了乙個隱藏的指標引數,讓 該指標指向當前物件 函式執行時所呼叫函式的那個物件 在函式體中所有成員變數的操作,都是通過該指標去訪問。只不過所有操作對使用者是透明的,即使用者不需要傳遞,編譯器自動完成!1.this指標的型別是 const,且只能在成...