Hi You can use the onPrepareRef option. See details at http://camel.apache.org/wire-tap
On Tue, Feb 21, 2012 at 4:26 PM, ShlomiJ <shlomij...@gmail.com> wrote: > We have an object passing on the exchange. > We take it aside using wireTap, in order to add persist logic on it, > logging, and more. (that's why we don't use 'log' processor). We do it with > an in-memory queue (seda), with a bean in its other end. > > *Problem*: As the object is passed by its pointer, it is the same object on > the original exchange and on the wireTapped exchange. This causes a > situation in which until the exchange is processed by the bean at the other > side of the wireTap, a property on our object is changed, and we persist a > different state of the object than we expected. > > Is there a way to do a deep copy while wireTapping, so that our object is > copied and its state is snapshot? > Is there a better way of achieving what is described above? > > thanks > ShlomiJ > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Concurrent-problem-with-message-Body-using-WireTap-tp5502505p5502505.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/