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/12/01 09:17:44 UTC
svn commit: r1642643 -
/pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/ResourcesValidationProcess.java
Author: tilman
Date: Mon Dec 1 08:17:43 2014
New Revision: 1642643
URL: http://svn.apache.org/r1642643
Log:
PDFBOX-2513: replace exception with error, as suggested by Maruan Sahyoun and Ralf Hauser
Modified:
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/ResourcesValidationProcess.java
Modified: pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/ResourcesValidationProcess.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/ResourcesValidationProcess.java?rev=1642643&r1=1642642&r2=1642643&view=diff
==============================================================================
--- pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/ResourcesValidationProcess.java (original)
+++ pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/ResourcesValidationProcess.java Mon Dec 1 08:17:43 2014
@@ -26,8 +26,6 @@ import static org.apache.pdfbox.prefligh
import static org.apache.pdfbox.preflight.PreflightConfiguration.GRAPHIC_PROCESS;
import static org.apache.pdfbox.preflight.PreflightConfiguration.SHADDING_PATTERN_PROCESS;
import static org.apache.pdfbox.preflight.PreflightConfiguration.TILING_PATTERN_PROCESS;
-import static org.apache.pdfbox.preflight.PreflightConstants.ERROR_GRAPHIC_INVALID_PATTERN_DEFINITION;
-import static org.apache.pdfbox.preflight.PreflightConstants.TRANPARENCY_DICTIONARY_KEY_EXTGSTATE;
import java.io.IOException;
import java.util.HashMap;
@@ -47,6 +45,9 @@ import org.apache.pdfbox.pdmodel.graphic
import org.apache.pdfbox.pdmodel.graphics.shading.PDShading;
import org.apache.pdfbox.pdmodel.graphics.PDXObject;
import org.apache.pdfbox.preflight.PreflightConstants;
+import static org.apache.pdfbox.preflight.PreflightConstants.ERROR_GRAPHIC_INVALID_PATTERN_DEFINITION;
+import static org.apache.pdfbox.preflight.PreflightConstants.ERROR_GRAPHIC_MAIN;
+import static org.apache.pdfbox.preflight.PreflightConstants.TRANPARENCY_DICTIONARY_KEY_EXTGSTATE;
import org.apache.pdfbox.preflight.PreflightContext;
import org.apache.pdfbox.preflight.PreflightPath;
import org.apache.pdfbox.preflight.ValidationResult.ValidationError;
@@ -279,9 +280,11 @@ public class ResourcesValidationProcess
COSBase xobj = entry.getValue();
if (xobj != null && COSUtils.isStream(xobj, cosDocument))
{
+ String subtype = "unknown";
try
{
COSStream stream = COSUtils.getAsStream(xobj, cosDocument);
+ subtype = stream.getNameAsString(COSName.SUBTYPE);
PDXObject pdXObject = PDXObject.createXObject(stream, entry.getKey().getName(), resources);
if (pdXObject != null)
{
@@ -294,7 +297,9 @@ public class ResourcesValidationProcess
}
catch (IOException e)
{
- throw new ValidationException(e.getMessage(), e, context.getCurrentPageNumber());
+ context.addValidationError(new ValidationError(ERROR_GRAPHIC_MAIN,
+ e.getMessage() + " for " + subtype + " entry '"
+ + entry.getKey().getName() + "'", e));
}
}
}