Hi guys,
Thanks a lot for looking into it. I just solved it. There were multiple objects getting
created of the same type due to which rules was not getting fired. The error shown was
very misleading :(
Thanks again
M
-----Original Message-----
From: rules-users-bounces(a)lists.jboss.org [mailto:rules-users-bounces@lists.jboss.org] On
Behalf Of rules-users-request(a)lists.jboss.org
Sent: Tuesday, June 08, 2010 11:37 AM
To: rules-users(a)lists.jboss.org
Subject: rules-users Digest, Vol 43, Issue 43
Send rules-users mailing list submissions to
rules-users(a)lists.jboss.org
To subscribe or unsubscribe via the World Wide Web, visit
https://lists.jboss.org/mailman/listinfo/rules-users
or, via email, send a message with subject or body 'help' to
rules-users-request(a)lists.jboss.org
You can reach the person managing the list at
rules-users-owner(a)lists.jboss.org
When replying, please edit your Subject line so it is more specific
than "Re: Contents of rules-users digest..."
Today's Topics:
1. Re: Multiple Object referencing error (Fnu Mahalakshmi)
2. Re: Multiple Object referencing error (Swindells, Thomas)
3. smooks query (Fnu Mahalakshmi)
4. Re: Drools 5.1.0.M2 - BPMN2 process issue - Eclipse plugin.
-- The method getTextContent() is undefined for the type Node
(Vijay K Pandey)
----------------------------------------------------------------------
Message: 1
Date: Tue, 8 Jun 2010 10:13:15 -0400
From: Fnu Mahalakshmi <FMahalakshmi(a)nyx.com>
Subject: Re: [rules-users] Multiple Object referencing error
To: "'rules-users(a)lists.jboss.org'" <rules-users(a)lists.jboss.org>
Message-ID:
<994758E35590274E955FA75763C5AA5002D01087(a)MTEXMBXP01.ad.NYX.com>
Content-Type: text/plain; charset="us-ascii"
Hi,
Sorry about not posting the code. My mistake.
Classes :
public class Room {
private String name
private int number;
// getter and setter methods here
}
public classs Sprinkler {
private Room room;
private boolean on;
// getter and setter methods here
}
public class Fire {
private Room room;
// getter and setter methods here
}
I load 2 input files: 1. with data of fire and Room { f1, r1;f2, r2}
2. with data of sprinkler and Room
{"n/a",r1,"n/a",r3}
I am writing rule " if fire exists in room start sprinkler" { so if f1 and r1 in
this case: I should get s1, r1 } But since no sprinkler in r2 , That data should not get
outputted.
I want my ouput file to look like:
Name Number
Xyz 1
# xyz is my room name and 1 is the room number : r1(xyz,1) . But I am unable to delete
entries.Is there anyway I can do it?
#only this should appears as the other room does not have a sprinkler.
when
Fire($room : room)
$sprinkler : Sprinkler( room == $room, modified == false )
Then
$sprinkler.setmodified(true);
modify( $sprinkler ) { setSprinkle( "s1" ) };
end
Error:
I am getting the error at a place where I am trying to write back from my working memory
to my output file.
It is happening because the second rule to turn on the sprinkler does not work and as a
result a null value is getting stored.
Is it possible that there can exists 2 different Room() objects with the same room.name
??
Because the room objects are getting stored from different files to the working memory ??
Do you think it better to store room objects in a separate list??
I store all information into a list and load that into the memory.
Am I going wrong here?
Please help.
Thank you.
-M
Please consider the environment before printing this email.
Visit our website at
http://www.nyse.com
****************************************************
Note: The information contained in this message and any attachment to it is privileged,
confidential and protected from disclosure. If the reader of this message is not the
intended recipient, or an employee or agent responsible for delivering this message to the
intended recipient, you are hereby notified that any dissemination, distribution or
copying of this communication is strictly prohibited. If you have received this
communication in error, please notify the sender immediately by replying to the message,
and please delete it from your system. Thank you. NYSE Euronext.
------------------------------
Message: 2
Date: Tue, 8 Jun 2010 15:20:54 +0100
From: "Swindells, Thomas" <TSwindells(a)nds.com>
Subject: Re: [rules-users] Multiple Object referencing error
To: Rules Users List <rules-users(a)lists.jboss.org>
Message-ID:
<DAC86F5F3B84F14088F0DB16092558CA07E8F9EC5D(a)UKMA1.UK.NDS.COM>
Content-Type: text/plain; charset="us-ascii"
You've still missed out the file which actually contains the main method which is
where the exception is being thrown from...
-----Original Message-----
From: rules-users-bounces(a)lists.jboss.org [mailto:rules-users-
bounces(a)lists.jboss.org] On Behalf Of Fnu Mahalakshmi
Sent: 08 June 2010 15:13
To: 'rules-users(a)lists.jboss.org'
Subject: Re: [rules-users] Multiple Object referencing error
Hi,
Sorry about not posting the code. My mistake.
Classes :
public class Room {
private String name
private int number;
// getter and setter methods here
}
public classs Sprinkler {
private Room room;
private boolean on;
// getter and setter methods here
}
public class Fire {
private Room room;
// getter and setter methods here
}
I load 2 input files: 1. with data of fire and Room { f1, r1;f2, r2}
2. with data of sprinkler and Room
{"n/a",r1,"n/a",r3}
I am writing rule " if fire exists in room start sprinkler" { so if f1 and r1
in this case: I should get s1, r1 } But since no sprinkler in r2 , That data
should not get outputted.
I want my ouput file to look like:
Name Number
Xyz 1
# xyz is my room name and 1 is the room number : r1(xyz,1) . But I am unable
to delete entries.Is there anyway I can do it?
#only this should appears as the other room does not have a sprinkler.
when
Fire($room : room)
$sprinkler : Sprinkler( room == $room, modified == false )
Then
$sprinkler.setmodified(true);
modify( $sprinkler ) { setSprinkle( "s1" ) };
end
Error:
I am getting the error at a place where I am trying to write back from my
working memory to my output file.
It is happening because the second rule to turn on the sprinkler does not work
and as a result a null value is getting stored.
Is it possible that there can exists 2 different Room() objects with the same
room.name ??
Because the room objects are getting stored from different files to the
working memory ??
Do you think it better to store room objects in a separate list??
I store all information into a list and load that into the memory.
Am I going wrong here?
Please help.
Thank you.
-M
Please consider the environment before printing this email.
Visit our website at
http://www.nyse.com
****************************************************
Note: The information contained in this message and any attachment to it is
privileged, confidential and protected from disclosure. If the reader of this
message is not the intended recipient, or an employee or agent responsible for
delivering this message to the intended recipient, you are hereby notified
that any dissemination, distribution or copying of this communication is
strictly prohibited. If you have received this communication in error, please
notify the sender immediately by replying to the message, and please delete it
from your system. Thank you. NYSE Euronext.
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
**************************************************************************************
This message is confidential and intended only for the addressee. If you have received
this message in error, please immediately notify the postmaster(a)nds.com and delete it from
your system as well as any copies. The content of e-mails as well as traffic data may be
monitored by NDS for employment and security purposes. To protect the environment please
do not print this e-mail unless necessary.
NDS Limited. Registered Office: One London Road, Staines, Middlesex, TW18 4EX, United
Kingdom. A company registered in England and Wales. Registered no. 3080780. VAT no. GB 603
8808 40-00
**************************************************************************************
------------------------------
Message: 3
Date: Tue, 8 Jun 2010 11:30:17 -0400
From: Fnu Mahalakshmi <FMahalakshmi(a)nyx.com>
Subject: [rules-users] smooks query
To: "'rules-users(a)lists.jboss.org'" <rules-users(a)lists.jboss.org>
Message-ID:
<994758E35590274E955FA75763C5AA5002D01088(a)MTEXMBXP01.ad.NYX.com>
Content-Type: text/plain; charset="us-ascii"
Hi,
Can anyone point me towards a good documentation as to how smooks works with drools?
How does smooks transform non-XML(java) data?? I could not understand this part???
Thank you in advance,
M
</pre>
<P><hr size=1></P>
<P><STRONG><font color=green>Please consider the environment before
printing this email.</font></STRONG></P>
<P><STRONG>Visit our website at <a
href="http://www.nyse.com">http://www.nyse.com</a> <br>
*****************************************************************************
<br>
Note: The information contained in this message and any attachment to it is privileged,
confidential and protected from disclosure. If the reader of this message is not the
intended recipient, or an employee or agent responsible for delivering this message to the
intended recipient, you are hereby notified that any dissemination, distribution or
copying of this communication is strictly prohibited. If you have received this
communication in error, please notify the sender immediately by replying to the message,
and please delete it from your system. Thank you. NYSE Euronext.
</STRONG></P><pre>