...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<dependency> <groupId>org.chtijbug.drools</groupId> <artifactId>drools-framework-runtime-base</artifactId> <version>1.1.0.3</version> </dependency> <dependency> <groupId>org.chtijbug.drools</groupId> <artifactId>drools-framework-runtime-entity</artifactId> <version>1.1.0.3</version> </dependency> |
<dependency>
<groupId>org.chtijbug.drools</groupId>
<artifactId>drools-framework-runtime-base</artifactId>
<version>1.1.0.3</version>
</dependency>
<dependency>
<groupId>org.chtijbug.drools</groupId>
<artifactId>drools-framework-runtime-entity</artifactId>
<version>1.1.0.3</version>
</dependency>
You should add the following repository in your settings.xml :
...
Code Block | ||||
---|---|---|---|---|
| ||||
<repository> <id>chtijbug-release</id> |
...
<name>chtijbug repo release</name> |
...
<url>http://openesb-dev.org:8081/nexus/content/repositories/chtijbug-release/</url> |
...
</repository> |
Here is a code example :
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
package org.chtijbug.drools.runtime; |
...
public class Main { |
...
public static void main(String args[]) { |
...
RuleBasePackage ruleBasePackage = RuleBaseBuilder.createPackageBasePackage("fibonacci.drl") ; |
...
try { |
...
for (int i = 0; i < 1000; i++) { |
...
RuleBaseSession session1 = ruleBasePackage.createRuleBaseSession(); |
...
Fibonacci fibonacci = new Fibonacci(5); |
...
session1.insertObject(fibonacci); |
...
session1.fireAllRules(); |
...
session1.dispose(); |
...
Thread.sleep(2000); |
...
}
...
} } catch (Exception e) { |
...
e.printStackTrace(); |
...
}
}
} } } |
Here in the example, we us one drl file but you can add mores like this :
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
RuleBasePackage ruleBasePackage = RuleBaseBuilder.createPackageBasePackage("fibonacci1.drl","fibonacci2.drl","fibonacci3.drl","fibonacci4.drl") |
And this is it !