Author: tilman
Date: Tue Jan 13 17:43:54 2015
New Revision: 1651424

URL: http://svn.apache.org/r1651424
Log:
PDFBOX-2576: refactor to replace double strings

Modified:
    
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/StreamValidationProcess.java

Modified: 
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/StreamValidationProcess.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/StreamValidationProcess.java?rev=1651424&r1=1651423&r2=1651424&view=diff
==============================================================================
--- 
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/StreamValidationProcess.java
 (original)
+++ 
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/StreamValidationProcess.java
 Tue Jan 13 17:43:54 2015
@@ -32,6 +32,7 @@ import java.io.InputStream;
 import java.util.List;
 
 import org.apache.commons.io.IOUtils;
+import static org.apache.commons.io.IOUtils.closeQuietly;
 import org.apache.pdfbox.cos.COSArray;
 import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSDocument;
@@ -216,7 +217,7 @@ public class StreamValidationProcess ext
                     long curSkip = ra.skip(offset - skipped);
                     if (curSkip < 0)
                     {
-                        org.apache.pdfbox.io.IOUtils.closeQuietly(ra);
+                        closeQuietly(ra);
                         addValidationError(context, new 
ValidationError(ERROR_SYNTAX_STREAM_DAMAGED, "Unable to skip bytes in the 
PDFFile to check stream length"));
                         return;
                     }
@@ -251,9 +252,8 @@ public class StreamValidationProcess ext
                         }
                         if (cr == -1)
                         {
-                            addValidationError(context, new 
ValidationError(ERROR_SYNTAX_STREAM_LENGTH_INVALID,
-                                "Stream length is invalid 
[cObj="+cObj.toString()+"]"));
-                            org.apache.pdfbox.io.IOUtils.closeQuietly(ra);
+                            addStreamLengthValidationError(context, cObj, 
length, "");
+                            closeQuietly(ra);
                             return;
                         }
                         else
@@ -275,39 +275,34 @@ public class StreamValidationProcess ext
                     {
                         if (!endStream.contains("endstream"))
                         {
-                            addValidationError(context, new 
ValidationError(ERROR_SYNTAX_STREAM_LENGTH_INVALID,
-                                "Stream length is invalid 
[cObj="+cObj.toString()+"; defined length="+length+"; buffer2="+endStream+"]"));
+                            addStreamLengthValidationError(context, cObj, 
length, endStream);
                         }
                     }
                     else if (buffer2[0] == '\r' && buffer2[1] == 'e')
                     {
                         if (!endStream.contains("endstream"))
                         {
-                            addValidationError(context, new 
ValidationError(ERROR_SYNTAX_STREAM_LENGTH_INVALID,
-                                "Stream length is invalid 
[cObj="+cObj.toString()+"; defined length="+length+"; buffer2="+endStream+"]"));
+                            addStreamLengthValidationError(context, cObj, 
length, endStream);
                         }
                     }
                     else if (buffer2[0] == '\n' && buffer2[1] == 'e')
                     {
                         if (!endStream.contains("endstream"))
                         {
-                            addValidationError(context, new 
ValidationError(ERROR_SYNTAX_STREAM_LENGTH_INVALID,
-                                "Stream length is invalid 
[cObj="+cObj.toString()+"; defined length="+length+"; buffer2="+endStream+"]"));
+                            addStreamLengthValidationError(context, cObj, 
length, endStream);
                         }
                     }
                     else
                     {
                         if (!endStream.startsWith("endStream")) {
-                             addValidationError(context, new 
ValidationError(ERROR_SYNTAX_STREAM_LENGTH_INVALID,
-                                "Stream length is invalid 
[cObj="+cObj.toString()+"; defined length="+length+"; buffer2="+endStream+"]"));
+                             addStreamLengthValidationError(context, cObj, 
length, endStream);
                         }
                     }
 
                 }
                 else
                 {
-                    addValidationError(context, new 
ValidationError(ERROR_SYNTAX_STREAM_LENGTH_INVALID,
-                            "Stream length is invalid"));
+                    addStreamLengthValidationError(context, cObj, length, "");
                 }
             }
         }
@@ -350,4 +345,11 @@ public class StreamValidationProcess ext
                     "F, FFilter or FDecodeParms keys are present in the stream 
dictionary"));
         }
     }
+    
+    private void addStreamLengthValidationError(PreflightContext context, 
COSObject cObj, int length, String endStream)
+    {
+        addValidationError(context, new 
ValidationError(ERROR_SYNTAX_STREAM_LENGTH_INVALID,
+                "Stream length is invalid [cObj=" + cObj + "; defined length=" 
+ length + "; buffer2=" + endStream + "]"));
+    }
+
 }


Reply via email to