You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nutch.apache.org by ma...@apache.org on 2015/03/29 07:27:12 UTC

svn commit: r1669855 - in /nutch/trunk: CHANGES.txt ivy/ivy.xml src/java/org/apache/nutch/service/NutchServer.java src/java/org/apache/nutch/service/resources/ConfigResource.java src/java/org/apache/nutch/service/resources/JobResource.java

Author: mattmann
Date: Sun Mar 29 05:27:11 2015
New Revision: 1669855

URL: http://svn.apache.org/r1669855
Log:
- NUTCH-1970 Pretty print JSON output in config resouce contributed by Tyler Palsulich and mattmann

Modified:
    nutch/trunk/CHANGES.txt
    nutch/trunk/ivy/ivy.xml
    nutch/trunk/src/java/org/apache/nutch/service/NutchServer.java
    nutch/trunk/src/java/org/apache/nutch/service/resources/ConfigResource.java
    nutch/trunk/src/java/org/apache/nutch/service/resources/JobResource.java

Modified: nutch/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/nutch/trunk/CHANGES.txt?rev=1669855&r1=1669854&r2=1669855&view=diff
==============================================================================
--- nutch/trunk/CHANGES.txt (original)
+++ nutch/trunk/CHANGES.txt Sun Mar 29 05:27:11 2015
@@ -2,6 +2,8 @@ Nutch Change Log
  
 Nutch Current Development 1.10-SNAPSHOT
 
+* NUTCH-1970 Pretty print JSON output in config resource (Tyler Pasulich, mattmann)
+
 * NUTCH-1976 Allow Users to Set Hostname for Server (Tyler Palsulich via mattmann)
 
 * NUTCH-1941 Optional rolling http.agent.name's (Asitang Mishra, lewismc via snagel)

Modified: nutch/trunk/ivy/ivy.xml
URL: http://svn.apache.org/viewvc/nutch/trunk/ivy/ivy.xml?rev=1669855&r1=1669854&r2=1669855&view=diff
==============================================================================
--- nutch/trunk/ivy/ivy.xml (original)
+++ nutch/trunk/ivy/ivy.xml Sun Mar 29 05:27:11 2015
@@ -71,14 +71,15 @@
 		<dependency org="com.google.guava" name="guava" rev="11.0.2" />
 		<dependency org="com.google.code.crawler-commons" name="crawler-commons"
 			rev="0.5" />
-        <dependency org="org.apache.cxf" name="cxf" rev="3.0.4"/>
-        <dependency org="org.apache.cxf" name="cxf-rt-frontend-jaxws" rev="3.0.4"/>
-        <dependency org="org.apache.cxf" name="cxf-rt-frontend-jaxrs" rev="3.0.4"/>
-        <dependency org="org.apache.cxf" name="cxf-rt-transports-http" rev="3.0.4"/>
-        <dependency org="org.apache.cxf" name="cxf-rt-transports-http-jetty" rev="3.0.4"/>
+                <dependency org="org.apache.cxf" name="cxf" rev="3.0.4"/>
+                <dependency org="org.apache.cxf" name="cxf-rt-frontend-jaxws" rev="3.0.4"/>
+                <dependency org="org.apache.cxf" name="cxf-rt-frontend-jaxrs" rev="3.0.4"/>
+                <dependency org="org.apache.cxf" name="cxf-rt-transports-http" rev="3.0.4"/>
+                <dependency org="org.apache.cxf" name="cxf-rt-transports-http-jetty" rev="3.0.4"/>
                 <dependency org="com.fasterxml.jackson.core" name="jackson-databind" rev="2.5.1" /> 
                 <dependency org="com.fasterxml.jackson.dataformat" name="jackson-dataformat-cbor" rev="2.5.1" />
-		
+                <dependency org="com.fasterxml.jackson.jaxrs" name="jackson-jaxrs-json-provider" rev="2.5.1" />	
+
 		<!--Configuration: test -->
 
 		<!--artifacts needed for testing -->

Modified: nutch/trunk/src/java/org/apache/nutch/service/NutchServer.java
URL: http://svn.apache.org/viewvc/nutch/trunk/src/java/org/apache/nutch/service/NutchServer.java?rev=1669855&r1=1669854&r2=1669855&view=diff
==============================================================================
--- nutch/trunk/src/java/org/apache/nutch/service/NutchServer.java (original)
+++ nutch/trunk/src/java/org/apache/nutch/service/NutchServer.java Sun Mar 29 05:27:11 2015
@@ -21,6 +21,7 @@ package org.apache.nutch.service;
 import java.util.ArrayList;
 import java.util.List;
 
