BAEL-812: List of Rules Engines in Java (#2319)
* spring beans DI examples * fix-1: shortening examples * List of Rules Engines in Java * BAEL-812: Openl-Tablets example added * BAEL-812: artifacts names changed
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
<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.baeldung.rulebook</groupId>
|
||||
<artifactId>rulebook</artifactId>
|
||||
<version>1.0.0-SNAPSHOT</version>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.deliveredtechnologies</groupId>
|
||||
<artifactId>rulebook-core</artifactId>
|
||||
<version>0.6.2</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
||||
@@ -0,0 +1,17 @@
|
||||
package com.baeldung.rulebook;
|
||||
|
||||
import com.deliveredtechnologies.rulebook.lang.RuleBookBuilder;
|
||||
import com.deliveredtechnologies.rulebook.model.RuleBook;
|
||||
|
||||
public class HelloWorldRule {
|
||||
public RuleBook<Object> defineHelloWorldRules() {
|
||||
|
||||
return RuleBookBuilder.create()
|
||||
.addRule(rule -> rule.withNoSpecifiedFactType()
|
||||
.then(f -> System.out.print("Hello ")))
|
||||
.addRule(rule -> rule.withNoSpecifiedFactType()
|
||||
.then(f -> System.out.println("World")))
|
||||
.build();
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.baeldung.rulebook;
|
||||
|
||||
import com.deliveredtechnologies.rulebook.FactMap;
|
||||
|
||||
public class Launcher {
|
||||
|
||||
public static void main(String[] args) {
|
||||
HelloWorldRule ruleBook = new HelloWorldRule();
|
||||
ruleBook.defineHelloWorldRules()
|
||||
.run(new FactMap<>());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user