At least rule "Rating", as shown, isn't the one you've actually been using - it wouldn't even compile. Please post actual, unmodified code - or don't post at all. -W
On 07/04/2013, goforcrazy <[email protected]> wrote: > Hello All, > > I am having some basic problems with how my rule file is working. Any help > regarding this will be greatly appreciated. > > My rule is as follows: > > rule "Rating" > > when > m : method() > then > System.out.println("Rating inserted as: "+ m.getid() + " and > rating: " + > m.getRating()); > > end > > > In my main java file, I am calling in the main method: > > insertRating(101, 1.0); > insertRating(102, 1.0); > ksession.fireAllRules(); > > > The definition of insertRating is as below: > public void insertRating(int mid, double d) > { > RatingMessage msg = new RatingMessage(mid,d); > ksession.insert(msg); > > } > > My expectation is that 2 different ksession objects will be created and > when > fireAllRules() is executed, the rule will be able to print the ID and > rating > for both 101 and 102. > > I am surprised that the output is > Rating inserted ID as: 101 and rating: 1.0 > > > It randomly takes either 101 or 102 and never both. Why is it so? Am I > missing something? > > Thanks a million for the help:) > > > > -- > View this message in context: > http://drools.46999.n3.nabble.com/Basic-question-tp4023234.html > Sent from the Drools: User forum mailing list archive at Nabble.com. > _______________________________________________ > rules-users mailing list > [email protected] > https://lists.jboss.org/mailman/listinfo/rules-users > _______________________________________________ rules-users mailing list [email protected] https://lists.jboss.org/mailman/listinfo/rules-users
