Author: jstrachan Date: Thu Dec 17 14:50:48 2009 New Revision: 891737 URL: http://svn.apache.org/viewvc?rev=891737&view=rev Log: fix for CAMEL-2301 to switch to jackson for JSON marshalling
Added: camel/trunk/components/camel-web/src/main/resources/META-INF/services/ camel/trunk/components/camel-web/src/main/resources/META-INF/services/javax.ws.rs.ext.MessageBodyReader camel/trunk/components/camel-web/src/main/resources/META-INF/services/javax.ws.rs.ext.MessageBodyWriter Modified: camel/trunk/components/camel-web/pom.xml camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/CamelContextResource.java camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/Constants.java camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/EndpointsResource.java camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/RouteResource.java camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/RoutesResource.java Modified: camel/trunk/components/camel-web/pom.xml URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/pom.xml?rev=891737&r1=891736&r2=891737&view=diff ============================================================================== --- camel/trunk/components/camel-web/pom.xml (original) +++ camel/trunk/components/camel-web/pom.xml Thu Dec 17 14:50:48 2009 @@ -91,9 +91,9 @@ <version>${jersey-version}</version> </dependency> <dependency> - <groupId>com.sun.jersey</groupId> - <artifactId>jersey-json</artifactId> - <version>${jersey-version}</version> + <groupId>org.codehaus.jackson</groupId> + <artifactId>jackson-jaxrs</artifactId> + <version>1.3.2</version> </dependency> <dependency> <groupId>com.sun.jersey</groupId> Modified: camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/CamelContextResource.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/CamelContextResource.java?rev=891737&r1=891736&r2=891737&view=diff ============================================================================== --- camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/CamelContextResource.java (original) +++ camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/CamelContextResource.java Thu Dec 17 14:50:48 2009 @@ -95,7 +95,7 @@ @GET // TODO we can replace this long expression with a static constant // when Jersey supports JAX-RS 1.1 - @Produces({MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + @Produces({MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON, "text/json"}) public Camel getCamel() { return new Camel(camelContext, getVersion()); } Modified: camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/Constants.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/Constants.java?rev=891737&r1=891736&r2=891737&view=diff ============================================================================== --- camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/Constants.java (original) +++ camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/Constants.java Thu Dec 17 14:50:48 2009 @@ -23,7 +23,7 @@ public static final String HTML_MIME_TYPES = "text/html;qs=5"; - public static final String DATA_MIME_TYPES = "text/xml,application/xml,application/json"; + public static final String DATA_MIME_TYPES = "text/xml,application/xml,application/json,text/json"; public static final String DOT_MIMETYPE = "text/vnd.graphviz"; public static final String JAXB_PACKAGES = org.apache.camel.model.Constants.JAXB_CONTEXT_PACKAGES + ":org.apache.camel.web.model"; Modified: camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/EndpointsResource.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/EndpointsResource.java?rev=891737&r1=891736&r2=891737&view=diff ============================================================================== --- camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/EndpointsResource.java (original) +++ camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/EndpointsResource.java Thu Dec 17 14:50:48 2009 @@ -53,7 +53,7 @@ * Returns a list of endpoints available in this context */ @GET - @Produces({MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + @Produces({MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON, "text/json"}) public Endpoints getDTO() { return new Endpoints(getCamelContext()); } Modified: camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/RouteResource.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/RouteResource.java?rev=891737&r1=891736&r2=891737&view=diff ============================================================================== --- camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/RouteResource.java (original) +++ camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/RouteResource.java Thu Dec 17 14:50:48 2009 @@ -86,7 +86,7 @@ * Returns the XML or JSON representation of this route */ @GET - @Produces({MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + @Produces({MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON, "text/json"}) public RouteDefinition getRoute() { return route; } @@ -142,7 +142,7 @@ */ @POST @Consumes() - @Produces({MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + @Produces({MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON, "text/json"}) public void postRoute(RouteDefinition routeDefinition) throws Exception { // lets preserve the ID routeDefinition.setId(id); Modified: camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/RoutesResource.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/RoutesResource.java?rev=891737&r1=891736&r2=891737&view=diff ============================================================================== --- camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/RoutesResource.java (original) +++ camel/trunk/components/camel-web/src/main/java/org/apache/camel/web/resources/RoutesResource.java Thu Dec 17 14:50:48 2009 @@ -69,7 +69,7 @@ * Returns the routes currently active within this context */ @GET - @Produces({MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON}) + @Produces({MediaType.TEXT_XML, MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON, "text/json"}) public RoutesDefinition getRouteDefinitions() { RoutesDefinition answer = new RoutesDefinition(); CamelContext camelContext = getCamelContext(); Added: camel/trunk/components/camel-web/src/main/resources/META-INF/services/javax.ws.rs.ext.MessageBodyReader URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/resources/META-INF/services/javax.ws.rs.ext.MessageBodyReader?rev=891737&view=auto ============================================================================== --- camel/trunk/components/camel-web/src/main/resources/META-INF/services/javax.ws.rs.ext.MessageBodyReader (added) +++ camel/trunk/components/camel-web/src/main/resources/META-INF/services/javax.ws.rs.ext.MessageBodyReader Thu Dec 17 14:50:48 2009 @@ -0,0 +1 @@ +org.codehaus.jackson.jaxrs.JacksonJsonProvider \ No newline at end of file Added: camel/trunk/components/camel-web/src/main/resources/META-INF/services/javax.ws.rs.ext.MessageBodyWriter URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-web/src/main/resources/META-INF/services/javax.ws.rs.ext.MessageBodyWriter?rev=891737&view=auto ============================================================================== --- camel/trunk/components/camel-web/src/main/resources/META-INF/services/javax.ws.rs.ext.MessageBodyWriter (added) +++ camel/trunk/components/camel-web/src/main/resources/META-INF/services/javax.ws.rs.ext.MessageBodyWriter Thu Dec 17 14:50:48 2009 @@ -0,0 +1 @@ +org.codehaus.jackson.jaxrs.JacksonJsonProvider \ No newline at end of file