Made explicit an InputStream closure

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2189 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Derek Hulley
2006-01-24 23:30:48 +00:00
parent 91b4de1563
commit ff7e10f80c

View File

@@ -17,6 +17,7 @@
package org.alfresco.repo.content.transform; package org.alfresco.repo.content.transform;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
import java.util.Map; import java.util.Map;
import org.alfresco.repo.content.MimetypeMap; import org.alfresco.repo.content.MimetypeMap;
@@ -57,13 +58,15 @@ public class PdfBoxContentTransformer extends AbstractContentTransformer
} }
} }
public void transformInternal(ContentReader reader, ContentWriter writer, Map<String, Object> options) protected void transformInternal(ContentReader reader, ContentWriter writer, Map<String, Object> options)
{ {
PDDocument pdf = null; PDDocument pdf = null;
InputStream is = null;
try try
{ {
is = reader.getContentInputStream();
// stream the document in // stream the document in
pdf = PDDocument.load(reader.getContentInputStream()); pdf = PDDocument.load(is);
// strip the text out // strip the text out
PDFTextStripper stripper = new PDFTextStripper(); PDFTextStripper stripper = new PDFTextStripper();
String text = stripper.getText(pdf); String text = stripper.getText(pdf);
@@ -82,6 +85,10 @@ public class PdfBoxContentTransformer extends AbstractContentTransformer
{ {
try { pdf.close(); } catch (Throwable e) {e.printStackTrace(); } try { pdf.close(); } catch (Throwable e) {e.printStackTrace(); }
} }
if (is != null)
{
try { is.close(); } catch (Throwable e) {e.printStackTrace(); }
}
} }
} }
} }