Hi Edson,
Thank you for your reply. I got the following error when I was trying to add
the package by calling ruleBase.addPackage( builder.getPackage() )
Below is the stack trace.
Exception in thread "main" org.drools.rule.InvalidRulePackage: Unable to
resolve
ObjectType 'org.drools.examples.NumberGuessExample.RandomNumber' : [Rule
name=Get user Guess, agendaGroup=MAIN, salience=0, no-loop=true]
Unable to resolve ObjectType
'org.drools.examples.NumberGuessExample.RandomNumber' : [Rule name=No more
Guesses notification, agendaGroup=MAIN, salience=0, no-loop=false]
at org.drools.rule.Package.checkValidity(Package.java:424)
at org.drools.common.AbstractRuleBase.addPackage(AbstractRuleBase.java:384)
at org.drools.examples.NumberGuessExample.main(NumberGuessExample.java:32)
I modified the NumberGuess.drl to see if the approach works. Below is one of
the rules with the fully qualified class name.
rule "No more Guesses notification"
ruleflow-group "No more Guesses"
when
r : org.drools.examples.NumberGuessExample.RandomNumber()
game : Game( )
then
System.out.println( "\nYou have no more guesses\nThe correct guess was
"
+ r.value );
System.out.println( "Your smallest guess was " + game.smallest +
"\nYour biggest guess was " + game.biggest );
end
Thanks,
ST