mx4j/src/core/javax/management/modelmbean DescriptorSupport.java,1.29,1.30

Jeremy Boynes <[email protected]> Fri, 11 Feb 2005 22:49:57 +0000
Newsgroups gmane.comp.java.mx4j.cvs
Message-ID <[email protected]>
Update of /cvsroot/mx4j/mx4j/src/core/javax/management/modelmbean
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5613/src/core/javax/management/modelmbean

Modified Files:
	DescriptorSupport.java 
Log Message:
Make Serialized form the same as JDK1.5
We stick with the spec and preserve the case of field names; this may cause interop issues with V1.2.0 and V1.2.1 of the RI which allegedly (incorrectly) force the field names to lower case

Index: DescriptorSupport.java
===================================================================
RCS file: /cvsroot/mx4j/mx4j/src/core/javax/management/modelmbean/DescriptorSupport.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -C2 -d -r1.29 -r1.30
*** DescriptorSupport.java	10 Feb 2005 19:08:08 -0000	1.29
--- DescriptorSupport.java	11 Feb 2005 22:49:52 -0000	1.30
***************
*** 36,39 ****
--- 36,40 ----
     private static final long serialVersionUID = -6292969195866300415L;
  
+    private HashMap descriptor;
     private transient HashMap fields = new HashMap(20);
  
***************
*** 597,602 ****
     private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException
     {
!       HashMap desc = (HashMap) stream.readObject();
!       this.fields = new HashMap(desc.size());
        for (Iterator i = desc.entrySet().iterator(); i.hasNext();)
        {
--- 598,603 ----
     private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException
     {
!       HashMap desc = (HashMap) stream.readFields().get("descriptor", null);
!       fields = new HashMap(desc.size());
        for (Iterator i = desc.entrySet().iterator(); i.hasNext();)
        {
***************
*** 614,618 ****
           desc.put(holder.fieldName, holder.fieldValue);
        }
!       stream.writeObject(desc);
     }
  
--- 615,621 ----
           desc.put(holder.fieldName, holder.fieldValue);
        }
!       ObjectOutputStream.PutField fields = stream.putFields();
!       fields.put("descriptor", desc);
!       stream.writeFields();
     }
  



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click