{
"commands": [
{
"insert": {
"object": {
"java.lang.String": "go1"
},
"out-identifier": "Response1",
"return-object": false
}
},
{
"insert": {
"object": {
"java.lang.Number": 50
},
"out-identifier": "Response2",
"return-object": false
}
},
{
"insert": {
"object": {
"java.time.LocalDate": "2015-03-01"
},
"out-identifier": "Response3",
"return-object": false
}
},
{
"fire-all-rules": {}
},
{
"get-objects": {"out-identifier": "objects"}
}
]
}
package com.redhat.demos.moodys;
import java.time.LocalDate;
rule "Hello"
when
//
then
System.out.println("Rule " + drools.getRule().getName() + " fired!");
System.out.println("Hello from rules engine!");
end
rule "Int value"
no-loop true
when
$n: Integer(intValue == 50)
then
System.out.println("Rule " + drools.getRule().getName() + " fired!");
Integer sum = $n.intValue() + 10;
insert(sum);
end
rule "Free Text"
when
$s: String( this == "go1" )
then
System.out.println("Rule " + drools.getRule().getName() + " fired!");
System.out.println("received " + $s);
end
rule "Local Date"
when
$d: LocalDate()
then
System.out.println("Rule " + drools.getRule().getName() + " fired!");
System.out.println("received " + $d.plusYears(5));
end