Search in sources :

Example 1 with AbstractActionManager

use of org.apache.pdfbox.preflight.action.AbstractActionManager in project pdfbox by apache.

the class AbstractTestAction method valid.

protected void valid(COSDictionary action, boolean valid, String expectedCode) throws Exception {
    ActionManagerFactory fact = new ActionManagerFactory();
    PreflightContext ctx = createContext();
    ctx.setConfig(PreflightConfiguration.createPdfA1BConfiguration());
    COSDictionary dict = new COSDictionary();
    dict.setItem(COSName.A, action);
    // process the action validation
    List<AbstractActionManager> actions = fact.getActionManagers(ctx, dict);
    for (AbstractActionManager abstractActionManager : actions) {
        abstractActionManager.valid();
    }
    // check the result
    if (!valid) {
        List<ValidationError> errors = ctx.getDocument().getResult().getErrorsList();
        assertFalse(errors.isEmpty());
        if (expectedCode != null || !"".equals(expectedCode)) {
            boolean found = false;
            for (ValidationError err : errors) {
                if (err.getErrorCode().equals(expectedCode)) {
                    found = true;
                    break;
                }
            }
            assertTrue(found);
        }
    } else {
        if (ctx.getDocument().getResult() != null) {
            List<ValidationError> errors = ctx.getDocument().getResult().getErrorsList();
            assertTrue(errors.isEmpty());
        }
    }
    ctx.getDocument().close();
}
Also used : COSDictionary(org.apache.pdfbox.cos.COSDictionary) ActionManagerFactory(org.apache.pdfbox.preflight.action.ActionManagerFactory) ValidationError(org.apache.pdfbox.preflight.ValidationResult.ValidationError) PreflightContext(org.apache.pdfbox.preflight.PreflightContext) AbstractActionManager(org.apache.pdfbox.preflight.action.AbstractActionManager)

Aggregations

COSDictionary (org.apache.pdfbox.cos.COSDictionary)1 PreflightContext (org.apache.pdfbox.preflight.PreflightContext)1 ValidationError (org.apache.pdfbox.preflight.ValidationResult.ValidationError)1 AbstractActionManager (org.apache.pdfbox.preflight.action.AbstractActionManager)1 ActionManagerFactory (org.apache.pdfbox.preflight.action.ActionManagerFactory)1