You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ni...@apache.org on 2015/08/20 12:06:32 UTC

svn commit: r1696750 - in /tika/trunk/tika-server/src: main/java/org/apache/tika/server/ main/java/org/apache/tika/server/resource/ main/java/org/apache/tika/server/writer/ test/java/org/apache/tika/server/

Author: nick
Date: Thu Aug 20 10:06:32 2015
New Revision: 1696750

URL: http://svn.apache.org/r1696750
Log:
TIKA-1710 patch from Yaniv Kunda - Use Commons IO instead of the Tika Core IO copies, and java.nio.charset.StandardCharsets

Modified:
    tika/trunk/tika-server/src/main/java/org/apache/tika/server/HTMLHelper.java
    tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/LanguageResource.java
    tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/TikaResource.java
    tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/TranslateResource.java
    tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/UnpackerResource.java
    tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/CSVMessageBodyWriter.java
    tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/JSONMessageBodyWriter.java
    tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/MetadataListMessageBodyWriter.java
    tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/TextMessageBodyWriter.java
    tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/XMPMessageBodyWriter.java
    tika/trunk/tika-server/src/test/java/org/apache/tika/server/CXFTestBase.java
    tika/trunk/tika-server/src/test/java/org/apache/tika/server/MetadataResourceTest.java
    tika/trunk/tika-server/src/test/java/org/apache/tika/server/RecursiveMetadataResourceTest.java

Modified: tika/trunk/tika-server/src/main/java/org/apache/tika/server/HTMLHelper.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/main/java/org/apache/tika/server/HTMLHelper.java?rev=1696750&r1=1696749&r2=1696750&view=diff
==============================================================================
--- tika/trunk/tika-server/src/main/java/org/apache/tika/server/HTMLHelper.java (original)
+++ tika/trunk/tika-server/src/main/java/org/apache/tika/server/HTMLHelper.java Thu Aug 20 10:06:32 2015
@@ -17,10 +17,12 @@
 
 package org.apache.tika.server;
 
+import org.apache.commons.io.IOUtils;
+
 import java.io.IOException;
 import java.io.InputStream;
 
