Hi Ah yeah sounds like contentCache also caches the created expression from the jython script. And depending how that is implemented in jython it may leave data from last evaluation. Not sure if there is a "reset" method.
Otherwise we cannot really optimize this in Camel and would need to create the expression from the script on each message. Though there can be times where you want to reuse existing compiled script for performance. I guess we would need to add a new option in the language component to let users decide if they want to reuse compiled script or not. Then they can turn that on in special cases where they want performance and can reuse it. On Thu, Nov 21, 2013 at 5:12 PM, APinto <[email protected]> wrote: > Hello Claus, thank you! > > For the time being, we only need to inject new message headers, read > existing ones, etc.. But in the future we might have requirements to change > the body, for example. > > Reading the language component documentation, it seems to do exactly what we > need! I also tried it and it works fine, with a small problem that I managed > to work around. > > The problem is that, when the contentCache attribute is true, the script > works a few times and then stops working. For example, if we have the Jython > script: > > request.headers['NewTestHeader']="Hello world!" > > ... and the Camel code: > > <to uri="language:python:classpath:test.py?transform=false"/> > <log message="${in.header.NewTestHeader}"/> > > ... it prints "Hello world!" for the first few messages, and then the header > doesn't exist for the remaining ones. If the contentCache variable is false, > everything works fine. I am able to replicate the problem in an isolated > Camel context. > > If you think that this is a problem related with Camel 2.12.1 and not with > Jython 2.5.3, I am happy so submit a bug report. > > Thank you very much again, regards, > > AP > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Transform-Camel-and-null-message-bodies-tp5743617p5743637.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- Claus Ibsen ----------------- Red Hat, Inc. Email: [email protected] Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen
