<br> I did not ran your code, but looking at your rules file, I don't see you updating your container class after changing it's map attribute values:<br><br>rule "modify"<br>#enabled false<br>ruleflow-group "modify"
<br>salience 20<br> when<br> c : MyContainer( $map : map )<br> then<br> list.add("test" );<br> $map.put("test1","test1" );<br> $map.put("test2","test2" );
<br> $map.put("test3","test3" );<br> $map.put("test4","test4" ); <br> System.out.println( drools.getRule()); <br>end<br><br> After you insert values in the map, you must update your container fact in order for other rules to "see" the changes:
<br><br>update( c );<br><br> []s<br> Edson<br><br><div><span class="gmail_quote">2008/1/18, Philokratis <<a href="mailto:philokratis@gmail.com">philokratis@gmail.com</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>Hi Edson,</div>
<div> </div>
<div> </div>
<div>I have not debugged or looked drools internals yet so I am not sure what the problem is. </div>
<div>Please find attached a rules project containing a test Case.</div>
<div> </div>
<div>Thanks<br><br></div><div><span class="e" id="q_1178da25957a2138_1">
<div class="gmail_quote">On Jan 18, 2008 4:17 PM, Edson Tirelli <<a href="mailto:tirelli@post.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">tirelli@post.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;"><br> What problem are you seeing?<br><br> We do have a few tests for that and they are working in trunk, so, maybe you can provide us the code snippet you are using to test that so that I can reproduce the problem in my local machine?
<br><br> []s<br> Edson<br><br>
<div><span class="gmail_quote">2008/1/18, Philokratis <<a href="mailto:philokratis@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">philokratis@gmail.com</a>>:</span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>
<div></div>
<div>
<div>Hi guys,</div>
<div> </div>
<div>I have the following rule that does not give the expected result, </div>
<div>I have succesfully tried to bind the map[key] to a variable but again '==' does not work as expected.</div>
<div> </div>
<div>Is there any error in the rule or the way Map is used ?</div>
<div> </div>
<div>Thanks </div>
<div><b><font color="#960000" size="2">
<p align="left">rule</p></font></b><font size="2"></font><font color="#008000" size="2">"report3"</font><font size="2"> </font><font color="#808000" size="2">
<p align="left"> </p></font><font size="2"></font><b><font color="#960000" size="2">when</font></b><font size="2">
<blockquote dir="ltr" style="margin-right: 0px;">
<p align="left">MyContainer( map[</p></blockquote></font><font color="#008000" size="2">'test1'</font><font size="2">] == </font><font color="#008000" size="2">"test1"</font><font size="2"> )
<p align="left"></p></font><b><font color="#960000" size="2">then</font></b><font size="2">
</font><blockquote dir="ltr" style="margin-right: 0px;">
<p align="left"><font size="2">System.out.println( drools.getRule()); </font></p></blockquote><font color="#960000" size="2">
<p><strong>end</strong></p>
<p> </p>
<p><strong>MyContainer definition is </strong></p><font color="#7f0055" size="2">
<p align="left"><strong>public</strong></p></font><font color="#000000" size="2"></font><font color="#7f0055" size="2"><strong>class</strong></font><font size="2"><font color="#000000"> MyContainer</font>
<p align="left"></p></font><font color="#7f0055" size="2"><strong>implements</strong></font><font size="2">
<p align="left"><strong>Serializable {</strong></p>
<p align="left"></p>
<p align="left"></p></font><strong><font color="#7f0055" size="2">private</font><font size="2"> Map<String, String> </font><font color="#0000c0" size="2">map</font><font size="2">;</font></strong><font color="#3f5fbf" size="2">
<p align="left"></p></font>
<p align="left"><font color="#3f5fbf" size="2"></font></p></font><font size="2"></font><b><font color="#7f0055" size="2">public</font></b><font size="2"> Map<String, String> getMap() {
<p></p>
<p align="left"></p></font><b><font color="#7f0055" size="2">return</font></b><font size="2"> </font><b><font color="#7f0055" size="2">this</font></b><font size="2">.</font><font color="#0000c0" size="2">map</font><font size="2">
;
<p align="left">}</p>
<p align="left"></p></font><font size="2">
<p align="left"></p></font><b><font color="#7f0055" size="2">public</font></b><font size="2"> </font><b><font color="#7f0055" size="2">void</font></b><font size="2"> setMap(Map<String, String> map) {
<p align="left"></p></font><b><font color="#7f0055" size="2">this</font></b><font size="2">.</font><font color="#0000c0" size="2">map</font><font size="2"> = map;
<p>}</p>
<p>}</p></font></div></div></div><br>_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
rules-users@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
https://lists.jboss.org/mailman/listinfo/rules-users</a><br><br></blockquote></div><br><br clear="all"><br>-- <br> Edson Tirelli<br> JBoss Drools Core Development<br> Office: +55 11 3529-6000<br> Mobile: +55 11 9287-5646
<br> JBoss, a division of Red Hat @ <a href="http://www.jboss.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.jboss.com</a> <br>_______________________________________________<br>rules-users mailing list
<br><a href="mailto:rules-users@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
rules-users@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.jboss.org/mailman/listinfo/rules-users
</a><br><br></blockquote></div><br>
</span></div><br>_______________________________________________<br>rules-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org
</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br><br><br clear="all">
</blockquote></div><br><br clear="all"><br>-- <br> Edson Tirelli<br> JBoss Drools Core Development<br> Office: +55 11 3529-6000<br> Mobile: +55 11 9287-5646<br> JBoss, a division of Red Hat @ <a href="http://www.jboss.com">
www.jboss.com</a>