[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