Author: davsclaus
Date: Mon Apr 16 19:44:39 2012
New Revision: 1326775
URL: http://svn.apache.org/viewvc?rev=1326775&view=rev
Log:
Polished
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
URL:
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java?rev=1326775&r1=1326774&r2=1326775&view=diff
==============================================================================
---
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
(original)
+++
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java
Mon Apr 16 19:44:39 2012
@@ -426,14 +426,14 @@ public class DefaultCamelContext extends
throw new ResolveEndpointFailedException(uri, e);
}
- // normalize uri so we can do endpoint hits with minor mistakes and
parameters is not in the same order
- uri = normalizeEndpointUri(uri);
-
- log.trace("Getting endpoint with normalized uri: {}", uri);
+ // endpoint key will normalize uri so we can do endpoint hits with
minor mistakes and parameters is not in the same order
+ // and also validate the uri, if the uri is invalid an
ResolveEndpointFailedException is thrown from the getEndpointKey
+ EndpointKey key = getEndpointKey(uri);
+ log.trace("Getting endpoint with normalized uri: {}", key);
Endpoint answer;
String scheme = null;
- answer = endpoints.get(getEndpointKey(uri));
+ answer = endpoints.get(key);
if (answer == null) {
try {
// Use the URI prefix to find the component.
@@ -516,6 +516,8 @@ public class DefaultCamelContext extends
ObjectHelper.notEmpty(uri, "uri");
ObjectHelper.notNull(endpoint, "endpoint");
+ // if there is endpoint strategies, then use the endpoints they return
+ // as this allows to intercept endpoints etc.
for (EndpointStrategy strategy : endpointStrategies) {
endpoint = strategy.registerEndpoint(uri, endpoint);
}