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 2021/07/11 11:54:18 UTC
svn commit: r1891446 -
/pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/AcroFormValidationProcess.java
Author: tilman
Date: Sun Jul 11 11:54:18 2021
New Revision: 1891446
URL: http://svn.apache.org/viewvc?rev=1891446&view=rev
Log:
PDFBOX-4892: remove unneeded code, as suggested by valerybokov
Modified:
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/AcroFormValidationProcess.java
Modified: pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/AcroFormValidationProcess.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/AcroFormValidationProcess.java?rev=1891446&r1=1891445&r2=1891446&view=diff
==============================================================================
--- pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/AcroFormValidationProcess.java (original)
+++ pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/AcroFormValidationProcess.java Sun Jul 11 11:54:18 2021
@@ -37,11 +37,9 @@ import org.apache.pdfbox.preflight.Valid
import org.apache.pdfbox.preflight.exception.ValidationException;
import org.apache.pdfbox.preflight.utils.ContextHelper;
-
import static org.apache.pdfbox.preflight.PreflightConfiguration.ANNOTATIONS_PROCESS;
import static org.apache.pdfbox.preflight.PreflightConstants.ERROR_ACTION_FORBIDDEN_ADDITIONAL_ACTIONS_FIELD;
import static org.apache.pdfbox.preflight.PreflightConstants.ERROR_ACTION_FORBIDDEN_WIDGET_ACTION_FIELD;
-import static org.apache.pdfbox.preflight.PreflightConstants.ERROR_SYNTAX_BODY;
import static org.apache.pdfbox.preflight.PreflightConstants.ERROR_SYNTAX_DICT_INVALID;
import static org.apache.pdfbox.preflight.PreflightConstants.ERROR_SYNTAX_NOCATALOG;
@@ -97,34 +95,17 @@ public class AcroFormValidationProcess e
* @see #validateField(PreflightContext, PDField)
*
* @param ctx the preflight context.
- * @param lFields the list of fields, can be null.
+ * @param fields the list of fields, never null.
* @return the result of the validation.
* @throws IOException
*/
- protected boolean exploreFields(PreflightContext ctx, List<PDField> lFields) throws IOException
+ protected boolean exploreFields(PreflightContext ctx, List<PDField> fields) throws IOException
{
- if (lFields != null)
+ for (PDField field : fields)
{
- // the list can be null if the field doesn't have children
- for (Object obj : lFields)
+ if (!validateField(ctx, field))
{
- if (obj instanceof PDField)
- {
- if (!validateField(ctx, (PDField) obj))
- {
- return false;
- }
- }
- else if (obj instanceof PDAnnotationWidget)
- {
- // "A field's children in the hierarchy may also include widget annotations"
- ContextHelper.validateElement(ctx, ((PDAnnotationWidget) obj).getCOSObject(), ANNOTATIONS_PROCESS);
- }
- else
- {
- addValidationError(ctx, new ValidationError(ERROR_SYNTAX_BODY,
- "Field can only have fields or widget annotations as KIDS"));
- }
+ return false;
}
}
return true;