You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2016/10/21 17:29:47 UTC

svn commit: r1766078 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationWidget.java

Author: tilman
Date: Fri Oct 21 17:29:46 2016
New Revision: 1766078

URL: http://svn.apache.org/viewvc?rev=1766078&view=rev
Log:
PDFBOX-2852: avoid potential ClassCastException,, remove super() call

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationWidget.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationWidget.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationWidget.java?rev=1766078&r1=1766077&r2=1766078&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationWidget.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationWidget.java Fri Oct 21 17:29:46 2016
@@ -40,7 +40,6 @@ public class PDAnnotationWidget extends
      */
     public PDAnnotationWidget()
     {
-        super();
         getCOSObject().setName(COSName.SUBTYPE, SUB_TYPE);
     }
 
@@ -144,8 +143,12 @@ public class PDAnnotationWidget extends
      */
     public PDAction getAction()
     {
-        COSDictionary action = (COSDictionary) this.getCOSObject().getDictionaryObject(COSName.A);
-        return PDActionFactory.createAction(action);
+        COSBase base = this.getCOSObject().getDictionaryObject(COSName.A);
+        if (base instanceof COSDictionary)
+        {
+            return PDActionFactory.createAction((COSDictionary) base);
+        }
+        return null;
     }
 
     /**
@@ -166,13 +169,12 @@ public class PDAnnotationWidget extends
      */
     public PDAnnotationAdditionalActions getActions()
     {
-        COSDictionary aa = (COSDictionary) this.getCOSObject().getDictionaryObject(COSName.AA);
-        PDAnnotationAdditionalActions retval = null;
-        if (aa != null)
+        COSBase base = this.getCOSObject().getDictionaryObject(COSName.AA);
+        if (base instanceof COSDictionary)
         {
-            retval = new PDAnnotationAdditionalActions(aa);
+            return new PDAnnotationAdditionalActions((COSDictionary) base);
         }
-        return retval;
+        return null;
     }
 
     /**