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);
}
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);
}
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();
}
}
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);
}
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);
}
Aggregations