-import org.apache.tika.io.IOUtils;
+import static java.nio.charset.StandardCharsets.UTF_8;
 
 /**
  * Helps produce user facing HTML output.
@@ -40,7 +42,7 @@ public class HTMLHelper {
             throw new IllegalArgumentException("Template Not Found - " + PATH);
         }
         try {
-            String html = IOUtils.toString(htmlStr, IOUtils.UTF_8.name());
+            String html = IOUtils.toString(htmlStr, UTF_8);
             int bodyAt = html.indexOf(BODY_VAR);
             PRE_BODY = html.substring(0, bodyAt);
             POST_BODY = html.substring(bodyAt + BODY_VAR.length());

Modified: tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/LanguageResource.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/LanguageResource.java?rev=1696750&r1=1696749&r2=1696750&view=diff
==============================================================================
--- tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/LanguageResource.java (original)
+++ tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/LanguageResource.java Thu Aug 20 10:06:32 2015
@@ -25,13 +25,14 @@ import javax.ws.rs.Produces;
 import java.io.IOException;
 import java.io.InputStream;
 
-import com.google.common.base.Charsets;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.tika.language.LanguageIdentifier;
 import org.apache.tika.language.LanguageProfile;
 
+import static java.nio.charset.StandardCharsets.UTF_8;
+
 @Path("/language")
 public class LanguageResource {
 
@@ -46,7 +47,7 @@ public class LanguageResource {
 	public String detect(final InputStream is) throws IOException {
 		// comme çi comme ça
 		// this is English!
-		String fileTxt = IOUtils.toString(is, Charsets.UTF_8);
+		String fileTxt = IOUtils.toString(is, UTF_8);
 		logger.debug("File: " + fileTxt);
 		LanguageIdentifier lang = new LanguageIdentifier(new LanguageProfile(
 				fileTxt));

Modified: tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/TikaResource.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/TikaResource.java?rev=1696750&r1=1696749&r2=1696750&view=diff
==============================================================================
--- tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/TikaResource.java (original)
+++ tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/TikaResource.java Thu Aug 20 10:06:32 2015
@@ -56,7 +56,6 @@ import org.apache.poi.extractor.Extracto
 import org.apache.tika.config.TikaConfig;
 import org.apache.tika.detect.Detector;
 import org.apache.tika.exception.EncryptedDocumentException;
-import org.apache.tika.io.IOUtils;
 import org.apache.tika.io.TikaInputStream;
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.metadata.TikaMetadataKeys;
@@ -77,6 +76,8 @@ import org.apache.tika.server.TikaServer
 import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
 
+import static java.nio.charset.StandardCharsets.UTF_8;
+
 @Path("/tika")
 public class TikaResource {
     public static final String GREETING = "This is Tika Server. Please PUT\n";
@@ -350,7 +351,7 @@ public class TikaResource {
 
         return new StreamingOutput() {
             public void write(OutputStream outputStream) throws IOException, WebApplicationException {
-                Writer writer = new OutputStreamWriter(outputStream, IOUtils.UTF_8);
+                Writer writer = new OutputStreamWriter(outputStream, UTF_8);
 
                 BodyContentHandler body = new BodyContentHandler(new RichTextContentHandler(writer));
 
@@ -408,7 +409,7 @@ public class TikaResource {
         return new StreamingOutput() {
             public void write(OutputStream outputStream)
                     throws IOException, WebApplicationException {
-                Writer writer = new OutputStreamWriter(outputStream, IOUtils.UTF_8);
+                Writer writer = new OutputStreamWriter(outputStream, UTF_8);
                 ContentHandler content;
 
                 try {
@@ -416,7 +417,7 @@ public class TikaResource {
                     TransformerHandler handler = factory.newTransformerHandler();
                     handler.getTransformer().setOutputProperty(OutputKeys.METHOD, format);
                     handler.getTransformer().setOutputProperty(OutputKeys.INDENT, "yes");
-                    handler.getTransformer().setOutputProperty(OutputKeys.ENCODING, IOUtils.UTF_8.name());
+                    handler.getTransformer().setOutputProperty(OutputKeys.ENCODING, UTF_8.name());
                     handler.setResult(new StreamResult(writer));
                     content = new ExpandedTitleContentHandler(handler);
                 } catch (TransformerConfigurationException e) {

Modified: tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/TranslateResource.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/TranslateResource.java?rev=1696750&r1=1696749&r2=1696750&view=diff
==============================================================================
--- tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/TranslateResource.java (original)
+++ tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/TranslateResource.java Thu Aug 20 10:06:32 2015
@@ -37,6 +37,8 @@ import org.apache.tika.language.Language
 import org.apache.tika.language.LanguageProfile;
 import org.apache.tika.language.translate.Translator;
 
+import static java.nio.charset.StandardCharsets.UTF_8;
+
 @Path("/translate")
 public class TranslateResource {
 
@@ -62,7 +64,7 @@ public class TranslateResource {
 			@PathParam("translator") String translator,
 			@PathParam("src") String sLang, @PathParam("dest") String dLang)
 			throws TikaException, IOException {
-		return doTranslate(IOUtils.toString(is, "utf-8"), translator, sLang, dLang);
+		return doTranslate(IOUtils.toString(is, UTF_8), translator, sLang, dLang);
 
 	}
 
@@ -74,7 +76,7 @@ public class TranslateResource {
 	public String autoTranslate(final InputStream is,
 			@PathParam("translator") String translator,
 			@PathParam("dest") String dLang) throws TikaException, IOException {
-		final String content = IOUtils.toString(is, "utf-8");
+		final String content = IOUtils.toString(is, UTF_8);
 		LanguageIdentifier language = new LanguageIdentifier(
 				new LanguageProfile(content));
 		String sLang = language.getLanguage();

Modified: tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/UnpackerResource.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/UnpackerResource.java?rev=1696750&r1=1696749&r2=1696750&view=diff
==============================================================================
--- tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/UnpackerResource.java (original)
+++ tika/trunk/tika-server/src/main/java/org/apache/tika/server/resource/UnpackerResource.java Thu Aug 20 10:06:32 2015
@@ -63,6 +63,8 @@ import org.xml.sax.ContentHandler;
 import org.xml.sax.SAXException;
 import org.xml.sax.helpers.DefaultHandler;
 
+import static java.nio.charset.StandardCharsets.UTF_8;
+
 @Path("/unpack")
 public class UnpackerResource {
     public static final String TEXT_FILENAME = "__TEXT__";
@@ -70,7 +72,7 @@ public class UnpackerResource {
     private static final String META_FILENAME = "__METADATA__";
 
     public static void metadataToCsv(Metadata metadata, OutputStream outputStream) throws IOException {
-        CSVWriter writer = new CSVWriter(new OutputStreamWriter(outputStream, org.apache.tika.io.IOUtils.UTF_8));
+        CSVWriter writer = new CSVWriter(new OutputStreamWriter(outputStream, UTF_8));
 
         for (String name : metadata.names()) {
             String[] values = metadata.getValues(name);
@@ -127,7 +129,7 @@ public class UnpackerResource {
         ByteArrayOutputStream text = new ByteArrayOutputStream();
 
         if (saveAll) {
-            ch = new BodyContentHandler(new RichTextContentHandler(new OutputStreamWriter(text, org.apache.tika.io.IOUtils.UTF_8)));
+            ch = new BodyContentHandler(new RichTextContentHandler(new OutputStreamWriter(text, UTF_8)));
         } else {
             ch = new DefaultHandler();
         }

Modified: tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/CSVMessageBodyWriter.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/CSVMessageBodyWriter.java?rev=1696750&r1=1696749&r2=1696750&view=diff
==============================================================================
--- tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/CSVMessageBodyWriter.java (original)
+++ tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/CSVMessageBodyWriter.java Thu Aug 20 10:06:32 2015
@@ -33,9 +33,10 @@ import java.util.ArrayList;
 import java.util.Arrays;
 
 import au.com.bytecode.opencsv.CSVWriter;
-import org.apache.tika.io.IOUtils;
 import org.apache.tika.metadata.Metadata;
 
+import static java.nio.charset.StandardCharsets.UTF_8;
+
 @Provider
 @Produces("text/csv")
 public class CSVMessageBodyWriter implements MessageBodyWriter<Metadata> {
@@ -54,7 +55,7 @@ public class CSVMessageBodyWriter implem
                         MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException,
             WebApplicationException {
 
-        CSVWriter writer = new CSVWriter(new OutputStreamWriter(entityStream, IOUtils.UTF_8));
+        CSVWriter writer = new CSVWriter(new OutputStreamWriter(entityStream, UTF_8));
 
         for (String name : metadata.names()) {
             String[] values = metadata.getValues(name);

Modified: tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/JSONMessageBodyWriter.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/JSONMessageBodyWriter.java?rev=1696750&r1=1696749&r2=1696750&view=diff
==============================================================================
--- tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/JSONMessageBodyWriter.java (original)
+++ tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/JSONMessageBodyWriter.java Thu Aug 20 10:06:32 2015
@@ -32,10 +32,11 @@ import java.lang.annotation.Annotation;
 import java.lang.reflect.Type;
 
 import org.apache.tika.exception.TikaException;
-import org.apache.tika.io.IOUtils;
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.metadata.serialization.JsonMetadata;
 
+import static java.nio.charset.StandardCharsets.UTF_8;
+
 @Provider
 @Produces(MediaType.APPLICATION_JSON)
 public class JSONMessageBodyWriter implements MessageBodyWriter<Metadata> {
@@ -53,7 +54,7 @@ public class JSONMessageBodyWriter imple
                         MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException,
             WebApplicationException {
         try {
-            Writer writer = new OutputStreamWriter(entityStream, IOUtils.UTF_8);
+            Writer writer = new OutputStreamWriter(entityStream, UTF_8);
             JsonMetadata.toJson(metadata, writer);
             writer.flush();
         } catch (TikaException e) {

Modified: tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/MetadataListMessageBodyWriter.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/MetadataListMessageBodyWriter.java?rev=1696750&r1=1696749&r2=1696750&view=diff
==============================================================================
--- tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/MetadataListMessageBodyWriter.java (original)
+++ tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/MetadataListMessageBodyWriter.java Thu Aug 20 10:06:32 2015
@@ -32,10 +32,11 @@ import java.lang.annotation.Annotation;
 import java.lang.reflect.Type;
 
 import org.apache.tika.exception.TikaException;
-import org.apache.tika.io.IOUtils;
 import org.apache.tika.metadata.serialization.JsonMetadataList;
 import org.apache.tika.server.MetadataList;
 
+import static java.nio.charset.StandardCharsets.UTF_8;
+
 @Provider
 @Produces(MediaType.APPLICATION_JSON)
 public class MetadataListMessageBodyWriter implements MessageBodyWriter<MetadataList> {
@@ -56,7 +57,7 @@ public class MetadataListMessageBodyWrit
                         MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException,
             WebApplicationException {
         try {
-            Writer writer = new OutputStreamWriter(entityStream, IOUtils.UTF_8);
+            Writer writer = new OutputStreamWriter(entityStream, UTF_8);
             JsonMetadataList.toJson(list.getMetadata(), writer);
             writer.flush();
         } catch (TikaException e) {

Modified: tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/TextMessageBodyWriter.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/TextMessageBodyWriter.java?rev=1696750&r1=1696749&r2=1696750&view=diff
==============================================================================
--- tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/TextMessageBodyWriter.java (original)
+++ tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/TextMessageBodyWriter.java Thu Aug 20 10:06:32 2015
@@ -31,9 +31,10 @@ import java.io.Writer;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Type;
 
-import org.apache.tika.io.IOUtils;
 import org.apache.tika.metadata.Metadata;
 
+import static java.nio.charset.StandardCharsets.UTF_8;
+
 /**
  * Returns simple text string for a particular metadata value.
  * This assumes that the metadata object only has one key;
@@ -62,7 +63,7 @@ public class TextMessageBodyWriter imple
         if (metadata.names().length != 1) {
             throw new WebApplicationException("Metadata object must only have one entry!");
         }
-        Writer writer = new OutputStreamWriter(entityStream, IOUtils.UTF_8);
+        Writer writer = new OutputStreamWriter(entityStream, UTF_8);
 
         for (String name : metadata.names()) {
             writer.write(metadata.get(name));

Modified: tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/XMPMessageBodyWriter.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/XMPMessageBodyWriter.java?rev=1696750&r1=1696749&r2=1696750&view=diff
==============================================================================
--- tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/XMPMessageBodyWriter.java (original)
+++ tika/trunk/tika-server/src/main/java/org/apache/tika/server/writer/XMPMessageBodyWriter.java Thu Aug 20 10:06:32 2015
@@ -32,10 +32,11 @@ import java.lang.annotation.Annotation;
 import java.lang.reflect.Type;
 
 import org.apache.tika.exception.TikaException;
-import org.apache.tika.io.IOUtils;
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.xmp.XMPMetadata;
 
+import static java.nio.charset.StandardCharsets.UTF_8;
+
 @Provider
 @Produces("application/rdf+xml")
 public class XMPMessageBodyWriter implements MessageBodyWriter<Metadata> {
@@ -55,7 +56,7 @@ public class XMPMessageBodyWriter implem
                         MediaType mediaType, MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException,
             WebApplicationException {
         try {
-            Writer writer = new OutputStreamWriter(entityStream, IOUtils.UTF_8);
+            Writer writer = new OutputStreamWriter(entityStream, UTF_8);
             XMPMetadata xmp = new XMPMetadata(metadata);
             writer.write(xmp.toString());
             writer.flush();

Modified: tika/trunk/tika-server/src/test/java/org/apache/tika/server/CXFTestBase.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/test/java/org/apache/tika/server/CXFTestBase.java?rev=1696750&r1=1696749&r2=1696750&view=diff
==============================================================================
--- tika/trunk/tika-server/src/test/java/org/apache/tika/server/CXFTestBase.java (original)
+++ tika/trunk/tika-server/src/test/java/org/apache/tika/server/CXFTestBase.java Thu Aug 20 10:06:32 2015
@@ -17,6 +17,7 @@
 
 package org.apache.tika.server;
 
+import static java.nio.charset.StandardCharsets.UTF_8;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 
@@ -35,12 +36,12 @@ import org.apache.commons.compress.archi
 import org.apache.commons.compress.archivers.ArchiveInputStream;
 import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
 import org.apache.commons.compress.archivers.zip.ZipFile;
+import org.apache.commons.io.IOUtils;
 import org.apache.cxf.binding.BindingFactoryManager;
 import org.apache.cxf.endpoint.Server;
 import org.apache.cxf.jaxrs.JAXRSBindingFactory;
 import org.apache.cxf.jaxrs.JAXRSServerFactoryBean;
 import org.apache.tika.config.TikaConfig;
-import org.apache.tika.io.IOUtils;
 import org.apache.tika.parser.utils.CommonsDigester;
 import org.apache.tika.server.resource.TikaResource;
 import org.apache.tika.server.resource.UnpackerResource;
@@ -119,7 +120,7 @@ public abstract class CXFTestBase {
     }
 
     protected String getStringFromInputStream(InputStream in) throws Exception {
-        return IOUtils.toString(in);
+        return IOUtils.toString(in, UTF_8);
     }
 
     protected Map<String, String> readZipArchive(InputStream inputStream) throws IOException {
@@ -148,7 +149,7 @@ public abstract class CXFTestBase {
 
         zip.close();
         tempFile.delete();
-        return bos.toString(IOUtils.UTF_8.name());
+        return bos.toString(UTF_8.name());
     }
 
     protected Map<String, String> readArchiveFromStream(ArchiveInputStream zip) throws IOException {

Modified: tika/trunk/tika-server/src/test/java/org/apache/tika/server/MetadataResourceTest.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/test/java/org/apache/tika/server/MetadataResourceTest.java?rev=1696750&r1=1696749&r2=1696750&view=diff
==============================================================================
--- tika/trunk/tika-server/src/test/java/org/apache/tika/server/MetadataResourceTest.java (original)
+++ tika/trunk/tika-server/src/test/java/org/apache/tika/server/MetadataResourceTest.java Thu Aug 20 10:06:32 2015
@@ -17,6 +17,7 @@
 
 package org.apache.tika.server;
 
+import static java.nio.charset.StandardCharsets.UTF_8;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 
@@ -75,7 +76,7 @@ public class MetadataResourceTest extend
                 .put(ClassLoader
                         .getSystemResourceAsStream(TikaResourceTest.TEST_DOC));
 
-        Reader reader = new InputStreamReader((InputStream) response.getEntity(), org.apache.tika.io.IOUtils.UTF_8);
+        Reader reader = new InputStreamReader((InputStream) response.getEntity(), UTF_8);
 
         CSVReader csvReader = new CSVReader(reader);
 
@@ -127,7 +128,7 @@ public class MetadataResourceTest extend
         assertEquals(200, response.getStatus());
 
         // Check results
-        Reader reader = new InputStreamReader((InputStream) response.getEntity(), org.apache.tika.io.IOUtils.UTF_8);
+        Reader reader = new InputStreamReader((InputStream) response.getEntity(), UTF_8);
         CSVReader csvReader = new CSVReader(reader);
 
         Map<String, String> metadata = new HashMap<String, String>();
@@ -151,7 +152,7 @@ public class MetadataResourceTest extend
                 .put(ClassLoader
                         .getSystemResourceAsStream(TikaResourceTest.TEST_DOC));
 
-        Reader reader = new InputStreamReader((InputStream) response.getEntity(), org.apache.tika.io.IOUtils.UTF_8);
+        Reader reader = new InputStreamReader((InputStream) response.getEntity(), UTF_8);
 
         Metadata metadata = JsonMetadata.fromJson(reader);
         assertNotNull(metadata.get("Author"));
@@ -210,7 +211,7 @@ public class MetadataResourceTest extend
                 .accept(MediaType.APPLICATION_JSON).put(copy(stream, 12000));
         Assert.assertEquals(Response.Status.OK.getStatusCode(), response.getStatus());
         Metadata metadata = JsonMetadata.fromJson(new InputStreamReader(
-                (InputStream) response.getEntity(), org.apache.tika.io.IOUtils.UTF_8));
+                (InputStream) response.getEntity(), UTF_8));
         assertEquals("Maxim Valyanskiy", metadata.get("Author"));
         assertEquals(1, metadata.names().length);
     }

Modified: tika/trunk/tika-server/src/test/java/org/apache/tika/server/RecursiveMetadataResourceTest.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-server/src/test/java/org/apache/tika/server/RecursiveMetadataResourceTest.java?rev=1696750&r1=1696749&r2=1696750&view=diff
==============================================================================
--- tika/trunk/tika-server/src/test/java/org/apache/tika/server/RecursiveMetadataResourceTest.java (original)
+++ tika/trunk/tika-server/src/test/java/org/apache/tika/server/RecursiveMetadataResourceTest.java Thu Aug 20 10:06:32 2015
@@ -17,6 +17,7 @@
 
 package org.apache.tika.server;
 
+import static java.nio.charset.StandardCharsets.UTF_8;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 
@@ -31,7 +32,6 @@ import java.util.List;
 import org.apache.cxf.jaxrs.JAXRSServerFactoryBean;
 import org.apache.cxf.jaxrs.client.WebClient;
 import org.apache.cxf.jaxrs.lifecycle.SingletonResourceProvider;
-import org.apache.tika.io.IOUtils;
 import org.apache.tika.metadata.Metadata;
 import org.apache.tika.metadata.serialization.JsonMetadataList;
 import org.apache.tika.server.resource.RecursiveMetadataResource;
@@ -64,7 +64,7 @@ public class RecursiveMetadataResourceTe
                 .put(ClassLoader
                         .getSystemResourceAsStream(TEST_RECURSIVE_DOC));
 
-        Reader reader = new InputStreamReader((InputStream) response.getEntity(), IOUtils.UTF_8);
+        Reader reader = new InputStreamReader((InputStream) response.getEntity(), UTF_8);
         List<Metadata> metadataList = JsonMetadataList.fromJson(reader);
 
         assertEquals(12, metadataList.size());
@@ -98,7 +98,7 @@ public class RecursiveMetadataResourceTe
         assertEquals(200, response.getStatus());
 
         // Check results
-        Reader reader = new InputStreamReader((InputStream) response.getEntity(), IOUtils.UTF_8);
+        Reader reader = new InputStreamReader((InputStream) response.getEntity(), UTF_8);
         List<Metadata> metadataList = JsonMetadataList.fromJson(reader);
         assertNotNull(metadataList.get(0).get("Author"));
         assertEquals("pavel", metadataList.get(0).get("Author"));