You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2014/07/19 06:10:38 UTC

svn commit: r1611844 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFMergerUtility.java

Author: tilman
Date: Sat Jul 19 04:10:37 2014
New Revision: 1611844

URL: http://svn.apache.org/r1611844
Log:
PDFBOX-2225: don't cast Exception into IOException, as suggested by Brandon Lyon

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFMergerUtility.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFMergerUtility.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFMergerUtility.java?rev=1611844&r1=1611843&r2=1611844&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFMergerUtility.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/util/PDFMergerUtility.java Sat Jul 19 04:10:37 2014
@@ -63,7 +63,7 @@ public class PDFMergerUtility
 {
     private static final String STRUCTURETYPE_DOCUMENT = "Document";
 
-    private List<InputStream> sources;
+    private final List<InputStream> sources;
     private String destinationFileName;
     private OutputStream destinationStream;
     private boolean ignoreAcroFormErrors = false;
@@ -202,7 +202,7 @@ public class PDFMergerUtility
         PDDocument source;
         if (sources != null && sources.size() > 0)
         {
-            java.util.Vector<PDDocument> tobeclosed = new java.util.Vector<PDDocument>();
+            ArrayList<PDDocument> tobeclosed = new ArrayList<PDDocument>();
 
             try
             {
@@ -331,14 +331,18 @@ public class PDFMergerUtility
                 }
             }
         }
-        catch (Exception e)
+        catch (IOException e)
         {
             // if we are not ignoring exceptions, we'll re-throw this
             if (!ignoreAcroFormErrors)
             {
-                throw (IOException) e;
+                throw new IOException(e);
             }
         }
+        catch (Exception e)
+        {
+            throw new RuntimeException(e);
+        }
 
         COSArray destThreads = (COSArray) destCatalog.getCOSDictionary().getDictionaryObject(COSName.THREADS);
         COSArray srcThreads = (COSArray) cloner.cloneForNewDocument(destCatalog.getCOSDictionary().getDictionaryObject(
@@ -401,7 +405,7 @@ public class PDFMergerUtility
         if (srcLabels != null)
         {
             int destPageCount = destination.getNumberOfPages();
-            COSArray destNums = null;
+            COSArray destNums;
             if (destLabels == null)
             {
                 destLabels = new COSDictionary();