+import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider;
 import org.apache.commons.cli.CommandLineParser;
 import org.apache.commons.cli.HelpFormatter;
 import org.apache.commons.cli.OptionBuilder;
@@ -36,7 +37,6 @@ import org.apache.cxf.jaxrs.lifecycle.Si
 import org.apache.nutch.service.impl.ConfManagerImpl;
 import org.apache.nutch.service.resources.ConfigResource;
 import org.apache.nutch.service.resources.JobResource;
-import org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 

Modified: nutch/trunk/src/java/org/apache/nutch/service/resources/ConfigResource.java
URL: http://svn.apache.org/viewvc/nutch/trunk/src/java/org/apache/nutch/service/resources/ConfigResource.java?rev=1669855&r1=1669854&r2=1669855&view=diff
==============================================================================
--- nutch/trunk/src/java/org/apache/nutch/service/resources/ConfigResource.java (original)
+++ nutch/trunk/src/java/org/apache/nutch/service/resources/ConfigResource.java Sun Mar 29 05:27:11 2015
@@ -28,13 +28,13 @@ import javax.ws.rs.POST;
 import javax.ws.rs.Path;
 import javax.ws.rs.PathParam;
 import javax.ws.rs.WebApplicationException;
-import javax.ws.rs.core.GenericEntity;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
 import javax.ws.rs.core.Response.Status;
 
 import org.apache.nutch.service.model.request.NutchConfig;
-import org.codehaus.jettison.json.JSONObject;
+import com.fasterxml.jackson.jaxrs.annotation.JacksonFeatures;
+import com.fasterxml.jackson.databind.SerializationFeature;
 
 @Path("/config")
 public class ConfigResource extends AbstractResource{
@@ -43,18 +43,21 @@ public class ConfigResource extends Abst
 
 	@GET
 	@Path("/")
+	@JacksonFeatures(serializationEnable =  { SerializationFeature.INDENT_OUTPUT })
 	public Set<String> getConfigs() {
 		return configManager.list();
 	}
 	
 	@GET
 	@Path("/{configId}")
+	@JacksonFeatures(serializationEnable =  { SerializationFeature.INDENT_OUTPUT })
 	public Map<String, String> getConfig(@PathParam("configId") String configId) {
 		return configManager.getAsMap(configId);
 	}
 	
 	@GET
 	@Path("/{configId}/{propertyId}")
+	@JacksonFeatures(serializationEnable =  { SerializationFeature.INDENT_OUTPUT })
 	public String getProperty(@PathParam("configId") String configId,
 			@PathParam("propertyId") String propertyId) {
 		return configManager.getAsMap(configId).get(propertyId);

Modified: nutch/trunk/src/java/org/apache/nutch/service/resources/JobResource.java
URL: http://svn.apache.org/viewvc/nutch/trunk/src/java/org/apache/nutch/service/resources/JobResource.java?rev=1669855&r1=1669854&r2=1669855&view=diff
==============================================================================
--- nutch/trunk/src/java/org/apache/nutch/service/resources/JobResource.java (original)
+++ nutch/trunk/src/java/org/apache/nutch/service/resources/JobResource.java Sun Mar 29 05:27:11 2015
@@ -26,6 +26,8 @@ import javax.ws.rs.PathParam;
 import javax.ws.rs.QueryParam;
 import javax.ws.rs.core.MediaType;
 
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.jaxrs.annotation.JacksonFeatures;
 import org.apache.nutch.service.model.response.JobConfig;
 import org.apache.nutch.service.model.response.JobInfo;
 import org.apache.nutch.service.model.response.JobInfo.State;
@@ -35,12 +37,14 @@ public class JobResource extends Abstrac
 
   @GET
   @Path(value = "/")
+  @JacksonFeatures(serializationEnable =  { SerializationFeature.INDENT_OUTPUT })
   public Collection<JobInfo> getJobs(@QueryParam("crawlId") String crawlId) {
     return jobManager.list(crawlId, State.ANY);
   }
 
   @GET
   @Path(value = "/{id}")
+  @JacksonFeatures(serializationEnable =  { SerializationFeature.INDENT_OUTPUT })
   public JobInfo getInfo(@PathParam("id") String id,
       @QueryParam("crawlId") String crawlId) {
     return jobManager.get(crawlId, id);