That won't help because hasEndpoint checks the full uri, not just the scheme.
A work-around would be to do something like "hasComponent(new
URI(endpointURI).getScheme())". Perhaps a method like
"isSupportedScheme(enpointURI)" should be added to the API that does this
for you? 

/Johan


Claus Ibsen-2 wrote:
> 
> On Fri, Jan 15, 2010 at 4:09 PM, Claus Ibsen <[email protected]>
> wrote:
>> Hi
>>
>> I think CamelContext have a list of registered endpoints you can peek in.
>>
> 
> And I believe 2.1 or later have a hasEndpoint(uri) method.
> 
> 
>> On Fri, Jan 15, 2010 at 4:04 PM, Johan Haleby <[email protected]>
>> wrote:
>>>
>>> Hi,
>>>
>>> How can I find out if a URI endpoint that I pass to a producer is a
>>> valid
>>> endpoint (i.e. that a component has been registered to handle it)? E.g.
>>> how
>>> can find out if "jms:queue:myqueue" is a valid endpoint and
>>> "jsm:queue:myqueue" is not before I send it (if the JMS component has
>>> been
>>> registered)?
>>>
>>> /Johan
>>> --
>>> View this message in context:
>>> http://old.nabble.com/Find-if-an-endpoint-uri-is-supported-tp27178476p27178476.html
>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Author of Camel in Action: http://www.manning.com/ibsen/
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>> Twitter: http://twitter.com/davsclaus
>>
> 
> 
> 
> -- 
> Claus Ibsen
> Apache Camel Committer
> 
> Author of Camel in Action: http://www.manning.com/ibsen/
> Open Source Integration: http://fusesource.com
> Blog: http://davsclaus.blogspot.com/
> Twitter: http://twitter.com/davsclaus
> 
> 

-- 
View this message in context: 
http://old.nabble.com/Find-if-an-endpoint-uri-is-supported-tp27178476p27179388.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to