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.

Reply via email to