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.
|