Return-Path: Delivered-To: apmail-jackrabbit-commits-archive@www.apache.org Received: (qmail 69861 invoked from network); 23 Oct 2008 08:06:42 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 23 Oct 2008 08:06:42 -0000 Received: (qmail 89013 invoked by uid 500); 23 Oct 2008 08:06:45 -0000 Delivered-To: apmail-jackrabbit-commits-archive@jackrabbit.apache.org Received: (qmail 88979 invoked by uid 500); 23 Oct 2008 08:06:45 -0000 Mailing-List: contact commits-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list commits@jackrabbit.apache.org Received: (qmail 88970 invoked by uid 99); 23 Oct 2008 08:06:45 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 Oct 2008 01:06:45 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 23 Oct 2008 08:05:43 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 035992388920; Thu, 23 Oct 2008 01:05:52 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r707304 - in /jackrabbit/trunk/jackrabbit-text-extractors/src: main/java/org/apache/jackrabbit/extractor/PlainTextExtractor.java test/java/org/apache/jackrabbit/extractor/PlainTextExtractorTest.java Date: Thu, 23 Oct 2008 08:05:51 -0000 To: commits@jackrabbit.apache.org From: mreutegg@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20081023080552.035992388920@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: mreutegg Date: Thu Oct 23 01:05:51 2008 New Revision: 707304 URL: http://svn.apache.org/viewvc?rev=707304&view=rev Log: JCR-1829: PlainTextExtractor returns an empty reader when encoding is unsupported Modified: jackrabbit/trunk/jackrabbit-text-extractors/src/main/java/org/apache/jackrabbit/extractor/PlainTextExtractor.java jackrabbit/trunk/jackrabbit-text-extractors/src/test/java/org/apache/jackrabbit/extractor/PlainTextExtractorTest.java Modified: jackrabbit/trunk/jackrabbit-text-extractors/src/main/java/org/apache/jackrabbit/extractor/PlainTextExtractor.java URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-text-extractors/src/main/java/org/apache/jackrabbit/extractor/PlainTextExtractor.java?rev=707304&r1=707303&r2=707304&view=diff ============================================================================== --- jackrabbit/trunk/jackrabbit-text-extractors/src/main/java/org/apache/jackrabbit/extractor/PlainTextExtractor.java (original) +++ jackrabbit/trunk/jackrabbit-text-extractors/src/main/java/org/apache/jackrabbit/extractor/PlainTextExtractor.java Thu Oct 23 01:05:51 2008 @@ -49,8 +49,8 @@ /** * Wraps the given input stream to an {@link InputStreamReader} using * the given encoding, or the platform default encoding if the encoding - * is not given. Closes the stream and returns an empty reader if the - * given encoding is not supported. + * is not given or is unsupported. Closes the stream and returns an empty + * reader if the given encoding is not supported. * * @param stream binary stream * @param type ignored @@ -64,14 +64,12 @@ try { if (encoding != null) { return new InputStreamReader(stream, encoding); - } else { - return new InputStreamReader(stream); } } catch (UnsupportedEncodingException e) { - logger.warn("Failed to extract plain text content", e); - stream.close(); - return new StringReader(""); + logger.warn("Unsupported encoding '{}', using default ({}) instead.", + new Object[]{encoding, System.getProperty("file.encoding")}); } + return new InputStreamReader(stream); } } Modified: jackrabbit/trunk/jackrabbit-text-extractors/src/test/java/org/apache/jackrabbit/extractor/PlainTextExtractorTest.java URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-text-extractors/src/test/java/org/apache/jackrabbit/extractor/PlainTextExtractorTest.java?rev=707304&r1=707303&r2=707304&view=diff ============================================================================== --- jackrabbit/trunk/jackrabbit-text-extractors/src/test/java/org/apache/jackrabbit/extractor/PlainTextExtractorTest.java (original) +++ jackrabbit/trunk/jackrabbit-text-extractors/src/test/java/org/apache/jackrabbit/extractor/PlainTextExtractorTest.java Thu Oct 23 01:05:51 2008 @@ -92,7 +92,7 @@ Reader reader = extractor.extractText( new ByteArrayInputStream(text.getBytes()), "text/plain", "unsupported"); - assertEquals("", ExtractorHelper.read(reader)); + assertEquals(text, ExtractorHelper.read(reader)); } catch (UnsupportedEncodingException e) { fail("PlainTextExtractor does not handle unsupported encodings"); }