Cool.. let me see...<div>I don't have eclipse.. but I will take a look at the class..</div><div>Greetings.<br><br><div class="gmail_quote">On Wed, Mar 16, 2011 at 11:00 PM, Seaver, Daniel (GE Healthcare) <span dir="ltr"><<a href="mailto:dan.seaver@ge.com">dan.seaver@ge.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">I’ve attached an eclipse project that demonstrates the problem if you’d like to see it with your own eyes. Take a look at CmdStyleRuleFlowTest.java.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p><p class="MsoNormal"><i><span style="font-size:10.0pt;color:gray">Dan</span></i><span style="font-size:11.0pt;color:#1F497D"></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt">From:</span></b><span style="font-size:10.0pt"> Mauricio Salatino [mailto:<a href="mailto:salaboy@gmail.com" target="_blank">salaboy@gmail.com</a>] <br><b>Sent:</b> Wednesday, March 16, 2011 4:28 PM<br>
<b>To:</b> Rules Users List<br><b>Cc:</b> Seaver, Daniel (GE Healthcare)<br><b>Subject:</b> Re: [rules-users] Problem with CommandFactory.newStartProcess in 5.2 M1</span></p><div><div></div><div class="h5"><p class="MsoNormal">
</p><p class="MsoNormal">That's weird,</p><div><p class="MsoNormal">I'm looking at the master repository and that's exactly what the newStartProcess do:</p></div><div><p class="MsoNormal"> </p></div><div><div>
<p class="MsoNormal">public Command newStartProcess(String processId,</p></div><div><p class="MsoNormal"><span> </span>Map<String, Object> parameters) {</p></div><div><p class="MsoNormal">
<span> </span>StartProcessCommand startProcess = new StartProcessCommand();</p></div><div><p class="MsoNormal"><span> </span>startProcess.setProcessId(processId);</p></div><div>
<p class="MsoNormal"><span> </span>startProcess.setParameters((HashMap<String, Object>) parameters);</p></div><div><p class="MsoNormal"><span> </span>return startProcess;</p>
</div><div><p class="MsoNormal"><span> </span>}</p></div><div><p class="MsoNormal"> </p></div><div><p class="MsoNormal">Let me check out the 5.2 M1 tag</p></div><p class="MsoNormal"> </p><div><p class="MsoNormal">
2011/3/16 Seaver, Daniel (GE Healthcare) <<a href="mailto:dan.seaver@ge.com" target="_blank">dan.seaver@ge.com</a>></p><div><div><p class="MsoNormal">There appears to be a problem with CommandFactory.newStartProcess in Drools 5.2 M1. If I do this:</p>
<p class="MsoNormal"> </p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New""> String someString = "Some String";</span></p><p class="MsoNormal" style="text-autospace:none">
<span style="font-size:10.0pt;font-family:"Courier New""> Map<String, Object> variables = <b>new</b> HashMap<String, Object>();</span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New""> variables.put("someString", someString);</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New""> List<Command<?>> cmds = <b>new</b> ArrayList<Command<?>>();</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New""> cmds.add(CommandFactory.newStartProcess("SampleFlow", variables));</span></p><p class="MsoNormal" style="text-autospace:none">
<span style="font-size:10.0pt;font-family:"Courier New""> cmds.add(CommandFactory.<i>newFireAllRules</i>());</span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New""> </span></p>
<p class="MsoNormal">The default value for the someString variable in SampleFlow does NOT get updated. However, if I do this:</p><p class="MsoNormal"> </p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> String someString = </span><span style="font-size:10.0pt;font-family:"Courier New";color:#2A00FF">"Some String"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> Map<String, Object> variables = </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#7F0055">new</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> HashMap<String, Object>();</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> variables.put(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#2A00FF">"someString"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">, someString);</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> List<Command<?>> cmds = </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#7F0055">new</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> ArrayList<Command<?>>();</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> StartProcessCommand cmd = </span><b><span style="font-size:10.0pt;font-family:"Courier New";color:#7F0055">new</span></b><span style="font-size:10.0pt;font-family:"Courier New";color:black"> StartProcessCommand();</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> cmd.setProcessId(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#2A00FF">"SampleFlow"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">);</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> cmd.setParameters(variables);</span></p><p class="MsoNormal" style="text-autospace:none">
<span style="font-size:10.0pt;font-family:"Courier New";color:black"> cmds.add(cmd);</span></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black"> cmds.add(CommandFactory.<i>newFireAllRules</i>());</span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New""> </span></p><p class="MsoNormal">the someString variable does get updated. However, StartProcessCommand is not intended to be used (Discouraged Access), so I don’t want to use this solution. </p>
<p class="MsoNormal"> </p><p class="MsoNormal"><i><span style="font-size:10.0pt;color:gray">Dan</span></i></p></div></div><p class="MsoNormal" style="margin-bottom:12.0pt"><br>_______________________________________________<br>
rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org" target="_blank">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></p>
</div><p class="MsoNormal"><br><br clear="all"><br>-- <br> - CTO @ <a href="http://www.plugtree.com" target="_blank">http://www.plugtree.com</a> <br> - MyJourney @ <a href="http://salaboy.wordpress.com" target="_blank">http://salaboy.wordpress.com</a><br>
- Co-Founder @ <a href="http://www.jbug.com.ar" target="_blank">http://www.jbug.com.ar</a><br> <br> - Salatino "Salaboy" Mauricio -</p></div></div></div></div></div></blockquote></div><br><br clear="all"><br>-- <br>
- CTO @ <a href="http://www.plugtree.com">http://www.plugtree.com</a> <br> - MyJourney @ <a href="http://salaboy.wordpress.com">http://salaboy.wordpress.com</a><br> - Co-Founder @ <a href="http://www.jbug.com.ar">http://www.jbug.com.ar</a><br>
<br> - Salatino "Salaboy" Mauricio -<br>
</div>