You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by gb...@apache.org on 2013/03/06 17:46:37 UTC
svn commit: r1453416 [1/16] - in /pdfbox/trunk/preflight: ./
src/main/java/org/apache/pdfbox/preflight/
src/main/java/org/apache/pdfbox/preflight/action/
src/main/java/org/apache/pdfbox/preflight/annotation/
src/main/java/org/apache/pdfbox/preflight/an...
Author: gbailleul
Date: Wed Mar 6 16:46:35 2013
New Revision: 1453416
URL: http://svn.apache.org/r1453416
Log:
PDFBOX-1530: Reformat preflight sources with the new formater
Modified:
pdfbox/trunk/preflight/pom.xml
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/Format.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/PreflightConfiguration.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/PreflightConstants.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/PreflightContext.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/PreflightDocument.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/PreflightPath.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/ValidationResult.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/Validator_A1b.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/action/AbstractActionManager.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/action/ActionManagerFactory.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/action/GoToAction.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/action/GoToRemoteAction.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/action/HideAction.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/action/InvalidAction.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/action/NamedAction.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/action/SubmitAction.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/action/ThreadAction.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/action/UndefAction.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/action/UriAction.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/AnnotationValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/AnnotationValidatorFactory.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/FreeTextAnnotationValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/InkAnnotationValdiator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/LineAnnotationValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/LinkAnnotationValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/MarkupAnnotationValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/PopupAnnotationValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/PrintMarkAnnotationValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/RubberStampAnnotationValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/SquareCircleAnnotationValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/TextAnnotationValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/TrapNetAnnotationValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/WidgetAnnotationValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/annotation/pdfa/PDFAbAnnotationFactory.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/content/ContentStreamEngine.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/content/ContentStreamException.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/content/ContentStreamWrapper.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/content/StubOperator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/exception/BodyParseException.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/exception/CrossRefParseException.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/exception/HeaderParseException.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/exception/MissingValidationProcessException.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/exception/PdfParseException.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/exception/SyntaxValidationException.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/exception/TrailerParseException.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/exception/ValidationException.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/CIDType0FontValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/CIDType2FontValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/DescendantFontValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/FontValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/SimpleFontValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/TrueTypeFontValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/Type0FontValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/Type1FontValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/Type3FontValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/container/CIDType0Container.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/container/CIDType2Container.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/container/FontContainer.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/container/TrueTypeContainer.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/container/Type0Container.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/container/Type1Container.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/container/Type3Container.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/descriptor/CIDType0DescriptorHelper.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/descriptor/CIDType2DescriptorHelper.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/descriptor/FontDescriptorHelper.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/descriptor/TrueTypeDescriptorHelper.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/descriptor/Type1DescriptorHelper.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/util/CIDToGIDMap.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/util/FontMetaDataValidation.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/util/GlyphDescription.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/util/GlyphDetail.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/util/GlyphException.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/util/PDFAType3StreamParser.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/util/PeekInputStream.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/util/Type1.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/font/util/Type1Parser.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/ColorSpaceHelper.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/ColorSpaceHelperFactory.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/ColorSpaces.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/DeviceColorSpaceHelper.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/ICCProfileWrapper.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/NoPatternColorSpaceHelper.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/graphic/StandardColorSpaceHelper.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/metadata/PDFAIdentificationValidation.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/metadata/RDFAboutAttributeConcordanceValidation.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/metadata/SynchronizedMetaDataValidation.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/metadata/XpacketParsingException.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/parser/PreflightParser.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/AbstractProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/AcroFormValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/BookmarkValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/CatalogValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/EmptyValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/FileSpecificationValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/MetadataValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/PageTreeValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/StreamValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/TrailerValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/ValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/XRefValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/ActionsValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/AnnotationValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/ExtGStateValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/FontValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/GraphicObjectPageValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/ResourcesValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/ShaddingPatternValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/SinglePageValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/process/reflect/TilingPatternValidationProcess.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/utils/ByteArrayDataSource.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/utils/COSUtils.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/utils/ContextHelper.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/utils/FilterHelper.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/utils/PdfElementParser.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/utils/RenderingIntents.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/xobject/AbstractXObjValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/xobject/XObjFormValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/xobject/XObjImageValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/xobject/XObjPostscriptValidator.java
pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/xobject/XObjectValidator.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/Benchmark.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/TestInvalidDirectory.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/TestIsartorValidationFromClasspath.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/TestPreflightPath.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/TestValidDirectory.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/action/pdfa1b/AbstractTestAction.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/action/pdfa1b/TestForbiddenAction.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/action/pdfa1b/TestGotoAction.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/action/pdfa1b/TestGotoRemoteAction.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/action/pdfa1b/TestHideAction.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/action/pdfa1b/TestNamedAction.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/action/pdfa1b/TestSubmitAction.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/action/pdfa1b/TestThreadAction.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/action/pdfa1b/TestUriAction.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/integration/AbstractInvalidFileTester.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/integration/TestInvalidFiles.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/integration/TestIsartorValidation.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/integration/TestValidFiles.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/metadata/TestSynchronizedMetadataValidation.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/parser/TestPreflightConfiguration.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/util/ByteArrayDataSource.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/util/IsartorPdfProvider.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/util/NOCatalogDocument.java
pdfbox/trunk/preflight/src/test/java/org/apache/pdfbox/preflight/utils/TestCOSUtils.java
Modified: pdfbox/trunk/preflight/pom.xml
URL: http://svn.apache.org/viewvc/pdfbox/trunk/preflight/pom.xml?rev=1453416&r1=1453415&r2=1453416&view=diff
==============================================================================
--- pdfbox/trunk/preflight/pom.xml (original)
+++ pdfbox/trunk/preflight/pom.xml Wed Mar 6 16:46:35 2013
@@ -1,331 +1,326 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied. See the License for the
- specific language governing permissions and limitations
- under the License.
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
+ license agreements. See the NOTICE file distributed with this work for additional
+ information regarding copyright ownership. The ASF licenses this file to
+ you under the Apache License, Version 2.0 (the "License"); you may not use
+ this file except in compliance with the License. You may obtain a copy of
+ the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
+ by applicable law or agreed to in writing, software distributed under the
+ License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
+ OF ANY KIND, either express or implied. See the License for the specific
+ language governing permissions and limitations under the License. -->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <artifactId>preflight</artifactId>
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>preflight</artifactId>
- <name>Apache Preflight</name>
- <description>
+ <name>Apache Preflight</name>
+ <description>
The Apache Preflight library is an open source Java tool that implements
a parser compliant with the ISO-19005 (PDF/A) specification. Preflight is a
subproject of Apache PDFBox.
</description>
- <packaging>bundle</packaging>
-
- <parent>
- <groupId>org.apache.pdfbox</groupId>
- <artifactId>pdfbox-parent</artifactId>
- <version>1.8.0-SNAPSHOT</version>
- <relativePath>../parent/pom.xml</relativePath>
- </parent>
-
- <properties>
- <compileSource>1.5</compileSource>
- </properties>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>2.9</version>
- <configuration>
- <skip>true</skip>
- </configuration>
- <executions>
- <execution>
- <id>surefire-test</id>
- <phase>test</phase>
- <goals>
- <goal>test</goal>
- </goals>
- <configuration>
- <skip>false</skip>
- <excludes>
- <exclude>**/integration/**</exclude>
- </excludes>
- </configuration>
- </execution>
- <execution>
- <id>surefire-itest</id>
- <phase>integration-test</phase>
- <goals>
- <goal>test</goal>
- </goals>
- <configuration>
- <skip>${skipITs}</skip>
- <includes>
- <include>**/integration/*</include>
- </includes>
- <systemPropertyVariables>
- <isartor.files>${isartor.files}</isartor.files>
- <isartor.errors>${isartor.errors}</isartor.errors>
- <invalid.files>${invalid.files}</invalid.files>
- <invalid.errors>${invalid.errors}</invalid.errors>
- <valid.files>${valid.files}</valid.files>
- </systemPropertyVariables>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.felix</groupId>
- <artifactId>maven-bundle-plugin</artifactId>
- <extensions>true</extensions>
- <configuration>
- <instructions>
- <!--
- <Export-Package>org.apache.padaf.preflight.javacc|org.apache.padaf.preflight.javacc.*</Export-Package>
- TODO The above seems wrong, but the default should probably be refined.
- -->
- </instructions>
- </configuration>
- </plugin>
- <plugin>
- <artifactId>maven-assembly-plugin</artifactId>
- <version>2.2-beta-5</version>
- <configuration>
- <descriptorRefs>
- <descriptorRef>jar-with-dependencies</descriptorRef>
- </descriptorRefs>
- <archive>
- <manifest>
- <mainClass>org.apache.pdfbox.preflight.Validator_A1b</mainClass>
- </manifest>
- </archive>
- </configuration>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>single</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>javacc-maven-plugin</artifactId>
- <version>2.6</version>
- <executions>
- <execution>
- <id>javacc</id>
- <goals>
- <goal>javacc</goal>
- </goals>
- <configuration />
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>cobertura-maven-plugin</artifactId>
- <version>2.3</version>
- <configuration>
- <instrumentation>
- <ignores>
- <ignore>org.apache.pdfbox.preflight.javacc.*</ignore>
- <ignore>org.apache.pdfbox.preflight.javacc.extractor.*</ignore>
- </ignores>
- <excludes>
- <exclude>org/apache/pdfbox/preflight/javacc/**/*.class</exclude>
- </excludes>
- </instrumentation>
- </configuration>
- <executions>
- <execution>
- <goals>
- <goal>clean</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-checkstyle-plugin</artifactId>
- <version>2.2</version>
- <configuration>
- <configLocation>edoc-checkstyle.xml</configLocation>
- </configuration>
- </plugin>
- <plugin>
- <artifactId>maven-source-plugin</artifactId>
- <version>2.1.1</version>
- <configuration>
- <attach>true</attach>
- </configuration>
- <executions>
- <execution>
- <id>attach-sources</id>
- <phase>verify</phase>
- <goals>
- <goal>jar-no-fork</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.rat</groupId>
- <artifactId>apache-rat-plugin</artifactId>
- <configuration>
- <excludes>
- <exclude>src/test/resources/org/apache/padaf/preflight/font/*.font</exclude>
- <exclude>src/main/resources/project.version</exclude>
- <exclude>release.properties</exclude>
- </excludes>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
- <dependencies>
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <version>1.4</version>
- <scope>compile</scope>
- </dependency>
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>pdfbox</artifactId>
- <version>${project.version}</version>
- </dependency>
- <dependency>
- <groupId>${project.groupId}</groupId>
- <artifactId>xmpbox</artifactId>
- <version>${project.version}</version>
- </dependency>
- <!-- TODO add or automatic ? -->
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.8.1</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- <version>1.2.12</version>
- <scope>compile</scope>
- </dependency>
- <!-- TODO find a suitable place to store the isator test pdfs
- <dependency>
- <groupId>org.pdfa</groupId>
- <artifactId>isartor</artifactId>
- <version>1.0-20080813</version>
- <scope>test</scope>
- </dependency>
- -->
- <dependency>
- <groupId>org.bouncycastle</groupId>
- <artifactId>bcmail-jdk15</artifactId>
- <version>1.44</version>
- <optional>true</optional>
- </dependency>
- <dependency>
- <groupId>org.bouncycastle</groupId>
- <artifactId>bcprov-jdk15</artifactId>
- <version>1.44</version>
- <optional>true</optional>
- </dependency>
- <dependency>
- <groupId>javax.activation</groupId>
- <artifactId>activation</artifactId>
- <version>1.1.1</version>
- <type>jar</type>
- <scope>compile</scope>
- </dependency>
-
- </dependencies>
-
- <reporting>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>taglist-maven-plugin</artifactId>
- <version>2.4</version>
- <configuration>
- <encoding>UTF-8</encoding>
- <sourceFileLocale>en</sourceFileLocale>
- <emptyComments>false</emptyComments>
- <tagListOptions>
- <tagClasses>
- <tagClass>
- <displayName>TODO List</displayName>
- <tags>
- <tag>
- <matchString>TODO</matchString>
- <matchType>exact</matchType>
- </tag>
- <tag>
- <matchString>FIXME</matchString>
- <matchType>exact</matchType>
- </tag>
- </tags>
- </tagClass>
- </tagClasses>
- </tagListOptions>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-checkstyle-plugin</artifactId>
- <version>2.2</version>
- <configuration>
- <configLocation>edoc-checkstyle.xml</configLocation>
- </configuration>
- </plugin>
-
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>cobertura-maven-plugin</artifactId>
- <version>2.3</version>
- </plugin>
-
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-report-plugin</artifactId>
- <version>2.6</version>
- <configuration>
- <showSuccess>true</showSuccess>
- <aggregate>true</aggregate>
- <outputDirectory>${project.reporting.outputDirectory}/surefire-report</outputDirectory>
- </configuration>
- <reportSets>
- <reportSet>
- <id />
- </reportSet>
- </reportSets>
- </plugin>
-
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>findbugs-maven-plugin</artifactId>
- <version>2.0.1</version>
- <configuration>
- <excludeFilterFile>findbugs-exclude.xml</excludeFilterFile>
- </configuration>
- </plugin>
- </plugins>
- </reporting>
+ <packaging>bundle</packaging>
+
+ <parent>
+ <groupId>org.apache.pdfbox</groupId>
+ <artifactId>pdfbox-parent</artifactId>
+ <version>1.8.0-SNAPSHOT</version>
+ <relativePath>../parent/pom.xml</relativePath>
+ </parent>
+
+ <properties>
+ <compileSource>1.5</compileSource>
+ </properties>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>2.9</version>
+ <configuration>
+ <skip>true</skip>
+ </configuration>
+ <executions>
+ <execution>
+ <id>surefire-test</id>
+ <phase>test</phase>
+ <goals>
+ <goal>test</goal>
+ </goals>
+ <configuration>
+ <skip>false</skip>
+ <excludes>
+ <exclude>**/integration/**</exclude>
+ </excludes>
+ </configuration>
+ </execution>
+ <execution>
+ <id>surefire-itest</id>
+ <phase>integration-test</phase>
+ <goals>
+ <goal>test</goal>
+ </goals>
+ <configuration>
+ <skip>${skipITs}</skip>
+ <includes>
+ <include>**/integration/*</include>
+ </includes>
+ <systemPropertyVariables>
+ <isartor.files>${isartor.files}</isartor.files>
+ <isartor.errors>${isartor.errors}</isartor.errors>
+ <invalid.files>${invalid.files}</invalid.files>
+ <invalid.errors>${invalid.errors}</invalid.errors>
+ <valid.files>${valid.files}</valid.files>
+ </systemPropertyVariables>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>maven-bundle-plugin</artifactId>
+ <extensions>true</extensions>
+ <configuration>
+ <instructions>
+ <!-- <Export-Package>org.apache.padaf.preflight.javacc|org.apache.padaf.preflight.javacc.*</Export-Package>
+ TODO The above seems wrong, but the default should probably be refined. -->
+ </instructions>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>2.2-beta-5</version>
+ <configuration>
+ <descriptorRefs>
+ <descriptorRef>jar-with-dependencies</descriptorRef>
+ </descriptorRefs>
+ <archive>
+ <manifest>
+ <mainClass>org.apache.pdfbox.preflight.Validator_A1b</mainClass>
+ </manifest>
+ </archive>
+ </configuration>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>javacc-maven-plugin</artifactId>
+ <version>2.6</version>
+ <executions>
+ <execution>
+ <id>javacc</id>
+ <goals>
+ <goal>javacc</goal>
+ </goals>
+ <configuration />
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>cobertura-maven-plugin</artifactId>
+ <version>2.3</version>
+ <configuration>
+ <instrumentation>
+ <ignores>
+ <ignore>org.apache.pdfbox.preflight.javacc.*</ignore>
+ <ignore>org.apache.pdfbox.preflight.javacc.extractor.*</ignore>
+ </ignores>
+ <excludes>
+ <exclude>org/apache/pdfbox/preflight/javacc/**/*.class</exclude>
+ </excludes>
+ </instrumentation>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>clean</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-checkstyle-plugin</artifactId>
+ <version>2.2</version>
+ <configuration>
+ <configLocation>edoc-checkstyle.xml</configLocation>
+ </configuration>
+ </plugin>
+ <plugin>
+ <artifactId>maven-source-plugin</artifactId>
+ <version>2.1.1</version>
+ <configuration>
+ <attach>true</attach>
+ </configuration>
+ <executions>
+ <execution>
+ <id>attach-sources</id>
+ <phase>verify</phase>
+ <goals>
+ <goal>jar-no-fork</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.rat</groupId>
+ <artifactId>apache-rat-plugin</artifactId>
+ <configuration>
+ <excludes>
+ <exclude>src/test/resources/org/apache/padaf/preflight/font/*.font</exclude>
+ <exclude>src/main/resources/project.version</exclude>
+ <exclude>release.properties</exclude>
+ </excludes>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-checkstyle-plugin</artifactId>
+ <version>2.10</version>
+ <configuration>
+ <configLocation>../pdfbox-checkstyle-5.xml</configLocation>
+ </configuration>
+ </plugin>
+
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ <version>1.4</version>
+ <scope>compile</scope>
+ </dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>pdfbox</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>xmpbox</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <!-- TODO add or automatic ? -->
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.8.1</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ <version>1.2.12</version>
+ <scope>compile</scope>
+ </dependency>
+ <!-- TODO find a suitable place to store the isator test pdfs <dependency>
+ <groupId>org.pdfa</groupId> <artifactId>isartor</artifactId> <version>1.0-20080813</version>
+ <scope>test</scope> </dependency> -->
+ <dependency>
+ <groupId>org.bouncycastle</groupId>
+ <artifactId>bcmail-jdk15</artifactId>
+ <version>1.44</version>
+ <optional>true</optional>
+ </dependency>
+ <dependency>
+ <groupId>org.bouncycastle</groupId>
+ <artifactId>bcprov-jdk15</artifactId>
+ <version>1.44</version>
+ <optional>true</optional>
+ </dependency>
+ <dependency>
+ <groupId>javax.activation</groupId>
+ <artifactId>activation</artifactId>
+ <version>1.1.1</version>
+ <type>jar</type>
+ <scope>compile</scope>
+ </dependency>
+
+ </dependencies>
+
+ <reporting>
+ <plugins>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>taglist-maven-plugin</artifactId>
+ <version>2.4</version>
+ <configuration>
+ <encoding>UTF-8</encoding>
+ <sourceFileLocale>en</sourceFileLocale>
+ <emptyComments>false</emptyComments>
+ <tagListOptions>
+ <tagClasses>
+ <tagClass>
+ <displayName>TODO List</displayName>
+ <tags>
+ <tag>
+ <matchString>TODO</matchString>
+ <matchType>exact</matchType>
+ </tag>
+ <tag>
+ <matchString>FIXME</matchString>
+ <matchType>exact</matchType>
+ </tag>
+ </tags>
+ </tagClass>
+ </tagClasses>
+ </tagListOptions>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-checkstyle-plugin</artifactId>
+ <version>2.2</version>
+ <configuration>
+ <configLocation>edoc-checkstyle.xml</configLocation>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>cobertura-maven-plugin</artifactId>
+ <version>2.3</version>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-report-plugin</artifactId>
+ <version>2.6</version>
+ <configuration>
+ <showSuccess>true</showSuccess>
+ <aggregate>true</aggregate>
+ <outputDirectory>${project.reporting.outputDirectory}/surefire-report</outputDirectory>
+ </configuration>
+ <reportSets>
+ <reportSet>
+ <id />
+ </reportSet>
+ </reportSets>
+ </plugin>
+
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>findbugs-maven-plugin</artifactId>
+ <version>2.0.1</version>
+ <configuration>
+ <excludeFilterFile>findbugs-exclude.xml</excludeFilterFile>
+ </configuration>
+ </plugin>
+ </plugins>
+ </reporting>
</project>
Modified: pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/Format.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/Format.java?rev=1453416&r1=1453415&r2=1453416&view=diff
==============================================================================
--- pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/Format.java (original)
+++ pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/Format.java Wed Mar 6 16:46:35 2013
@@ -21,18 +21,20 @@
package org.apache.pdfbox.preflight;
-public enum Format {
- PDF_A1B("PDF/A1-b"),
- PDF_A1A("PDF/A1-a");
-
- private final String fname;
-
- private Format(String name) {
- this.fname = name;
- }
-
- public String getFname() {
- return fname;
- }
-
+public enum Format
+{
+ PDF_A1B("PDF/A1-b"), PDF_A1A("PDF/A1-a");
+
+ private final String fname;
+
+ private Format(String name)
+ {
+ this.fname = name;
+ }
+
+ public String getFname()
+ {
+ return fname;
+ }
+
}
Modified: pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/PreflightConfiguration.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/PreflightConfiguration.java?rev=1453416&r1=1453415&r2=1453416&view=diff
==============================================================================
--- pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/PreflightConfiguration.java (original)
+++ pdfbox/trunk/preflight/src/main/java/org/apache/pdfbox/preflight/PreflightConfiguration.java Wed Mar 6 16:46:35 2013
@@ -52,178 +52,208 @@ import org.apache.pdfbox.preflight.proce
import org.apache.pdfbox.preflight.process.reflect.SinglePageValidationProcess;
import org.apache.pdfbox.preflight.process.reflect.TilingPatternValidationProcess;
-public class PreflightConfiguration {
+public class PreflightConfiguration
+{
- // TODO documentation
- public static final String CATALOG_PROCESS = "catalog-process";
- public static final String STREAM_PROCESS = "stream-process";
- public static final String TRAILER_PROCESS = "trailer-process";
- public static final String XREF_PROCESS = "xref-process";
- public static final String BOOKMARK_PROCESS = "bookmark-process";
- public static final String ACRO_FORM_PROCESS = "acro-form-process"; // MayBe rename in Interactive Object validation
- public static final String FILE_SPECIF_PROCESS = "file-specification-process";
- public static final String PAGES_TREE_PROCESS = "pages-tree-process";
-
- public static final String META_DATA_PROCESS = "metadata-process";
-
- public static final String PAGE_PROCESS = "page-process";
- public static final String RESOURCES_PROCESS = "resources-process";
- public static final String ACTIONS_PROCESS = "actions-process";
- public static final String ANNOTATIONS_PROCESS = "annotations-process";
- public static final String GRAPHIC_PROCESS = "graphic-process";
- public static final String FONT_PROCESS = "font-process";
- public static final String EXTGSTATE_PROCESS = "extgstate-process";
- public static final String SHADDING_PATTERN_PROCESS = "shadding-pattern-process";
- public static final String TILING_PATTERN_PROCESS = "tiling-pattern-process";
-
- /* TODO other configuration option should be possible :
- * - skip some validation process ?
- * - ???
- */
-
- /**
- * Boolean to know if an exception must be thrown if a ValidationProcess is missing.
- */
- private boolean errorOnMissingProcess = true;
-
- /**
- * Boolean to know mark some error as a Warning, if the validation result contains only warning
- * the validation is successful
- */
- private boolean lazyValidation = false;
-
- private Map<String, Class<? extends ValidationProcess>> processes = new HashMap<String, Class<? extends ValidationProcess>>();
- // TODO use annotation to mark these validation processes as inner page validation and factorize the access method
- private Map<String, Class<? extends ValidationProcess>> innerProcesses = new HashMap<String, Class<? extends ValidationProcess>>();
-
- /**
- * Define the AnnotationFactory used by ValidationProcess
- */
- private AnnotationValidatorFactory annotFact;
-
- /**
- * Define the ActionManagerFactory used by ValidationProcess
- */
- private ActionManagerFactory actionFact;
-
- /**
- * Define the ColorSpaceHelperFactory used by the validationProcess.
- */
- private ColorSpaceHelperFactory colorSpaceHelperFact;
-
- public static PreflightConfiguration createPdfA1BConfiguration() {
- PreflightConfiguration configuration = new PreflightConfiguration();
-
- configuration.replaceProcess(CATALOG_PROCESS, CatalogValidationProcess.class);
- configuration.replaceProcess(FILE_SPECIF_PROCESS, FileSpecificationValidationProcess.class);
- configuration.replaceProcess(TRAILER_PROCESS, TrailerValidationProcess.class);
- configuration.replaceProcess(XREF_PROCESS, XRefValidationProcess.class);
- configuration.replaceProcess(ACRO_FORM_PROCESS, AcroFormValidationProcess.class);
- configuration.replaceProcess(BOOKMARK_PROCESS, BookmarkValidationProcess.class);
- configuration.replaceProcess(PAGES_TREE_PROCESS, PageTreeValidationProcess.class);
- configuration.replaceProcess(META_DATA_PROCESS, MetadataValidationProcess.class);
-
- configuration.replaceProcess(STREAM_PROCESS, StreamValidationProcess.class);
-
- configuration.replacePageProcess(PAGE_PROCESS, SinglePageValidationProcess.class);
- configuration.replacePageProcess(EXTGSTATE_PROCESS, ExtGStateValidationProcess.class);
- configuration.replacePageProcess(SHADDING_PATTERN_PROCESS, ShaddingPatternValidationProcess.class);
- configuration.replacePageProcess(GRAPHIC_PROCESS, GraphicObjectPageValidationProcess.class);
- configuration.replacePageProcess(TILING_PATTERN_PROCESS, TilingPatternValidationProcess.class);
- configuration.replacePageProcess(RESOURCES_PROCESS, ResourcesValidationProcess.class);
- configuration.replacePageProcess(FONT_PROCESS, FontValidationProcess.class);
- configuration.replacePageProcess(ACTIONS_PROCESS, ActionsValidationProcess.class);
- configuration.replacePageProcess(ANNOTATIONS_PROCESS, AnnotationValidationProcess.class);
-
- configuration.actionFact = new ActionManagerFactory();
- configuration.annotFact = new PDFAbAnnotationFactory();
- configuration.colorSpaceHelperFact = new ColorSpaceHelperFactory();
- return configuration;
- }
-
- public Collection<String> getProcessNames() {
- return this.processes.keySet();
- }
-
- /**
- * Return the validation process linked with the given name
- * @param processName
- * @return an instance of validationProcess, null if it doesn't exist and if the errorOnMissingProcess is false
- * @throws MissingValidationProcessException if the Process doesn't exist (errorOnMissingProcess is true)
- */
- public ValidationProcess getInstanceOfProcess(String processName)
- throws MissingValidationProcessException, ValidationException {
- Class<? extends ValidationProcess> clazz = null;
- if (processes.containsKey(processName)) {
- clazz = processes.get(processName);
- } else if (innerProcesses.containsKey(processName)) {
- clazz = innerProcesses.get(processName);
- } else if (errorOnMissingProcess) {
- throw new MissingValidationProcessException(processName);
- } else {
- return new EmptyValidationProcess();
- }
-
- try {
- return clazz.newInstance();
- } catch (InstantiationException e) {
- throw new ValidationException(processName + " can't be created", e);
- } catch (IllegalAccessException e) {
- throw new ValidationException(processName + " can't be created", e);
- }
-
- }
-
- public void replaceProcess(String processName, Class<? extends ValidationProcess> process) {
- this.processes.put(processName, process);
- }
-
- public Collection<String> getPageValidationProcessNames() {
- return this.innerProcesses.keySet();
- }
-
- public void replacePageProcess(String processName, Class<? extends ValidationProcess> process) {
- this.innerProcesses.put(processName, process);
- }
-
- public boolean isErrorOnMissingProcess() {
- return errorOnMissingProcess;
- }
-
- public void setErrorOnMissingProcess(boolean errorOnMissingProcess) {
- this.errorOnMissingProcess = errorOnMissingProcess;
- }
-
- public boolean isLazyValidation() {
- return lazyValidation;
- }
-
- public void setLazyValidation(boolean lazyValidation) {
- this.lazyValidation = lazyValidation;
- }
-
- public AnnotationValidatorFactory getAnnotFact() {
- return annotFact;
- }
-
- public void setAnnotFact(AnnotationValidatorFactory annotFact) {
- this.annotFact = annotFact;
- }
-
- public ActionManagerFactory getActionFact() {
- return actionFact;
- }
-
- public void setActionFact(ActionManagerFactory actionFact) {
- this.actionFact = actionFact;
- }
-
- public ColorSpaceHelperFactory getColorSpaceHelperFact() {
- return colorSpaceHelperFact;
- }
-
- public void setColorSpaceHelperFact(ColorSpaceHelperFactory colorSpaceHelperFact) {
- this.colorSpaceHelperFact = colorSpaceHelperFact;
- }
+ // TODO documentation
+ public static final String CATALOG_PROCESS = "catalog-process";
+ public static final String STREAM_PROCESS = "stream-process";
+ public static final String TRAILER_PROCESS = "trailer-process";
+ public static final String XREF_PROCESS = "xref-process";
+ public static final String BOOKMARK_PROCESS = "bookmark-process";
+ public static final String ACRO_FORM_PROCESS = "acro-form-process"; // MayBe rename in Interactive Object validation
+ public static final String FILE_SPECIF_PROCESS = "file-specification-process";
+ public static final String PAGES_TREE_PROCESS = "pages-tree-process";
+
+ public static final String META_DATA_PROCESS = "metadata-process";
+
+ public static final String PAGE_PROCESS = "page-process";
+ public static final String RESOURCES_PROCESS = "resources-process";
+ public static final String ACTIONS_PROCESS = "actions-process";
+ public static final String ANNOTATIONS_PROCESS = "annotations-process";
+ public static final String GRAPHIC_PROCESS = "graphic-process";
+ public static final String FONT_PROCESS = "font-process";
+ public static final String EXTGSTATE_PROCESS = "extgstate-process";
+ public static final String SHADDING_PATTERN_PROCESS = "shadding-pattern-process";
+ public static final String TILING_PATTERN_PROCESS = "tiling-pattern-process";
+
+ /*
+ * TODO other configuration option should be possible : - skip some validation process ? - ???
+ */
+
+ /**
+ * Boolean to know if an exception must be thrown if a ValidationProcess is missing.
+ */
+ private boolean errorOnMissingProcess = true;
+
+ /**
+ * Boolean to know mark some error as a Warning, if the validation result contains only warning the validation is
+ * successful
+ */
+ private boolean lazyValidation = false;
+
+ private Map<String, Class<? extends ValidationProcess>> processes = new HashMap<String, Class<? extends ValidationProcess>>();
+ // TODO use annotation to mark these validation processes as inner page validation and factorize the access method
+ private Map<String, Class<? extends ValidationProcess>> innerProcesses = new HashMap<String, Class<? extends ValidationProcess>>();
+
+ /**
+ * Define the AnnotationFactory used by ValidationProcess
+ */
+ private AnnotationValidatorFactory annotFact;
+
+ /**
+ * Define the ActionManagerFactory used by ValidationProcess
+ */
+ private ActionManagerFactory actionFact;
+
+ /**
+ * Define the ColorSpaceHelperFactory used by the validationProcess.
+ */
+ private ColorSpaceHelperFactory colorSpaceHelperFact;
+
+ public static PreflightConfiguration createPdfA1BConfiguration()
+ {
+ PreflightConfiguration configuration = new PreflightConfiguration();
+
+ configuration.replaceProcess(CATALOG_PROCESS, CatalogValidationProcess.class);
+ configuration.replaceProcess(FILE_SPECIF_PROCESS, FileSpecificationValidationProcess.class);
+ configuration.replaceProcess(TRAILER_PROCESS, TrailerValidationProcess.class);
+ configuration.replaceProcess(XREF_PROCESS, XRefValidationProcess.class);
+ configuration.replaceProcess(ACRO_FORM_PROCESS, AcroFormValidationProcess.class);
+ configuration.replaceProcess(BOOKMARK_PROCESS, BookmarkValidationProcess.class);
+ configuration.replaceProcess(PAGES_TREE_PROCESS, PageTreeValidationProcess.class);
+ configuration.replaceProcess(META_DATA_PROCESS, MetadataValidationProcess.class);
+
+ configuration.replaceProcess(STREAM_PROCESS, StreamValidationProcess.class);
+
+ configuration.replacePageProcess(PAGE_PROCESS, SinglePageValidationProcess.class);
+ configuration.replacePageProcess(EXTGSTATE_PROCESS, ExtGStateValidationProcess.class);
+ configuration.replacePageProcess(SHADDING_PATTERN_PROCESS, ShaddingPatternValidationProcess.class);
+ configuration.replacePageProcess(GRAPHIC_PROCESS, GraphicObjectPageValidationProcess.class);
+ configuration.replacePageProcess(TILING_PATTERN_PROCESS, TilingPatternValidationProcess.class);
+ configuration.replacePageProcess(RESOURCES_PROCESS, ResourcesValidationProcess.class);
+ configuration.replacePageProcess(FONT_PROCESS, FontValidationProcess.class);
+ configuration.replacePageProcess(ACTIONS_PROCESS, ActionsValidationProcess.class);
+ configuration.replacePageProcess(ANNOTATIONS_PROCESS, AnnotationValidationProcess.class);
+
+ configuration.actionFact = new ActionManagerFactory();
+ configuration.annotFact = new PDFAbAnnotationFactory();
+ configuration.colorSpaceHelperFact = new ColorSpaceHelperFactory();
+ return configuration;
+ }
+
+ public Collection<String> getProcessNames()
+ {
+ return this.processes.keySet();
+ }
+
+ /**
+ * Return the validation process linked with the given name
+ *
+ * @param processName
+ * @return an instance of validationProcess, null if it doesn't exist and if the errorOnMissingProcess is false
+ * @throws MissingValidationProcessException
+ * if the Process doesn't exist (errorOnMissingProcess is true)
+ */
+ public ValidationProcess getInstanceOfProcess(String processName) throws MissingValidationProcessException,
+ ValidationException
+ {
+ Class<? extends ValidationProcess> clazz = null;
+ if (processes.containsKey(processName))
+ {
+ clazz = processes.get(processName);
+ }
+ else if (innerProcesses.containsKey(processName))
+ {
+ clazz = innerProcesses.get(processName);
+ }
+ else if (errorOnMissingProcess)
+ {
+ throw new MissingValidationProcessException(processName);
+ }
+ else
+ {
+ return new EmptyValidationProcess();
+ }
+
+ try
+ {
+ return clazz.newInstance();
+ }
+ catch (InstantiationException e)
+ {
+ throw new ValidationException(processName + " can't be created", e);
+ }
+ catch (IllegalAccessException e)
+ {
+ throw new ValidationException(processName + " can't be created", e);
+ }
+
+ }
+
+ public void replaceProcess(String processName, Class<? extends ValidationProcess> process)
+ {
+ this.processes.put(processName, process);
+ }
+
+ public Collection<String> getPageValidationProcessNames()
+ {
+ return this.innerProcesses.keySet();
+ }
+
+ public void replacePageProcess(String processName, Class<? extends ValidationProcess> process)
+ {
+ this.innerProcesses.put(processName, process);
+ }
+
+ public boolean isErrorOnMissingProcess()
+ {
+ return errorOnMissingProcess;
+ }
+
+ public void setErrorOnMissingProcess(boolean errorOnMissingProcess)
+ {
+ this.errorOnMissingProcess = errorOnMissingProcess;
+ }
+
+ public boolean isLazyValidation()
+ {
+ return lazyValidation;
+ }
+
+ public void setLazyValidation(boolean lazyValidation)
+ {
+ this.lazyValidation = lazyValidation;
+ }
+
+ public AnnotationValidatorFactory getAnnotFact()
+ {
+ return annotFact;
+ }
+
+ public void setAnnotFact(AnnotationValidatorFactory annotFact)
+ {
+ this.annotFact = annotFact;
+ }
+
+ public ActionManagerFactory getActionFact()
+ {
+ return actionFact;
+ }
+
+ public void setActionFact(ActionManagerFactory actionFact)
+ {
+ this.actionFact = actionFact;
+ }
+
+ public ColorSpaceHelperFactory getColorSpaceHelperFact()
+ {
+ return colorSpaceHelperFact;
+ }
+
+ public void setColorSpaceHelperFact(ColorSpaceHelperFactory colorSpaceHelperFact)
+ {
+ this.colorSpaceHelperFact = colorSpaceHelperFact;
+ }
-}
\ No newline at end of file
+}