Endpoints do not have ids.

Elemenets in routes have ids, so you can grab it from the route
definitions, there is api on camel context to dive in and find that.



On Sat, Dec 13, 2014 at 3:35 PM, Willem Jiang <willem.ji...@gmail.com> wrote:
> The id attribute is define in OptionalIdentifiedDefinition which can be 
> unmarshaled from xml.
> But it’s not defined in endpoint, so you cannot access it from endpoint.
>
> --
> Willem Jiang
>
> Red Hat, Inc.
> Web: http://www.redhat.com
> Blog: http://willemjiang.blogspot.com (English)
> http://jnn.iteye.com (Chinese)
> Twitter: willemjiang
> Weibo: 姜宁willem
>
>
>
> On December 12, 2014 at 11:13:58 PM, Michael Täschner (m.taesch...@gmail.com) 
> wrote:
>> Hi Camel-Riders,
>>
>> using Camel 2.13.2 we extend EventNotifierSupport to implement statistics
>> collection for routes and endpoints. For endpoints we can extract the
>> configured route id via exchange.getFromRouteId() but I can see no way to
>> access the "id" for endpoints in our camel spring dsl, only thing
>> accessible is endpoint.getEndpointKey() which gives back the uri content.
>> Unfortunately this is not very stable if uri options change and not a good
>> reference for our statistics map. Is there a way to access the "id" for
>> endpoints as declared in the route ?
>>
>> Example route:
>>
>> > uri="cxf:bean:isbExampleService?dataFormat=MESSAGE&synchronous=true"
>> />
>>
>>
>>
>> ServiceImpl Endpoint:
>> EndpointKey: "direct:isb.lhsystems.com/services/IsbExampleServiceImpl"
>> id = "serviceImpl" -- not visible/accessible ?!
>>
>>
>> Thanks and Regards,
>> Michael
>>
>



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: cib...@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
hawtio: http://hawt.io/
fabric8: http://fabric8.io/

Reply via email to