You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by rsoleto <ru...@tecsisa.com> on 2015/01/09 13:00:42 UTC

Check endpoints available without looking into the endpoints cache

Hi all,

I'm using Camel 2.12.3. 

I've the same problem that Aida says with hasEndpoint() method in thread
[1]. I have been looking for some solution using lookup methods of Camel
context registry but without luck.

The main problem is registry has endpoints that I declare in Spring context
but my routes are in Java DSL.

I tried method that getEndopint() using "ref:nameEndpoint" and
"nameEndpoint" but it isn't work because first String produces an error
because says:

- org.apache.camel.ResolveEndpointFailedException: Failed to resolve
endpoint: ref://seda:miOwnEndpoint due to: No bean could be found in the
registry for: seda:miOwnEndpoint of type: org.apache.camel.Endpoint

Second String retrieves the endpoint that I want but if it doesn't exist
Camel creates new one and I miss exchange when producer template sends the
message. 
Because of that I need one way to check all available endpoints regardless
of endpoints cache. 

[1]
http://camel.465427.n5.nabble.com/camelContext-hasEndpoint-returns-null-when-endpoint-apparently-exists-td5757907.html

Thanks in advance.

rsoleto.



--
View this message in context: http://camel.465427.n5.nabble.com/Check-endpoints-available-without-looking-into-the-endpoints-cache-tp5761516.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: Check endpoints available without looking into the endpoints cache

Posted by Willem Jiang <wi...@gmail.com>.
You can use applicationContext.getBean(name) to look up the endpoint that you want to use.
The applicationContext can be got from SpringCamelContext.

--  
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 January 9, 2015 at 8:03:54 PM, rsoleto (ruben.soleto.buenvaron@tecsisa.com) wrote:
> Hi all,
>  
> I'm using Camel 2.12.3.
>  
> I've the same problem that Aida says with hasEndpoint() method in thread
> [1]. I have been looking for some solution using lookup methods of Camel
> context registry but without luck.
>  
> The main problem is registry has endpoints that I declare in Spring context
> but my routes are in Java DSL.
>  
> I tried method that getEndopint() using "ref:nameEndpoint" and
> "nameEndpoint" but it isn't work because first String produces an error
> because says:
>  
> - org.apache.camel.ResolveEndpointFailedException: Failed to resolve
> endpoint: ref://seda:miOwnEndpoint due to: No bean could be found in the
> registry for: seda:miOwnEndpoint of type: org.apache.camel.Endpoint
>  
> Second String retrieves the endpoint that I want but if it doesn't exist
> Camel creates new one and I miss exchange when producer template sends the
> message.
> Because of that I need one way to check all available endpoints regardless
> of endpoints cache.
>  
> [1]
> http://camel.465427.n5.nabble.com/camelContext-hasEndpoint-returns-null-when-endpoint-apparently-exists-td5757907.html  
>  
> Thanks in advance.
>  
> rsoleto.
>  
>  
>  
> --
> View this message in context: http://camel.465427.n5.nabble.com/Check-endpoints-available-without-looking-into-the-endpoints-cache-tp5761516.html  
> Sent from the Camel - Users mailing list archive at Nabble.com.
>