From: <mol...@us...> - 2007-10-31 11:05:07
|
Revision: 487 http://openutils.svn.sourceforge.net/openutils/?rev=487&view=rev Author: molaschi Date: 2007-10-31 04:05:02 -0700 (Wed, 31 Oct 2007) Log Message: ----------- bug on Set and Map transformation for Enhancer injection Modified Paths: -------------- trunk/openutils-spring-rmibernate/src/main/java/it/openutils/spring/rmibernate/server/aspects/SerializationInterceptor.java Modified: trunk/openutils-spring-rmibernate/src/main/java/it/openutils/spring/rmibernate/server/aspects/SerializationInterceptor.java =================================================================== --- trunk/openutils-spring-rmibernate/src/main/java/it/openutils/spring/rmibernate/server/aspects/SerializationInterceptor.java 2007-10-26 11:06:59 UTC (rev 486) +++ trunk/openutils-spring-rmibernate/src/main/java/it/openutils/spring/rmibernate/server/aspects/SerializationInterceptor.java 2007-10-31 11:05:02 UTC (rev 487) @@ -11,6 +11,7 @@ import java.util.Collection; import java.util.Collections; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; @@ -255,8 +256,9 @@ { // replace set entries with proxied ones Set set = (Set) original; - SetUtils.transformedSet(set, transformer(sessionFactory)); - return set; + Set transformed = SetUtils.transformedSet(new HashSet(), transformer(sessionFactory)); + transformed.addAll(set); + return transformed; } else if (original instanceof Collection) { @@ -269,8 +271,9 @@ { // replace map entries with proxied ones Map map = (Map) original; - MapUtils.transformedMap(map, transformer(sessionFactory), transformer(sessionFactory)); - return map; + Map transformed = MapUtils.transformedMap(new HashMap(), transformer(sessionFactory), transformer(sessionFactory)); + transformed.putAll(map); + return transformed; } else { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |