[jboss-cvs] jboss-serialization/src/org/jboss/serial/objectmetamodel ...

Clebert Suconic csuconic at jboss.com
Mon Aug 28 14:35:34 EDT 2006


  User: csuconic
  Date: 06/08/28 14:35:34

  Modified:    src/org/jboss/serial/objectmetamodel   DataContainer.java
                        ObjectsCache.java
  Log:
  JBSER-88 - implementation of .clone method
  
  Revision  Changes    Path
  1.44      +10 -1     jboss-serialization/src/org/jboss/serial/objectmetamodel/DataContainer.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: DataContainer.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-serialization/src/org/jboss/serial/objectmetamodel/DataContainer.java,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -b -r1.43 -r1.44
  --- DataContainer.java	20 May 2006 01:56:07 -0000	1.43
  +++ DataContainer.java	28 Aug 2006 18:35:34 -0000	1.44
  @@ -55,7 +55,7 @@
    * DataContainer is a Container of Immutables and Object References.
    * It emmulates the repository as it would be a DataOutputStream and DataInputStream
    *
  - * $Id: DataContainer.java,v 1.43 2006/05/20 01:56:07 csuconic Exp $
  + * $Id: DataContainer.java,v 1.44 2006/08/28 18:35:34 csuconic Exp $
    *
    * @author clebert suconic
    */
  @@ -76,6 +76,15 @@
        *  in ThreadPools generating leaks.*/
       transient ObjectsCache cache;
   
  +    public DataContainer cloneContainer()
  +    {
  +    	DataContainer newContainer = new DataContainer();
  +    	newContainer.content = this.content;
  +    	newContainer.controlStreaming = this.controlStreaming;
  +    	newContainer.cache = this.cache.cloneCache();
  +    	return newContainer;
  +    }
  +
       private DataContainer()
       {
       }
  
  
  
  1.22      +17 -0     jboss-serialization/src/org/jboss/serial/objectmetamodel/ObjectsCache.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ObjectsCache.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-serialization/src/org/jboss/serial/objectmetamodel/ObjectsCache.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -b -r1.21 -r1.22
  --- ObjectsCache.java	20 May 2006 01:56:07 -0000	1.21
  +++ ObjectsCache.java	28 Aug 2006 18:35:34 -0000	1.22
  @@ -56,6 +56,23 @@
       
       ClassResolver resolver;
   
  +    public ObjectsCache cloneCache()
  +    {
  +    	ObjectsCache newCache = new ObjectsCache();
  +    	newCache.substitution = this.substitution;
  +    	newCache.loader = this.loader;
  +    	newCache.checkSerializableClass = this.checkSerializableClass;
  +    	newCache.safeToReuse = this.safeToReuse;
  +    	newCache.resolver = this.resolver;
  +    	newCache.stringBuffer=null;
  +    	
  +    	
  +    	return newCache;
  +    }
  +    private ObjectsCache()
  +    {
  +    }
  +
       public ObjectsCache(ObjectSubstitutionInterface substitution, ClassLoader loader, SafeCloningRepository safeToReuse, boolean checkSerializableClass, StringUtilBuffer stringBuffer)
       {
           this.loader=loader;
  
  
  



More information about the jboss-cvs-commits mailing list