<Swing Dev> JDK 9 RFR of JDK-8034169: Fix serial lint warnings in javax.swing
Joseph Darcy
joe.darcy at oracle.com
Thu Mar 13 19:01:15 UTC 2014
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