[rules-users] issue with 'forall'

Michal Bali michalbali at gmail.com
Thu May 13 04:26:09 EDT 2010


ah, right, Here is the test.log:
---------------------
<object-stream>
<org.drools.audit.event.ActivationLogEvent>
  <type>4</type>
  <activationId>Hello World [0]</activationId>
  <rule>Hello World</rule>
  <declarations></declarations>
</org.drools.audit.event.ActivationLogEvent>
<org.drools.audit.event.ObjectLogEvent>
  <type>1</type>
  <factId>1</factId>
  <objectToString>java.lang.Object at 19ec4ed</objectToString>
</org.drools.audit.event.ObjectLogEvent>
<org.drools.audit.event.ActivationLogEvent>
  <type>5</type>
  <activationId>Hello World [0]</activationId>
  <rule>Hello World</rule>
  <declarations></declarations>
</org.drools.audit.event.ActivationLogEvent>
<org.drools.audit.event.ObjectLogEvent>
  <type>1</type>
  <factId>2</factId>
  <objectToString>com.mycompany.app.DroolsTest$Message at fd918a
</objectToString>
</org.drools.audit.event.ObjectLogEvent>
------------------------------
first I inserted the Object then the message.



2010/5/13 Mauricio Salatino <salaboy at gmail.com>

> KnoledgeRuntimeLoggerFactory.newConsoleLogger(ksession);
> Probably it's a bug, as mark said, but I want to understand your current
> behavior to be able to analyze the problem.
> Greetings.
>
> 2010/5/13 Michal Bali <michalbali at gmail.com>
>
> Thank you for looking into this.
>>
>> @Salaboy:
>> 1 what do you mean by a runtime logger? (is it agenda logger and
>> workingmemory logger?)
>> 2 yes true. I forgot about that.
>>
>> Best regards,
>> Michal
>>
>> On Thu, May 13, 2010 at 1:45 AM, Salaboy <salaboy at gmail.com> wrote:
>>
>>> By the way you understand that doesn't make sense to do that LHS
>>> right? You can do forall(Message())
>>>
>>> - Ing. Mauricio Salatino -
>>>
>>> On May 12, 2010, at 13:52, Michal Bali <michalbali at gmail.com> wrote:
>>>
>>>  > Hi,
>>> >
>>> > I have encountered the following problem with the latest Drools 5.1
>>> > SNAPSHOT
>>> >
>>> > I've created a sample Drools project and replaced the Sample.drl
>>> > with the following:
>>> > --Sample.drl--------------------------------------
>>> > package com.sample
>>> >
>>> > import com.sample.DroolsTest.Message;
>>> >
>>> > rule "Hello World"
>>> >       when
>>> >               forall( Message( )
>>> >                       Message() )
>>> >       then
>>> >               System.out.println("executed");
>>> > end
>>> > --------------------------------------------
>>> > If I run the sample application  like this everything is fine -
>>> > "executed" is printed. However, if I modify the main method and
>>> > insert some additional fact just before the message fact is
>>> > inserted, like this:
>>> > --DroolsTest.java-----------------------------------
>>> > .....
>>> > ksession.insert(new Object());
>>> > ksession.insert(message);
>>> > .....
>>> > -----------------------------------------------------------
>>> > then the rule won't fire any more.
>>> >
>>> > Please note that if you change the fact insertion order (first the
>>> > message then the Object) it will work as expected.
>>> >
>>> > Is this a bug or am I missing something? I can file a JIRA if needed.
>>> >
>>> > Thank you!
>>> > Best regards,
>>> > Michal
>>>  > _______________________________________________
>>> > rules-users mailing list
>>> > rules-users at lists.jboss.org
>>> > https://lists.jboss.org/mailman/listinfo/rules-users
>>> _______________________________________________
>>> rules-users mailing list
>>> rules-users at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/rules-users
>>>
>>
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>>
>
>
> --
> - http://salaboy.wordpress.com
> - http://www.jbug.com.ar
> - Salatino "Salaboy" Mauricio -
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20100513/7d1fee9d/attachment.html 


More information about the rules-users mailing list