Author: wtam
Date: Tue Dec 30 16:11:48 2008
New Revision: 730275
URL: http://svn.apache.org/viewvc?rev=730275&view=rev
Log:
[CAMEL-1203] applied patch from Przemyslaw Budzik to set response code 404 when
RestletConsumer can't find a handler
Modified:
activemq/camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/MethodBasedRouter.java
activemq/camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestRouteBuilderTest.java
Modified:
activemq/camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/MethodBasedRouter.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/MethodBasedRouter.java?rev=730275&r1=730274&r2=730275&view=diff
==============================================================================
---
activemq/camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/MethodBasedRouter.java
(original)
+++
activemq/camel/trunk/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/MethodBasedRouter.java
Tue Dec 30 16:11:48 2008
@@ -26,6 +26,7 @@
import org.restlet.data.Method;
import org.restlet.data.Request;
import org.restlet.data.Response;
+import org.restlet.data.Status;
/**
* A simple router that routes requests to target Restlets based on method.
@@ -56,6 +57,7 @@
if (LOG.isDebugEnabled()) {
LOG.debug("No route for request method: " +
request.getMethod());
}
+ response.setStatus(Status.CLIENT_ERROR_NOT_FOUND);
}
}
Modified:
activemq/camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestRouteBuilderTest.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestRouteBuilderTest.java?rev=730275&r1=730274&r2=730275&view=diff
==============================================================================
---
activemq/camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestRouteBuilderTest.java
(original)
+++
activemq/camel/trunk/components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestRouteBuilderTest.java
Tue Dec 30 16:11:48 2008
@@ -27,6 +27,7 @@
import org.restlet.data.Protocol;
import org.restlet.data.Request;
import org.restlet.data.Response;
+import org.restlet.data.Status;
public class RestRouteBuilderTest extends ContextTestSupport {
private static final String ID = "89531";
@@ -82,8 +83,9 @@
Client client = new Client(Protocol.HTTP);
Response response = client.handle(new Request(Method.POST,
"http://localhost:8080/orders/99991/6"));
- // expect null as no Restlet consumer to handle POST method
- assertNull(response.getEntity().getText());
+ // expect error status as no Restlet consumer to handle POST method
+ assertEquals(Status.CLIENT_ERROR_NOT_FOUND, response.getStatus());
+ assertNotNull(response.getEntity().getText());
}
}