<Swing Dev> JDK 9 RFR of JDK-8034169: Fix serial lint warnings in javax.swing

Phil Race philip.race at oracle.com
Fri Mar 21 15:41:23 UTC 2014


One more was still missed

  class CenterLayout implements LayoutManager, Serializable {
+    private static final long serialVersionUID = 6948189423011048265L;
+


Just fix that one and you are good to go.

-phil.


On 3/13/14 7:04 PM, Joe Darcy wrote:
> Unfortunately, I had to regenerate the corrected form of the changes:
>
>     http://cr.openjdk.java.net/~darcy/8034169.2/
>     http://cr.openjdk.java.net/~darcy/8034169.2/jdk.patch
>
> With this patch, javax.swing.* compiles without serial lint warnings. 
> This should be the last large patch needed to get the build of the jdk 
> repo completely free of serial warnings :-)
>
> Thanks,
>
> -Joe
>
> On 03/13/2014 12:01 PM, Joseph Darcy wrote:
>> Phil,
>>
>> Hmmm. I must have mis-generated the webrev. Let me give it another try.
>>
>> Sorry for the mix-up,
>>
>> -Joe
>>
>> On 3/13/2014 11:52 AM, Phil Race wrote:
>>> Joe,
>>>
>>> When I open up the patch 
>>> http://cr.openjdk.java.net/~darcy/8034169.1/jdk.patch
>>> and search I see multiple new serialVersionUIDs.
>>> Did you miss updating these or do I misunderstand you ?
>>>
>>> -phil.
>>>
>>>
>>> On 3/10/14 9:42 PM, Joe Darcy wrote:
>>>> Hello,
>>>>
>>>> I've generated a new version of the webrev:
>>>>
>>>>     http://cr.openjdk.java.net/~darcy/8034169.1
>>>>
>>>> Compared to the earlier version, this one exclusively uses 
>>>> @SuppressWarnings("serial") rather than adding serialVersionUID 
>>>> fields and it has been updated to account for changes made in the 
>>>> client libraries since the earlier version was sent for review.
>>>>
>>>> Thanks,
>>>>
>>>> -Joe
>>>>
>>>> On 02/19/2014 04:31 PM, Joseph Darcy wrote:
>>>>> On 2/19/2014 12:37 PM, Phil Race wrote:
>>>>>>
>>>>>> >In a small percentage of cases, a serialVersionUID field was added.
>>>>>> > When such a field was added, the serialver computation was 
>>>>>> checked for consistency on JDK6 and JDK 8.
>>>>>>
>>>>>> I'm rather unsure about adding a serialVersionUID to some of 
>>>>>> these, eg RowSorterEvent.
>>>>>> Looks like all the other javax.swing.event Event types have the 
>>>>>> usual Swing warning that :-
>>>>>>
>>>>>> *Warning:* Serialized objects of this class will not be 
>>>>>> compatible with future Swing releases. The current serialization 
>>>>>> support is appropriate for short term storage or RMI between 
>>>>>> applications running the same version of Swing
>>>>>>
>>>>>> I think where ever in Swing you did not see that warning it was 
>>>>>> probably an oversight rather
>>>>>> than implying long-term persistence is supported
>>>>>>
>>>>>> In other words where ever I see the annotation added I think 
>>>>>> there's no harm. I'm more worried
>>>>>> about where I see serialVersionUID  added.
>>>>>>
>>>>>> So in these cases would be good to have a Swing engineer confirm 
>>>>>> that it is so, for example
>>>>>> for the Layout classes which also have a serialVersionUID added. 
>>>>>> I don't see how these
>>>>>> on their own are useful.
>>>>>
>>>>> There are about 23 cases in this patch where a serialVersionUID 
>>>>> was added in lieu of a @SuppressWarnings("serial") annotation.
>>>>>
>>>>> If the swing team can provide a definitive ruling, I'm happy to 
>>>>> swap these out to be annotations instead.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> -Joe
>>>>>
>>>>
>>>
>>
>




More information about the swing-dev mailing list