Author: hadrian Date: Tue Dec 14 23:54:36 2010 New Revision: 1049343 URL: http://svn.apache.org/viewvc?rev=1049343&view=rev Log: CAMEL-3428. Patch applied with thanks
Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java camel/trunk/camel-core/src/test/java/org/apache/camel/impl/DefaultCamelContextTest.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=1049343&r1=1049342&r2=1049343&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 Tue Dec 14 23:54:36 2010 @@ -16,6 +16,8 @@ */ package org.apache.camel.impl; +import static java.lang.String.format; + import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; @@ -465,7 +467,9 @@ public class DefaultCamelContext extends public <T extends Endpoint> T getEndpoint(String name, Class<T> endpointType) { Endpoint endpoint = getEndpoint(name); - + if(endpoint == null){ + throw new IllegalArgumentException("No endpoint found with name: " + name); + } if (endpoint instanceof InterceptSendToEndpoint) { endpoint = ((InterceptSendToEndpoint) endpoint).getDelegate(); } Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/impl/DefaultCamelContextTest.java URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/impl/DefaultCamelContextTest.java?rev=1049343&r1=1049342&r2=1049343&view=diff ============================================================================== --- camel/trunk/camel-core/src/test/java/org/apache/camel/impl/DefaultCamelContextTest.java (original) +++ camel/trunk/camel-core/src/test/java/org/apache/camel/impl/DefaultCamelContextTest.java Tue Dec 14 23:54:36 2010 @@ -88,6 +88,16 @@ public class DefaultCamelContextTest ext // expected } } + + public void testGetEndPointByTypeUnknown(){ + DefaultCamelContext camelContext = new DefaultCamelContext(); + try { + camelContext.getEndpoint("unknown", Endpoint.class); + fail(); + } catch (IllegalArgumentException e) { + } + } + public void testRemoveEndpoint() throws Exception { DefaultCamelContext ctx = new DefaultCamelContext(); @@ -314,5 +324,4 @@ public class DefaultCamelContextTest ext assertEquals(false, ctx.isStarted()); assertEquals(false, ctx.isSuspended()); } - -} +} \ No newline at end of file