You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@harmony.apache.org by Tim Ellison <t....@gmail.com> on 2006/06/13 14:18:11 UTC

Re: [jira] Commented: (HARMONY-592) java.lang.Enum does not deserialize correctly

Richard Liang (JIRA) wrote:
> Hello Tim,
> 
> The patch still cannot pass the provided test case. :-) So Please apply my patch.
> 
> According to Java Spec 1.5,  
> "Enum constants are serialized differently than ordinary serializable or externalizable objects. .... 
> 
> To deserialize an enum constant, ObjectInputStream reads the constant name from the stream; the deserialized constant is then obtained by calling the java.lang.Enum.valueOf method, passing the constant's enum type along with the received constant name as arguments.
> ...
> 
> all enum types have a fixed serialVersionUID of 0L. ....
> "

Where abouts did you find that text?  I'm looking at the javadoc.

Regards,
Tim

-- 

Tim Ellison (t.p.ellison@gmail.com)
IBM Java technology centre, UK.

---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
For additional commands, e-mail: harmony-dev-help@incubator.apache.org


Re: [jira] Commented: (HARMONY-592) java.lang.Enum does not deserialize correctly

Posted by Boris Kuznetsov <bo...@gmail.com>.
I think that unspecified protected method readResolve() in Enum is
against the spec. So, ObjectInputStream should be fixed.

Best regards,
Boris Kuznetsov
Intel Middleware Products Division


On 6/14/06, Tim Ellison <t....@gmail.com> wrote:
> Thanks for the link Richard.
>
> Looks like we will need to put support for Enum right into the
> ObjectStreams.  I'm therefore not convinced that your patch is the right
> thing to do.  Anyone else care to comment?
>
> Regards,
> Tim
>
> Richard Liang wrote:
> > Tim Ellison wrote:
> >> Richard Liang (JIRA) wrote:
> >>
> >>> Hello Tim,
> >>>
> >>> The patch still cannot pass the provided test case. :-) So Please
> >>> apply my patch.
> >>>
> >>> According to Java Spec 1.5,  "Enum constants are serialized
> >>> differently than ordinary serializable or externalizable objects. ....
> >>> To deserialize an enum constant, ObjectInputStream reads the constant
> >>> name from the stream; the deserialized constant is then obtained by
> >>> calling the java.lang.Enum.valueOf method, passing the constant's
> >>> enum type along with the received constant name as arguments.
> >>> ...
> >>>
> >>> all enum types have a fixed serialVersionUID of 0L. ....
> >>> "
> >>>
> >>
> >> Where abouts did you find that text?  I'm looking at the javadoc.
> >>
> >>
> > Hello Tim,
> >
> > Please find it at
> > http://java.sun.com/j2se/1.5.0/docs/guide/serialization/spec/serial-arch.html#6469
> >
> >
> > Thanks a lot.
> >> Regards,
> >> Tim
> >>
> >>
> >
>
> --
>
> Tim Ellison (t.p.ellison@gmail.com)
> IBM Java technology centre, UK.
>
> ---------------------------------------------------------------------
> Terms of use : http://incubator.apache.org/harmony/mailing.html
> To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
> For additional commands, e-mail: harmony-dev-help@incubator.apache.org
>
>


--

---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
For additional commands, e-mail: harmony-dev-help@incubator.apache.org


Re: [jira] Commented: (HARMONY-592) java.lang.Enum does not deserialize correctly

Posted by Tim Ellison <t....@gmail.com>.
Thanks for the link Richard.

Looks like we will need to put support for Enum right into the
ObjectStreams.  I'm therefore not convinced that your patch is the right
thing to do.  Anyone else care to comment?

Regards,
Tim

Richard Liang wrote:
> Tim Ellison wrote:
>> Richard Liang (JIRA) wrote:
>>  
>>> Hello Tim,
>>>
>>> The patch still cannot pass the provided test case. :-) So Please
>>> apply my patch.
>>>
>>> According to Java Spec 1.5,  "Enum constants are serialized
>>> differently than ordinary serializable or externalizable objects. ....
>>> To deserialize an enum constant, ObjectInputStream reads the constant
>>> name from the stream; the deserialized constant is then obtained by
>>> calling the java.lang.Enum.valueOf method, passing the constant's
>>> enum type along with the received constant name as arguments.
>>> ...
>>>
>>> all enum types have a fixed serialVersionUID of 0L. ....
>>> "
>>>     
>>
>> Where abouts did you find that text?  I'm looking at the javadoc.
>>
>>   
> Hello Tim,
> 
> Please find it at
> http://java.sun.com/j2se/1.5.0/docs/guide/serialization/spec/serial-arch.html#6469
> 
> 
> Thanks a lot.
>> Regards,
>> Tim
>>
>>   
> 

-- 

Tim Ellison (t.p.ellison@gmail.com)
IBM Java technology centre, UK.

---------------------------------------------------------------------
Terms of use : http://incubator.apache.org/harmony/mailing.html
To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
For additional commands, e-mail: harmony-dev-help@incubator.apache.org


Re: [jira] Commented: (HARMONY-592) java.lang.Enum does not deserialize correctly

Posted by Richard Liang <ri...@gmail.com>.
Tim Ellison wrote:
> Richard Liang (JIRA) wrote:
>   
>> Hello Tim,
>>
>> The patch still cannot pass the provided test case. :-) So Please apply my patch.
>>
>> According to Java Spec 1.5,  
>> "Enum constants are serialized differently than ordinary serializable or externalizable objects. .... 
>>
>> To deserialize an enum constant, ObjectInputStream reads the constant name from the stream; the deserialized constant is then obtained by calling the java.lang.Enum.valueOf method, passing the constant's enum type along with the received constant name as arguments.
>> ...
>>
>> all enum types have a fixed serialVersionUID of 0L. ....
>> "
>>     
>
> Where abouts did you find that text?  I'm looking at the javadoc.
>
>   
Hello Tim,

Please find it at 
http://java.sun.com/j2se/1.5.0/docs/guide/serialization/spec/serial-arch.html#6469

Thanks a lot.
> Regards,
> Tim
>
>   

-- 
Richard Liang
China Software Development Lab, IBM