protected override void CheckAction(PdfWriter writer, int key, Object obj1) { if (obj1 is PdfAction) { PdfAction action = (PdfAction)obj1; PdfName s = action.GetAsName(PdfName.S); if (setState.Equals(s) || noOp.Equals(s)) { throw new PdfAConformanceException(obj1, MessageLocalization.GetComposedMessage("deprecated.setstate.and.noop.actions.are.not.allowed")); } if (restrictedActions.Contains(s)) { throw new PdfAConformanceException(obj1, MessageLocalization.GetComposedMessage("launch.sound.movie.resetform.importdata.and.javascript.actions.are.not.allowed")); } if (PdfName.NAMED.Equals(s)) { PdfName n = action.GetAsName(PdfName.N); if (n != null && !allowedNamedActions.Contains(n)) { throw new PdfAConformanceException(obj1, MessageLocalization.GetComposedMessage("named.action.type.1.not.allowed", n.ToString())); } } } }