Skip to content

Instantly share code, notes, and snippets.

@rafaeltuelho
Last active June 9, 2021 20:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rafaeltuelho/2a0f17ece526389b36096e9d89a16623 to your computer and use it in GitHub Desktop.
Save rafaeltuelho/2a0f17ece526389b36096e9d89a16623 to your computer and use it in GitHub Desktop.
Minimal Drools (Kie) project pom
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.redhat.demos</groupId>
<artifactId>minimal-drools-project</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>kjar</packaging>
<properties>
<!-- General Properties -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- Java Properties -->
<java.version>11</java.version>
<maven.compiler.target>11</maven.compiler.target>
<maven.compiler.source>11</maven.compiler.source>
<!-- Red Hat Business Automation -->
<ba-platform.version>7.10.1.redhat-00001</ba-platform.version> <!-- BOM version for RHPAM 7.10.1 -->
<kie.version>7.48.0.Final-redhat-00006</kie.version>
<!-- kie.version>7.48.0.Final</kie.version -->
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.redhat.ba</groupId>
<artifactId>ba-platform-bom</artifactId>
<version>${ba-platform.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<!--
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-bom</artifactId>
<type>pom</type>
<version>${kie.version}</version>
<scope>import</scope>
</dependency>
-->
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.kie</groupId>
<artifactId>kie-api</artifactId>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-compiler</artifactId>
</dependency>
<dependency>
<groupId>org.drools</groupId>
<artifactId>drools-mvel</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.kie</groupId>
<artifactId>kie-maven-plugin</artifactId>
<version>${kie.version}</version>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
</project>
@rafaeltuelho
Copy link
Author

  • generate a minimal drools kjar project using kie-maven-archetype:
mvn archetype:generate \
  -DarchetypeGroupId=org.kie \
  -DarchetypeArtifactId=kie-kjar-archetype \
  -DarchetypeVersion=7.52.0.Final \
  -DgroupId=com.redhat.demos \
  -DartifactId=business-assets-kjar \
  -Dversion=1.0.0-SNAPSHOT

@rafaeltuelho
Copy link
Author

  • sample stateful-session with debug event listeners enabled:
<kmodule xmlns="http://www.drools.org/xsd/kmodule" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <kbase name="default-kie-base" default="true" eventProcessingMode="stream" equalsBehavior="identity">

    <ksession name="stateless-session" type="stateless" default="false" clockType="realtime"/>

    <ksession name="debug-stateful-session" type="stateful" default="true" clockType="realtime">
      <listeners>
        <ruleRuntimeEventListener type="org.drools.core.event.DebugRuleRuntimeEventListener"/>
        <agendaEventListener type="org.drools.core.event.DebugAgendaEventListener"/>
      </listeners>
    </ksession>    
    <ksession name="debug-stateful-session" type="stateful" default="false" clockType="realtime">
      <listeners>
        <ruleRuntimeEventListener type="org.drools.core.event.DebugRuleRuntimeEventListener"/>
        <agendaEventListener type="org.drools.core.event.DebugAgendaEventListener"/>
      </listeners>
    </ksession>

  </kbase>
</kmodule>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment