Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagehtml/xml
titleMaven dependency for Chtijbug library
firstline1
<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
languagehtml/xml
titleadd chtijbug repository
<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
languagejava
titleSimple Example
firstline1
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
languagejava
titleMultiple rule files
firstline1
RuleBasePackage ruleBasePackage = RuleBaseBuilder.createPackageBasePackage("fibonacci1.drl","fibonacci2.drl","fibonacci3.drl","fibonacci4.drl")

 

And this is it !