Search in sources :

Example 1 with ValidationProcess

use of org.apache.pdfbox.preflight.process.ValidationProcess in project pdfbox by apache.

the class TestPreflightConfiguration method testGetValidationProcess_noError.

@Test
public void testGetValidationProcess_noError() throws Exception {
    PreflightConfiguration confg = PreflightConfiguration.createPdfA1BConfiguration();
    confg.setErrorOnMissingProcess(false);
    confg.removeProcess(PreflightConfiguration.BOOKMARK_PROCESS);
    ValidationProcess vp = confg.getInstanceOfProcess(PreflightConfiguration.BOOKMARK_PROCESS);
    Assert.assertNotNull(vp);
    Assert.assertTrue(vp instanceof EmptyValidationProcess);
}
Also used : EmptyValidationProcess(org.apache.pdfbox.preflight.process.EmptyValidationProcess) EmptyValidationProcess(org.apache.pdfbox.preflight.process.EmptyValidationProcess) ValidationProcess(org.apache.pdfbox.preflight.process.ValidationProcess) ResourcesValidationProcess(org.apache.pdfbox.preflight.process.reflect.ResourcesValidationProcess) BookmarkValidationProcess(org.apache.pdfbox.preflight.process.BookmarkValidationProcess) Test(org.junit.Test)

Example 2 with ValidationProcess

use of org.apache.pdfbox.preflight.process.ValidationProcess in project pdfbox by apache.

the class TestPreflightConfiguration method testGetValidationPageProcess.

@Test
public void testGetValidationPageProcess() throws Exception {
    PreflightConfiguration confg = PreflightConfiguration.createPdfA1BConfiguration();
    ValidationProcess vp = confg.getInstanceOfProcess(PreflightConfiguration.RESOURCES_PROCESS);
    Assert.assertNotNull(vp);
    Assert.assertTrue(vp instanceof ResourcesValidationProcess);
}
Also used : ResourcesValidationProcess(org.apache.pdfbox.preflight.process.reflect.ResourcesValidationProcess) EmptyValidationProcess(org.apache.pdfbox.preflight.process.EmptyValidationProcess) ValidationProcess(org.apache.pdfbox.preflight.process.ValidationProcess) ResourcesValidationProcess(org.apache.pdfbox.preflight.process.reflect.ResourcesValidationProcess) BookmarkValidationProcess(org.apache.pdfbox.preflight.process.BookmarkValidationProcess) Test(org.junit.Test)

Example 3 with ValidationProcess

use of org.apache.pdfbox.preflight.process.ValidationProcess in project pdfbox by apache.

the class ContextHelper method callValidation.

/**
 * Put the element to check on the top of the ValidationPath and call the validation method on the Process.
 *
 * @param context
 *            (mandatory) the preflight context that contains all required information
 * @param element
 * @param processName
 *            the process to instantiate and to compute
 * @throws ValidationException
 */
private static void callValidation(PreflightContext context, Object element, String processName) throws ValidationException {
    PreflightPath validationPath = context.getValidationPath();
    if (hasRecursion(context, element, validationPath)) {
        return;
    }
    boolean needPop = validationPath.pushObject(element);
    PreflightConfiguration config = context.getConfig();
    ValidationProcess process = config.getInstanceOfProcess(processName);
    process.validate(context);
    if (needPop) {
        validationPath.pop();
    }
}
Also used : PreflightConfiguration(org.apache.pdfbox.preflight.PreflightConfiguration) ValidationProcess(org.apache.pdfbox.preflight.process.ValidationProcess) PreflightPath(org.apache.pdfbox.preflight.PreflightPath)

Example 4 with ValidationProcess

use of org.apache.pdfbox.preflight.process.ValidationProcess in project pdfbox by apache.

the class TestPreflightConfiguration method testGetValidationProcess.

@Test
public void testGetValidationProcess() throws Exception {
    PreflightConfiguration confg = PreflightConfiguration.createPdfA1BConfiguration();
    ValidationProcess vp = confg.getInstanceOfProcess(PreflightConfiguration.BOOKMARK_PROCESS);
    Assert.assertNotNull(vp);
    Assert.assertTrue(vp instanceof BookmarkValidationProcess);
}
Also used : BookmarkValidationProcess(org.apache.pdfbox.preflight.process.BookmarkValidationProcess) EmptyValidationProcess(org.apache.pdfbox.preflight.process.EmptyValidationProcess) ValidationProcess(org.apache.pdfbox.preflight.process.ValidationProcess) ResourcesValidationProcess(org.apache.pdfbox.preflight.process.reflect.ResourcesValidationProcess) BookmarkValidationProcess(org.apache.pdfbox.preflight.process.BookmarkValidationProcess) Test(org.junit.Test)

Example 5 with ValidationProcess

use of org.apache.pdfbox.preflight.process.ValidationProcess in project pdfbox by apache.

the class TestPreflightConfiguration method testGetValidationPageProcess_noError.

@Test
public void testGetValidationPageProcess_noError() throws Exception {
    PreflightConfiguration confg = PreflightConfiguration.createPdfA1BConfiguration();
    confg.setErrorOnMissingProcess(false);
    confg.removePageProcess(PreflightConfiguration.RESOURCES_PROCESS);
    ValidationProcess vp = confg.getInstanceOfProcess(PreflightConfiguration.RESOURCES_PROCESS);
    Assert.assertNotNull(vp);
    Assert.assertTrue(vp instanceof EmptyValidationProcess);
}
Also used : EmptyValidationProcess(org.apache.pdfbox.preflight.process.EmptyValidationProcess) EmptyValidationProcess(org.apache.pdfbox.preflight.process.EmptyValidationProcess) ValidationProcess(org.apache.pdfbox.preflight.process.ValidationProcess) ResourcesValidationProcess(org.apache.pdfbox.preflight.process.reflect.ResourcesValidationProcess) BookmarkValidationProcess(org.apache.pdfbox.preflight.process.BookmarkValidationProcess) Test(org.junit.Test)

Aggregations

ValidationProcess (org.apache.pdfbox.preflight.process.ValidationProcess)5 BookmarkValidationProcess (org.apache.pdfbox.preflight.process.BookmarkValidationProcess)4 EmptyValidationProcess (org.apache.pdfbox.preflight.process.EmptyValidationProcess)4 ResourcesValidationProcess (org.apache.pdfbox.preflight.process.reflect.ResourcesValidationProcess)4 Test (org.junit.Test)4 PreflightConfiguration (org.apache.pdfbox.preflight.PreflightConfiguration)1 PreflightPath (org.apache.pdfbox.preflight.PreflightPath)1