String n = this.actionDictionnary.getNameAsString(COSName
.getPDFName(ACTION_DICTIONARY_KEY_N));
// ---- N entry is mandatory
if (n == null || "".equals(n)) {
error.add(new ValidationError(ERROR_ACTION_MISING_KEY,
"N entry is mandatory for the NamedActions"));
return false;
}
// ---- Only Predefine name actions are authorized
if (!(ACTION_DICTIONARY_VALUE_ATYPE_NAMED_FIRST.equals(n)
|| ACTION_DICTIONARY_VALUE_ATYPE_NAMED_LAST.equals(n)
|| ACTION_DICTIONARY_VALUE_ATYPE_NAMED_NEXT.equals(n) || ACTION_DICTIONARY_VALUE_ATYPE_NAMED_PREV
.equals(n))) {
error.add(new ValidationError(ERROR_ACTION_FORBIDDEN_ACTIONS_NAMED, n + " isn't authorized as named action"));
return false;
}
return true;
}