Revision: 480 http://openutils.svn.sourceforge.net/openutils/?rev=480&view=rev Author: fcarone Date: 2007-10-24 10:09:54 -0700 (Wed, 24 Oct 2007) Log Message: ----------- Hold a local reference for the object returned by the server Modified Paths: -------------- trunk/openutils-spring-rmibernate/src/main/java/it/openutils/spring/rmibernate/client/aspects/HibernateLazyLoaderAspect.java Modified: trunk/openutils-spring-rmibernate/src/main/java/it/openutils/spring/rmibernate/client/aspects/HibernateLazyLoaderAspect.java =================================================================== --- trunk/openutils-spring-rmibernate/src/main/java/it/openutils/spring/rmibernate/client/aspects/HibernateLazyLoaderAspect.java 2007-10-22 17:15:37 UTC (rev 479) +++ trunk/openutils-spring-rmibernate/src/main/java/it/openutils/spring/rmibernate/client/aspects/HibernateLazyLoaderAspect.java 2007-10-24 17:09:54 UTC (rev 480) @@ -30,6 +30,8 @@ private Serializable id; + private Object localReference; + private HibernateLazyService hibernateLazyService; /** @@ -69,13 +71,17 @@ */ public Object loadObject() throws Exception { + // @todo handle localreference with paginator // Load from remote if (paginator.get() != null) { return hibernateLazyService.invoke(className, fieldName, id, paginator.get().getFrom(), paginator.get().getSize()); } - - return hibernateLazyService.invoke(className, fieldName, id); + if (localReference == null) + { + localReference = hibernateLazyService.invoke(className, fieldName, id); + } + return localReference; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |