You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Claus Ibsen <cl...@gmail.com> on 2009/06/16 14:33:56 UTC
Re: Why reference to bean methods called are not displayed in the log
of camel for split
Hi
Its the tracer not being able to display sub routes properly.
So it keeps displaying itself, so that is why you got like 3 splitter in there.
On Tue, Jun 16, 2009 at 2:29 PM, Charles Moulliard<cm...@gmail.com> wrote:
> Hi,
>
> Here is a snapshot of the log (mode INFO) generated during a split process.
> As you can see, no reference to the method of my beans called during split
> is displayed except when we left the split :
>
> *BEFORE CALLING SPLIT*
>
> 13:36:08,328 | INFO | enerContainer-28 | TraceInterceptor |
> rg.apache.camel.processor.Logger 88 |
> ID-dell-charles-1745-1245080089715-2-62 >>> *bean(ref: serviceHelper method:
> parseRequest) *--> choice(request.headers.requestStatus = 'ACCEPTED',
> request.headers.requestStatus = 'REJECTED'), Pattern:InOnly,
> Properties:{CamelBeanHolder=bean: serviceHelper},
> Headers:{requestStatus=ACCPT, requestId=15, messageType=OINP},
> BodyType:java.util.ArrayList
>
> *SPLIT IS CALLED*
>
> 13:36:08,343 | INFO | enerContainer-28 | TraceInterceptor |
> rg.apache.camel.processor.Logger 88 |
> ID-dell-charles-1745-1245080089715-2-62 >>> split(request.body) -->
> split(request.body), Pattern:InOnly, Properties:{CamelBeanHolder=bean:
> serviceHelper}, Headers:{requestStatus=ACCEPTED, CamelMulticastIndex=0,
> requestId=15, CamelSplitSize=1, messageType=OINP, CamelSplitIndex=0},
> BodyType:java.util.HashMap,
> Body:{com.xpectis.x3s.model.backoffice.emx.oinp.in.InOinpMessage=com.xpectis.x3s.model.backoffice.emx.oinp.in.InOinpMessage@db6129
> }
> 13:36:08,359 | INFO | enerContainer-28 | TraceInterceptor |
> rg.apache.camel.processor.Logger 88 |
> ID-dell-charles-1745-1245080089715-2-62 >>> split(request.body) -->
> split(request.body), Pattern:InOnly, Properties:{CamelBeanHolder=bean:
> serviceHelper}, Headers:{requestStatus=ACCEPTED, CamelMulticastIndex=0,
> requestId=15, CamelSplitSize=1, CamelBeanMultiParameterArray=false,
> messageType=OINP, CamelBeanMethodName=null, CamelSplitIndex=0},
> BodyType:com.xpectis.x3s.platform.model.RequestMessage,
> Body:com.xpectis.x3s.platform.model.RequestMessage@6de7e3
> 13:36:08,390 | INFO | enerContainer-28 | TraceInterceptor |
> rg.apache.camel.processor.Logger 88 |
> ID-dell-charles-1745-1245080089715-2-62 >>> split(request.body) -->
> split(request.body), Pattern:InOnly, Properties:{CamelBeanHolder=bean:
> serviceHelper}, Headers:{requestId=15, messageType=OINP,
> validationResult=com.xpectis.x3s.model.holder.ValidationResultHolder@1d9e15},
> BodyType:com.xpectis.x3s.platform.model.RequestMessage,
> Body:com.xpectis.x3s.platform.model.RequestMessage@6de7e3
>
> *SPLIT IS FINISHED*
>
> 13:36:08,531 | INFO | enerContainer-28 | TraceInterceptor |
> rg.apache.camel.processor.Logger 88 |
> ID-dell-charles-1745-1245080089715-2-62 >>> *split(request.body) -->
> bean(ref: serviceHelper method: updateRequestStatus*), Pattern:InOnly,
> Properties:{CamelBeanHolder=bean: serviceHelper},
> BodyType:java.util.ArrayList,
> Body:[com.xpectis.x3s.platform.model.RequestMessage@6de7e3]
>
> It should be nice to have such info in the log
>
> Here is the route :
>
> <camel:from ref="directRequestMessageEndpoint" />
>
> <!-- Split the collection of messages -->
> <camel:split strategyRef="aggregationStrat">
> <camel:ognl>request.body</camel:ognl>
>
> <!-- (1) Call the service to save the request message -->
> <camel:bean ref="serviceHelper"
> method="createRequestMessage"/>
>
> <!-- (2) Validate the business message -->
> <camel:bean ref="serviceHelper"
> method="validateRequestMessage"/>
>
> <!-- (3) Save business message -->
> <camel:bean ref="serviceHelper"
> method="saveRequestMessage"/>
>
> </camel:split>
>
> <!-- Update Request status -->
> <camel:bean ref="serviceHelper" method="updateRequestStatus" />
>
> Regards,
>
> Charles Moulliard
> Senior Enterprise Architect
> Apache Camel Committer
>
> *****************************
> blog : http://cmoulliard.blogspot.com
>
--
Claus Ibsen
Apache Camel Committer
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus