Example #1
0
 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()));
             }
         }
     }
 }