If you use the Workbench when creating a new Rule Project it includes a
hello world like drl.
//load up the rulebase
RuleBase ruleBase = readRule();
WorkingMemory workingMemory = ruleBase.newWorkingMemory();
//go !
Message message = new Message();
message.setMessage( "Hello World" );
message.setStatus( Message.HELLO );
workingMemory.assertObject( message );
workingMemory.fireAllRules();
--------------------------------------
package com.sample
import com.sample.DroolsTest.Message;
rule "Hello World"
when
m : Message( status == Message.HELLO, message : message )
then
System.out.println( message );
m.setMessage( "Goodbye cruel world" );
m.setStatus( Message.GOODBYE );
modify( m );
end
rule GoodBye
no-loop true
when
m : Message( status == Message.GOODBYE, message : message )
then
System.out.println( message );
m.setMessage( message );
end
----------------------------------
Dmitry Goldenberg wrote:
Mark,
Thanks for such a detailed write-up. As a jump-start, I'd love to see
the 2.x Hello World example expressed in the new syntax. That would be
a great starter for me.