<div>Hi Markus,</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; Thanks a lot.. Now I am able to fire the rules dynamically by fetching rules from Database.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; I have modified the code as follows:</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; While filling the VO&#39;s iteself, I am concatinating the .* to the field fileMask, and the drl code.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; And the .drl is as follows:</div>
<div>&nbsp;</div>
<div>rule &quot;Process ALL&quot;<br>&nbsp;&nbsp; no-loop <br>&nbsp;&nbsp; when<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;t:TransactionVO();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;m:Message(fileName matches t.fileMask)<br>&nbsp; then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;System.out.println( &quot;Reading Rule for ...&quot; + t.getFileMask() ); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;m.setFromQ(t.getFrom_Q());<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;m.setToQ(t.getTo_Q());<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;m.setTransType(t.getTrans_type());<br>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;update( m );<br>end</div>
<div>&nbsp;</div>
<div>Thanks again,</div>
<div>&nbsp;</div>
<div>Hanumesh M</div>
<div><br>&nbsp;</div>
<div><span class="gmail_quote">On 4/4/08, <b class="gmail_sendername">Markus Helbig</b> &lt;<a href="mailto:info@markushelbig.de">info@markushelbig.de</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi,<br><br>your rules represent the following Java Code (the system.out are just<br>to see the result of matches)<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String[] args)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // You&#39;re rule<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;ABC-834&quot;.matches(&quot;ABC-834-test-100.edi&quot;)); //false<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;XYZ-834&quot;.matches(&quot;ABC-834-test-100.edi&quot;));&nbsp;&nbsp;// false<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;834&quot;.matches(&quot;ABC-834-test-100.edi&quot;));&nbsp;&nbsp;// false<br><br>so it could never work<br><br>but maybe this is what you want to have<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // m.fileName matches .*+fileMask+.*<br>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;ABC-834-test-100.edi&quot;.matches(&quot;.*ABC-834.*&quot;)); //true<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;ABC-834-test-100.edi&quot;.matches(&quot;.*XYZ-834.*&quot;));<br>
//false, if this should also be true because fo the 834 you have to<br>use regex grouping with an optional group before the -<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;ABC-834-test-100.edi&quot;.matches(&quot;.*834.*&quot;)); //true<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>Cheers<br><br>Markus<br><br>On Fri, Apr 4, 2008 at 9:28 AM, hanumesh.m &lt;<a href="mailto:hanumesh.m@gmail.com">hanumesh.m@gmail.com</a>&gt; wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;Hi,<br>&gt;<br>&gt;&nbsp;&nbsp; I am inserting message(fileName, fromQ,toQ,transType) to WorkingMemory.<br>
&gt;&nbsp;&nbsp;fileName as &quot;ABC-834-test-100.edi&quot;<br>&gt;<br>&gt;&nbsp;&nbsp; I am inserting 3 instances of TrasactionVO&#39;s to workingmemory as follows:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TransactionVO transVO = new TransactionVO(&quot;ABC-834&quot;, &quot;ABC.834.EDI&quot;,<br>
&gt;&nbsp;&nbsp;&quot;ABC.834.XML&quot;, &quot;834&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TransactionVO transVO1 = new TransactionVO(&quot;XYZ-834&quot;, &quot;XYZ.834.EDI&quot;,<br>&gt;&nbsp;&nbsp;&quot;XYZ.834.XML&quot;, &quot;834&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TransactionVO transVO2 = new TransactionVO(&quot;834&quot;, &quot;INBOUND.834.EDI&quot;,<br>
&gt;&nbsp;&nbsp;&quot;INBOUND.834.XML&quot;, &quot;834&quot;);<br>&gt;<br>&gt;&nbsp;&nbsp; In drl, which ever object of TransactionVO matches the fileName of Message,<br>&gt;&nbsp;&nbsp;then update Message&#39;s rest of the details with TransactionVO. But the rules<br>
&gt;&nbsp;&nbsp;are not getting fired.<br>&gt;<br>&gt;&nbsp;&nbsp; Follewed is the testCase and .drl file along with FactObjects.<br>&gt;<br>&gt;&nbsp;&nbsp;TestCase:<br>&gt;&nbsp;&nbsp;-------------------------------------------------------------<br>&gt;&nbsp;&nbsp;package com.sample;<br>
&gt;<br>&gt;&nbsp;&nbsp;import java.io.InputStreamReader;<br>&gt;&nbsp;&nbsp;import java.io.Reader;<br>&gt;<br>&gt;&nbsp;&nbsp;import org.drools.FactException;<br>&gt;&nbsp;&nbsp;import org.drools.RuleBase;<br>&gt;&nbsp;&nbsp;import org.drools.RuleBaseFactory;<br>&gt;&nbsp;&nbsp;import org.drools.WorkingMemory;<br>
&gt;&nbsp;&nbsp;import org.drools.compiler.PackageBuilder;<br>&gt;&nbsp;&nbsp;import org.drools.rule.Package;<br>&gt;&nbsp;&nbsp;import com.sample.MessageEA;<br>&gt;&nbsp;&nbsp;import com.sample.TransactionVO;<br>&gt;<br>&gt;&nbsp;&nbsp;/**<br>&gt;&nbsp;&nbsp; * This is a sample file to launch a rule package from a rule source file.<br>
&gt;&nbsp;&nbsp; */<br>&gt;&nbsp;&nbsp;public class DroolsTest2 {<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; public static final void main(String[] args) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //load up the rulebase<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RuleBase ruleBase = readRule();<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WorkingMemory workingMemory = ruleBase.newStatefulSession();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageEA messageEA = new MessageEA();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; messageEA.setFileName(&quot;ABC-834-test-100.edi&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; workingMemory.insert( messageEA );<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TransactionVO transVO = new TransactionVO(&quot;ABC-834&quot;,<br>&gt;&nbsp;&nbsp;&quot;ABC.834.EDI&quot;, &quot;ABC.834.XML&quot;, &quot;834&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TransactionVO transVO1 = new TransactionVO(&quot;XYZ-834&quot;,<br>
&gt;&nbsp;&nbsp;&quot;XYZ.834.EDI&quot;, &quot;XYZ.834.XML&quot;, &quot;834&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TransactionVO transVO2 = new TransactionVO(&quot;834&quot;,<br>&gt;&nbsp;&nbsp;&quot;INBOUND.834.EDI&quot;, &quot;INBOUND.834.XML&quot;, &quot;834&quot;);<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; workingMemory.insert( transVO );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; workingMemory.insert( transVO1 );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; workingMemory.insert( transVO2);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try{<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; workingMemory.fireAllRules();<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }catch (FactException e ){<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;err: &quot;+e.getMessage());<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }catch(Exception ee){<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;Err2 : &quot;+ee.getMessage());<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;fName: &quot;+messageEA.getFileName());<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;frQ: &quot;+messageEA.getFromQ());<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;toQ: &quot;+messageEA.getToQ());<br>
&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (Throwable t) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.printStackTrace();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; /**<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* Please note that this is the &quot;low level&quot; rule assembly API.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static RuleBase readRule() throws Exception {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //read in the source<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reader source = new InputStreamReader(<br>&gt;&nbsp;&nbsp;DroolsTest.class.getResourceAsStream( &quot;/EATech.drl&quot; ) );<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //optionally read in the DSL (if you are using it).<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Reader dsl = new InputStreamReader(<br>&gt;&nbsp;&nbsp;DroolsTest.class.getResourceAsStream( &quot;/mylang.dsl&quot; ) );<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Use package builder to build up a rule package.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //An alternative lower level class called &quot;DrlParser&quot; can also be used...<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PackageBuilder builder = new PackageBuilder();<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //this wil parse and compile in one step<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //NOTE: There are 2 methods here, the one argument one is for normal DRL.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; builder.addPackageFromDrl( source );<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Use the following instead of above if you are using a DSL:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //builder.addPackageFromDrl( source, dsl );<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //get the compiled package (which is serializable)<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Package pkg = builder.getPackage();<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //add the package to a rulebase (deploy the rule package).<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RuleBase ruleBase = RuleBaseFactory.newRuleBase();<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ruleBase.addPackage( pkg );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ruleBase;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;}<br>&gt;&nbsp;&nbsp;-------------------------------------------<br>&gt;&nbsp;&nbsp;.drl file<br>&gt;<br>&gt;&nbsp;&nbsp;package com.sample;<br>
&gt;<br>&gt;&nbsp;&nbsp;import com.sample.MessageEA;<br>&gt;&nbsp;&nbsp;import com.sample.TransactionVO;<br>&gt;<br>&gt;&nbsp;&nbsp;rule &quot;Process ALL&quot;<br>&gt;&nbsp;&nbsp; no-loop<br>&gt;&nbsp;&nbsp; when<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m:MessageEA()<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p: TransactionVO(fileMask matches m.fileName)<br>
&gt;&nbsp;&nbsp;then<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println( &quot;Reading Rule for ...&quot; + p.getFileMask() );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m.setFromQ(p.getFrom_Q());<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m.setToQ(p.getTo_Q());<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m.setTransType(p.getTransType());<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update( m );<br>&gt;&nbsp;&nbsp;end<br>&gt;&nbsp;&nbsp;------------------------------------------------------------------<br>&gt;&nbsp;&nbsp;MessageEA (private String transType,&nbsp;&nbsp;&nbsp;&nbsp;private String fileName,private String<br>&gt;&nbsp;&nbsp;fromQ, private String toQ)<br>
&gt;&nbsp;&nbsp;TransactionVO(private String fileMask,&nbsp;&nbsp;private String from_Q,private String<br>&gt;&nbsp;&nbsp;to_Q,private String transType);<br>&gt;&nbsp;&nbsp;)<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;This testCase has executed only Once accurately. But from later on it<br>
&gt;&nbsp;&nbsp;stopped working. Not able to file Rules..<br>&gt;<br>&gt;&nbsp;&nbsp;I am doing wrong anywhere?<br>&gt;<br>&gt;&nbsp;&nbsp;Please suggest.<br>&gt;&nbsp;&nbsp;Hanumesh M<br>&gt;&nbsp;&nbsp;--<br>&gt;&nbsp;&nbsp;View this message in context: <a href="http://www.nabble.com/Unable-to-fire-Rules-tp16486801p16486801.html">http://www.nabble.com/Unable-to-fire-Rules-tp16486801p16486801.html</a><br>
&gt;&nbsp;&nbsp;Sent from the drools - user mailing list archive at Nabble.com.<br>&gt;<br>&gt;&nbsp;&nbsp;_______________________________________________<br>&gt;&nbsp;&nbsp;rules-users mailing list<br>&gt;&nbsp;&nbsp;<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt;&nbsp;&nbsp;<a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>&gt;<br>_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a><br></blockquote></div><br>