Hmm.. I see that you use the parametre object as a process variable and also as a fact.<br>Remove it from the parametre variable in the process.<br><br><div class="gmail_quote">On Thu, Nov 26, 2009 at 10:41 AM, paf84 <span dir="ltr">&lt;<a href="mailto:pierre.belhomme@sogeti.com">pierre.belhomme@sogeti.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
i have replace my when condition by : p : Parametre( para1 : para1 ==<br>
&quot;para1&quot;).<br>
Thx !<br>
The node is reached, i have an action node after it and il works...<br>
<br>
<a href="http://old.nabble.com/file/p26528902/ruleFlow1.rf" target="_blank">http://old.nabble.com/file/p26528902/ruleFlow1.rf</a> ruleFlow1.rf<br>
<br>
Thx for your help.<br>
<div><div></div><div class="h5"><br>
<br>
Salaboy wrote:<br>
&gt;<br>
&gt; First of all, why are you doing this:<br>
&gt;<br>
&gt;                p : Parametre( para1 : para1)<br>
&gt;                 eval (para1 ==  &quot;para1&quot;)<br>
&gt; You can directly do:<br>
&gt;   p : Parametre( para1 : para1 == &quot;para1&quot;)<br>
&gt;<br>
&gt; Can you show us the Drools Flow file?<br>
&gt; To see what nodes do you include in that?<br>
&gt; Probably your Ruleset node  (ruleflow-group) is never reached.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Nov 26, 2009 at 8:18 AM, paf84 &lt;<a href="mailto:pierre.belhomme@sogeti.com">pierre.belhomme@sogeti.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hello,<br>
&gt;&gt;<br>
&gt;&gt; I try to understand how to use Drolls.<br>
&gt;&gt; It&#39;s not the first time i work with rules (i know JRules).<br>
&gt;&gt; I have a probleme when i execute my ruleflow.<br>
&gt;&gt; I have some rules which belong to different ruleflow-group.<br>
&gt;&gt; I have put my ruleflow-group in my ruleflow.<br>
&gt;&gt;<br>
&gt;&gt; THe probleme is that my ruleflow never execute the &quot;then&quot; part of my<br>
&gt;&gt; rules.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; If i delete le ruleflow-group of my rules and i execute the drl file, all<br>
&gt;&gt; my<br>
&gt;&gt; &quot;then&quot; part are executed.<br>
&gt;&gt; I think i have a problem to give my facts to the ruleflow...<br>
&gt;&gt;<br>
&gt;&gt; Is somebody can help me ?<br>
&gt;&gt;<br>
&gt;&gt; thx!!<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Pierre<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; my .java<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; KnowledgeBase kbase = readKnowledgeBase();<br>
&gt;&gt;                        StatefulKnowledgeSession ksession =<br>
&gt;&gt; kbase.newStatefulKnowledgeSession();<br>
&gt;&gt;                        KnowledgeRuntimeLogger logger =<br>
&gt;&gt; KnowledgeRuntimeLoggerFactory.newFileLogger(ksession, &quot;test&quot;);<br>
&gt;&gt;                        // start a new process instance<br>
&gt;&gt;                        System.out.println(&quot;init&quot;);<br>
&gt;&gt;                        Parametre parametre = new Parametre();<br>
&gt;&gt;                        parametre.para1 = &quot;para1&quot;;<br>
&gt;&gt;                        parametre.para2 = &quot;para2&quot;;<br>
&gt;&gt;                        Parametre parametre2 = new Parametre();<br>
&gt;&gt;                        parametre2.para1 = &quot;para1&quot;;<br>
&gt;&gt;                        parametre2.para2 = &quot;para2&quot;;<br>
&gt;&gt;                        ksession.insert(parametre);<br>
&gt;&gt;<br>
&gt;&gt;                        WorkItemHandler handler = new WorkItemHandler() {<br>
&gt;&gt;                                public void executeWorkItem(WorkItem<br>
&gt;&gt; workItem,WorkItemManager manager) {<br>
&gt;&gt;                                        System.out.println(&quot;&gt;&quot; +<br>
&gt;&gt; workItem.getParameters());<br>
&gt;&gt;                                        System.out.println(&quot;Executing work<br>
&gt;&gt; item &quot; + workItem);<br>
&gt;&gt;<br>
&gt;&gt;  manager.completeWorkItem(workItem.getId(), null);<br>
&gt;&gt;                                }<br>
&gt;&gt;<br>
&gt;&gt;                                public void abortWorkItem(WorkItem<br>
&gt;&gt; workItem,<br>
&gt;&gt;                                                WorkItemManager manager) {<br>
&gt;&gt;                                        // Do nothing<br>
&gt;&gt;                                }<br>
&gt;&gt;                        };<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;                        Map&lt;String, Object&gt; parametersDispo = new<br>
&gt;&gt; HashMap&lt;String, Object&gt;();<br>
&gt;&gt;                        parametersDispo.put(&quot;parametre&quot;, parametre);<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;  ksession.getWorkItemManager().registerWorkItemHandler(&quot;groupe1&quot;,<br>
&gt;&gt; handler);<br>
&gt;&gt;<br>
&gt;&gt;                        ksession.startProcess(&quot;com.sample.ruleflow1&quot;,<br>
&gt;&gt; parametersDispo);<br>
&gt;&gt;<br>
&gt;&gt;                        ksession.fireAllRules();<br>
&gt;&gt;                        logger.close();<br>
&gt;&gt;                } catch (Throwable t) {<br>
&gt;&gt;                        t.printStackTrace();<br>
&gt;&gt;                }<br>
&gt;&gt;        }<br>
&gt;&gt;<br>
&gt;&gt;        private static KnowledgeBase readKnowledgeBase() throws Exception<br>
&gt;&gt; {<br>
&gt;&gt;                KnowledgeBuilder kbuilder =<br>
&gt;&gt; KnowledgeBuilderFactory.newKnowledgeBuilder();<br>
&gt;&gt;<br>
&gt;&gt;  kbuilder.add(ResourceFactory.newClassPathResource(&quot;Sample4.drl&quot;,<br>
&gt;&gt; RuleFlowTest.class), ResourceType.DRL);<br>
&gt;&gt;<br>
&gt;&gt;  kbuilder.add(ResourceFactory.newClassPathResource(&quot;ruleFlow1.rf&quot;),<br>
&gt;&gt; ResourceType.DRF);<br>
&gt;&gt;<br>
&gt;&gt;                KnowledgeBuilderErrors errors = kbuilder.getErrors();<br>
&gt;&gt;                if (errors.size() &gt; 0) {<br>
&gt;&gt;                        for (KnowledgeBuilderError error: errors) {<br>
&gt;&gt;                                System.err.println(error);<br>
&gt;&gt;                        }<br>
&gt;&gt;                        throw new IllegalArgumentException(&quot;Could not<br>
&gt;&gt; parse<br>
&gt;&gt; knowledge.&quot;);<br>
&gt;&gt;                }<br>
&gt;&gt;                KnowledgeBase kbase =<br>
&gt;&gt; KnowledgeBaseFactory.newKnowledgeBase();<br>
&gt;&gt;<br>
&gt;&gt; kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());<br>
&gt;&gt;                return kbase;<br>
&gt;&gt;        }<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;        public static class Parametre {<br>
&gt;&gt;<br>
&gt;&gt;                private String para1;<br>
&gt;&gt;                private String para2;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;                public String getPara1(){<br>
&gt;&gt;                        return this.para1;<br>
&gt;&gt;                }<br>
&gt;&gt;                public String getPara2(){<br>
&gt;&gt;                        return this.para2;<br>
&gt;&gt;                }<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;        }<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; One of my rules :<br>
&gt;&gt;<br>
&gt;&gt; rule &quot;test 1&quot;<br>
&gt;&gt;<br>
&gt;&gt;        ruleflow-group &quot;groupe1&quot;<br>
&gt;&gt;        when<br>
&gt;&gt;                p : Parametre( para1 : para1)<br>
&gt;&gt;                 eval (para1 ==  &quot;para1&quot;)<br>
&gt;&gt;<br>
&gt;&gt;        then<br>
&gt;&gt;                System.out.println( &quot;groupe1 test 1&quot; );<br>
&gt;&gt;<br>
&gt;&gt; end<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; View this message in context:<br>
&gt;&gt; <a href="http://old.nabble.com/RuleFlow-and-facts-tp26525341p26525341.html" target="_blank">http://old.nabble.com/RuleFlow-and-facts-tp26525341p26525341.html</a><br>
&gt;&gt; Sent from the drools - user mailing list archive at Nabble.com.<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; rules-users mailing list<br>
&gt;&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; - <a href="http://salaboy.wordpress.com" target="_blank">http://salaboy.wordpress.com</a><br>
&gt; - <a href="http://www.jbug.com.ar" target="_blank">http://www.jbug.com.ar</a><br>
&gt; - Salatino &quot;Salaboy&quot; Mauricio -<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; rules-users mailing list<br>
&gt; <a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
&gt;<br>
&gt;<br>
<br>
--<br>
</div></div>View this message in context: <a href="http://old.nabble.com/RuleFlow-and-facts-tp26525337p26528902.html" target="_blank">http://old.nabble.com/RuleFlow-and-facts-tp26525337p26528902.html</a><br>
<div><div></div><div class="h5">Sent from the drools - user mailing list archive at Nabble.com.<br>
<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" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br> - <a href="http://salaboy.wordpress.com">http://salaboy.wordpress.com</a><br> - <a href="http://www.jbug.com.ar">http://www.jbug.com.ar</a><br> - Salatino &quot;Salaboy&quot; Mauricio -<br>