<div>Dear All,</div><div><br></div><div>I'm using Drools integrated to Camel trough Rest, but I'm unable to receive objects inserted in the session by the rules, I'm inserting the fact acordos.Acordo and in the "then" section of the rule I create new facts to be returned to my app in this case is the fact acordos.Retorno, but I'm unable to access this facts in the Rest response</div>
<div><br></div><div>Does anybody have some clue how to get these objects inserted?</div><div><br></div><div>Follow bellow what I'm sending, receiving and my rule:</div><div><br></div><div>Rule Definition:</div><div><div>
<font face="'courier new', monospace" size="1">package acordos</font></div><div><font face="'courier new', monospace" size="1"><br></font></div><div><font face="'courier new', monospace" size="1">declare Acordo</font></div>
<div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>dataReserva: java.util.Date</font></div><div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>dataEmbarque: java.util.Date</font></div>
<div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>gds: String</font></div><div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>ciaAerea: String</font></div>
<div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>tipoAcordo: String</font></div><div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>conexao: String</font></div>
<div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>origem: String</font></div><div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>destino: String</font></div>
<div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>empresa: String</font></div><div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>unidade: String</font></div>
<div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>cliente: String</font></div><div><font face="'courier new', monospace" size="1">end</font></div>
<div><font face="'courier new', monospace" size="1"><br></font></div><div><font face="'courier new', monospace" size="1">declare Retorno</font></div><div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>codAcordo: String</font></div>
<div><font face="'courier new', monospace" size="1">end</font></div><div><font face="'courier new', monospace" size="1"><br></font></div><div><font face="'courier new', monospace" size="1">#generated from Decision Table</font></div>
<div><font face="'courier new', monospace" size="1">import teste.*;</font></div><div><font face="'courier new', monospace" size="1">import java.util.Date;</font></div><div><font face="'courier new', monospace" size="1"># rule values at C18, header at C13</font></div>
<div><font face="'courier new', monospace" size="1">rule "tabelaTeste(Acordo acordo)_18"</font></div><div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>salience 65518</font></div>
<div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>when</font></div><div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">                </span>Acordo(getDataReserva().after(new Date("22-Oct-2009")), getDataReserva().before(new Date("31-Dec-2015")), getDataEmbarque().after(new Date("1-Jan-2012")), getDataEmbarque().before(new Date("31-Dec-2012")), gds == "1", ciaAerea == "AA", tipoAcordo == "1", getOrigem() in ("Brasil"), getDestino() in("América do Norte","Brasil","Estados Unidos","Canadá","Ásia","América Central","América do Sul","Mexico","Europa","Caribe"))</font></div>
<div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">        </span>then</font></div><div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">                </span>System.out.println("teteteetetet");</font></div>
<div><font face="'courier new', monospace" size="1"><span class="Apple-tab-span" style="white-space:pre">                </span>Retorno _retorno = new Retorno();</font></div><div><span class="Apple-tab-span" style="font-family:'courier new',monospace;font-size:x-small;white-space:pre">                </span><font face="'courier new', monospace" size="1">_retorno.setCodAcordo("PEB06");</font></div>
<div><span class="Apple-tab-span" style="font-family:'courier new',monospace;font-size:x-small;white-space:pre">                </span><font face="'courier new', monospace" size="1">insert(_retorno);</font></div><div><font face="'courier new', monospace" size="1">end</font></div>
</div><div><br></div><div><br></div><div>Rest request:</div><div><div><font size="1" face="'courier new', monospace">curl -v -H "Content-Type: text/plain" --data "</font></div><div><font size="1" face="'courier new', monospace"> <batch-execution lookup=\"ksession1\"></font></div>
<div><font size="1" face="'courier new', monospace"> <insert out-identifier=\"message\"></font></div><div><font size="1" face="'courier new', monospace"> <acordos.Acordo></font></div>
<div><font size="1" face="'courier new', monospace"> <dataReserva>2012-01-30 08:00:00.000 -0300</dataReserva></font></div><div><font size="1" face="'courier new', monospace"> <dataEmbarque>2012-01-30 08:00:00.000 -0300</dataEmbarque></font></div>
<div><font size="1" face="'courier new', monospace"> <gds>1</gds></font></div><div><font size="1" face="'courier new', monospace"> <ciaAerea>AA</ciaAerea></font></div>
<div><font size="1" face="'courier new', monospace"> <conexao></conexao></font></div><div><font size="1" face="'courier new', monospace"> <origem>Brasil</origem></font></div>
<div><font size="1" face="'courier new', monospace"> <destino>Brasil</destino></font></div><div><font size="1" face="'courier new', monospace"> <tipoAcordo>1</tipoAcordo></font></div>
<div><font size="1" face="'courier new', monospace"> </acordos.Acordo></font></div><div><font size="1" face="'courier new', monospace"> <acordos.Retorno></font></div><div><font size="1" face="'courier new', monospace"> <codAcordo></codAcordo></font></div>
<div><font size="1" face="'courier new', monospace"> </acordos.Retorno></font></div><div><font size="1" face="'courier new', monospace"> </insert></font></div><div><font size="1" face="'courier new', monospace"> <fire-all-rules out-identifier=\"firedActivations\" /></font></div>
<div><font size="1" face="'courier new', monospace"> </batch-execution>" <a href="http://localhost:8080/drools-camel-server-5.4.0.Final/kservice/rest/execute">http://localhost:8080/drools-camel-server-5.4.0.Final/kservice/rest/execute</a></font></div>
</div><div><br></div><div>Rest Response:</div><div><div><font size="1" face="'courier new', monospace">< HTTP/1.1 200 OK</font></div><div><font size="1" face="'courier new', monospace">< Server: Apache-Coyote/1.1</font></div>
<div><font size="1" face="'courier new', monospace">< Date: Tue, 15 May 2012 22:20:00 GMT</font></div><div><font size="1" face="'courier new', monospace">< Content-Type: text/plain</font></div><div>
<font size="1" face="'courier new', monospace">< Content-Length: 528</font></div>
<div><font size="1" face="'courier new', monospace">< </font></div><div><font size="1" face="'courier new', monospace">* Connection #0 to host localhost left intact</font></div><div><font size="1" face="'courier new', monospace">* Closing connection #0</font></div>
<div><font size="1" face="'courier new', monospace"><?xml version='1.0' encoding='UTF-8'?><execution-results><result identifier="message"><acordos.Acordo><dataReserva>2012-01-30 11:00:00.0 UTC</dataReserva><dataEmbarque>2012-01-30 11:00:00.0 UTC</dataEmbarque><gds>1</gds><ciaAerea>AA</ciaAerea><tipoAcordo>1</tipoAcordo><conexao></conexao><origem>Brasil</origem><destino>Brasil</destino></acordos.Acordo></result><result identifier="firedActivations"><int>1</int></result><fact-handle identifier="message" external-form="0:2:1717445911:1717445911:2:DEFAULT"/></execution-results></font></div>
</div><div><br></div><div>Best Regards,</div><br clear="all">Antonio Anderson Souza<br><pre><a href="http://174.129.217.139:8080/makecallclient/callme?p=YXNvdXphQHZvaWNlLmJyYXN0ZWwuY29tLmJy" target="_blank"></a></pre><a style="font-family:verdana,sans-serif" href="http://www.antonioams.com" target="_blank">Blog</a> - <a href="http://twitter.com/antonioams" target="_blank">Twitter</a> - <a href="http://br.linkedin.com/in/antonioams" target="_blank">LinkedIn</a> - <a href="http://www.facebook.com/antonioams" target="_blank">Facebook</a><br>
<br>