Uploaded image for project: 'CCC Migration Project'
  1. CCC Migration Project
  2. CCC-8033526

Fix serial lint warnings in java.awt.*

XMLWordPrintable

    • minimal
    • Java API
    • SE

      Summary

      Add missing serialVersionUID fields in java.awt.

      Problem

      Various serializable classes in java.awt neglect to define serialVerionUID fields; fields with the appropriate values should be added.

      Solution

      Add the serialVerionUID fields set to the values from old releases. The values listed below in the specification section have been checked as matching the values from both JDK 6 and JDK 8.

      Specification

      --- old/src/share/classes/java/awt/color/CMMException.java  2014-02-03 21:21:08.000000000 -0800
      +++ new/src/share/classes/java/awt/color/CMMException.java  2014-02-03 21:21:08.000000000 -0800
      @@ -47,6 +47,7 @@
        */
      
       public class CMMException extends java.lang.RuntimeException {
      +    private static final long serialVersionUID = 5775558044142994965L;
      
           /**
            *  Constructs a CMMException with the specified detail message.
      --- old/src/share/classes/java/awt/color/ProfileDataException.java  2014-02-03 21:21:09.000000000 -0800
      +++ new/src/share/classes/java/awt/color/ProfileDataException.java  
      @@ -31,6 +31,7 @@
        */
      
       public class ProfileDataException extends java.lang.RuntimeException {
      +    private static final long serialVersionUID = 7286140888240322498L;
      
           /**
            *  Constructs a ProfileDataException with the specified detail message.
      --- old/src/share/classes/java/awt/datatransfer/FlavorEvent.java    2014-02-03 21:21:10.000000000 -0800
      +++ new/src/share/classes/java/awt/datatransfer/FlavorEvent.java    2014-02-03 21:21:10.000000000 -0800
      @@ -38,6 +38,8 @@
        * @since 1.5
        */
       public class FlavorEvent extends EventObject {
      +    private static final long serialVersionUID = -5842664112252414548L;
      +
           /**
            * Constructs a <code>FlavorEvent</code> object.
            *
      --- old/src/share/classes/java/awt/geom/IllegalPathStateException.java  2014-02-03 21:21:11.000000000 -0800
      +++ new/src/share/classes/java/awt/geom/IllegalPathStateException.java  
      @@ -35,6 +35,8 @@
        */
      
       public class IllegalPathStateException extends RuntimeException {
      +    private static final long serialVersionUID = -5158084205220481094L;
      +
           /**
            * Constructs an <code>IllegalPathStateException</code> with no
            * detail message.
      --- old/src/share/classes/java/awt/geom/NoninvertibleTransformException.java    2014-02-03 21:21:11.000000000 -0800
      +++ new/src/share/classes/java/awt/geom/NoninvertibleTransformException.java    
        */
      
       public class NoninvertibleTransformException extends java.lang.Exception {
      +    private static final long serialVersionUID = 6137225240503990466L;
      +
           /**
            * Constructs an instance of
            * <code>NoninvertibleTransformException</code>
      --- old/src/share/classes/java/awt/image/ImagingOpException.java    2014-02-03 21:21:12.000000000 -0800
      +++ new/src/share/classes/java/awt/image/ImagingOpException.java    
      @@ -32,6 +32,7 @@
        * process the image.
        */
       public class ImagingOpException extends java.lang.RuntimeException {
      +    private static final long serialVersionUID = 8026288481846276658L;
      
           /**
            * Constructs an <code>ImagingOpException</code> object with the
      --- old/src/share/classes/java/awt/image/RasterFormatException.java 2014-02-03 21:21:13.000000000 -0800
      +++ new/src/share/classes/java/awt/image/RasterFormatException.java 2014-02-03 21:21:13.000000000 -0800
      
      @@ -31,6 +31,7 @@
        * invalid layout information in the {@link Raster}.
        */
       public class RasterFormatException extends java.lang.RuntimeException {
      +    private static final long serialVersionUID = 96598996116164315L;
      
           /**
            * Constructs a new <code>RasterFormatException</code> with the
      --- old/src/share/classes/java/awt/image/renderable/ParameterBlock.java 2014-02-03 21:21:13.000000000 -0800
      +++ new/src/share/classes/java/awt/image/renderable/ParameterBlock.java 2014-02-03 21:21:13.000000000 -0800
      @@ -93,6 +93,8 @@
        * </pre>
        * */
       public class ParameterBlock implements Cloneable, Serializable {
      +    private static final long serialVersionUID = -7577115551785240750L;
      +
           /** A Vector of sources, stored as arbitrary Objects. */
           protected Vector<Object> sources = new Vector<Object>();
      
      --- old/src/share/classes/java/awt/print/PrinterAbortException.java 2014-02-03 21:21:14.000000000 -0800
      +++ new/src/share/classes/java/awt/print/PrinterAbortException.java 2014-02-03 21:21:14.000000000 -0800
      @@ -33,6 +33,7 @@
        */
      
       public class PrinterAbortException extends PrinterException {
      +    private static final long serialVersionUID = 4725169026278854136L;
      
           /**
            * Constructs a new <code>PrinterAbortException</code> with no
      --- old/src/share/classes/java/awt/print/PrinterException.java  2014-02-03 21:21:15.000000000 -0800
      +++ new/src/share/classes/java/awt/print/PrinterException.java  2014-02-03 21:21:15.000000000 -0800g
      @@ -32,6 +32,7 @@
        */
      
       public class PrinterException extends Exception {
      +    private static final long serialVersionUID = -3757589981158265819L;
      
           /**
            * Constructs a new <code>PrinterException</code> object

            darcy Joe Darcy
            darcy Joe Darcy
            Henry Jen
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: