From ff7e10f80c269d4681e2594f1fd3d60f239d9ede Mon Sep 17 00:00:00 2001 From: Derek Hulley Date: Tue, 24 Jan 2006 23:30:48 +0000 Subject: [PATCH] Made explicit an InputStream closure git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2189 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../content/transform/PdfBoxContentTransformer.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/source/java/org/alfresco/repo/content/transform/PdfBoxContentTransformer.java b/source/java/org/alfresco/repo/content/transform/PdfBoxContentTransformer.java index 530b5692f4..304d361894 100644 --- a/source/java/org/alfresco/repo/content/transform/PdfBoxContentTransformer.java +++ b/source/java/org/alfresco/repo/content/transform/PdfBoxContentTransformer.java @@ -17,6 +17,7 @@ package org.alfresco.repo.content.transform; import java.io.IOException; +import java.io.InputStream; import java.util.Map; import org.alfresco.repo.content.MimetypeMap; @@ -57,13 +58,15 @@ public class PdfBoxContentTransformer extends AbstractContentTransformer } } - public void transformInternal(ContentReader reader, ContentWriter writer, Map options) + protected void transformInternal(ContentReader reader, ContentWriter writer, Map options) { PDDocument pdf = null; + InputStream is = null; try { + is = reader.getContentInputStream(); // stream the document in - pdf = PDDocument.load(reader.getContentInputStream()); + pdf = PDDocument.load(is); // strip the text out PDFTextStripper stripper = new PDFTextStripper(); String text = stripper.getText(pdf); @@ -82,6 +85,10 @@ public class PdfBoxContentTransformer extends AbstractContentTransformer { try { pdf.close(); } catch (Throwable e) {e.printStackTrace(); } } + if (is != null) + { + try { is.close(); } catch (Throwable e) {e.printStackTrace(); } + } } } }