commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Harry Levinson (Created) (JIRA)" <j...@apache.org>
Subject [jira] [Created] (LANG-789) SerializationUtils clone method fails to perform some deep cloning
Date Mon, 27 Feb 2012 19:16:46 GMT
SerializationUtils clone method fails to perform some deep cloning
------------------------------------------------------------------

                 Key: LANG-789
                 URL: https://issues.apache.org/jira/browse/LANG-789
             Project: Commons Lang
          Issue Type: Bug
          Components: lang.*
    Affects Versions: 3.1
         Environment: Windows 7, Java 7 (1.7.0_03), Apache Commons Lang 3.1, NetBeans 7.1
            Reporter: Harry Levinson


SerializationUtils clone method fails to perform some deep cloning of at least some objects
containing Externalizable subobjects.

Here is the @version text from the SerializationUtils.java source file:

SerializationUtils.java 1199718 2011-11-09 12:43:20Z sebb $


To reproduce possible bug:

1. Create two classes (let's call them Parent and Child) and mark both as "implements Externalizable".

2. Write required Externalizable methods readExternal and writeExternal

3. Make Child a private member/field of Parent

4. Write code to override toString if necessary for Parent and Child

5. Create a separate Java class to test creation and cloning of Parent and Child 

6. In the test class write to code to do this:
a. Create a Parent object
b. Create a Child object
c. Attach Child to Parent via setter
d. Print out Parent object
e. Use SerializationUtils.clone() to clone Parent (call it ParentClone)
f. Print ParentClone

7. Compare print output of Parent and ParentClone, observe that ParentClone does not contain
Child object


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message