Author: jcarman
Date: Mon Mar 23 18:40:45 2009
New Revision: 757494
URL: http://svn.apache.org/viewvc?rev=757494&view=rev
Log:
PROXY-8: Improve Proxy Serialization
Modified:
commons/proper/proxy/trunk/src/main/java/org/apache/commons/proxy/provider/SingletonProvider.java
Modified:
commons/proper/proxy/trunk/src/main/java/org/apache/commons/proxy/provider/SingletonProvider.java
URL:
http://svn.apache.org/viewvc/commons/proper/proxy/trunk/src/main/java/org/apache/commons/proxy/provider/SingletonProvider.java?rev=757494&r1=757493&r2=757494&view=diff
==============================================================================
---
commons/proper/proxy/trunk/src/main/java/org/apache/commons/proxy/provider/SingletonProvider.java
(original)
+++
commons/proper/proxy/trunk/src/main/java/org/apache/commons/proxy/provider/SingletonProvider.java
Mon Mar 23 18:40:45 2009
@@ -19,6 +19,8 @@
import org.apache.commons.proxy.ObjectProvider;
+import java.io.Serializable;
+
/**
* Wraps another object provider, making sure to only call it once, returning
the value returned from the wrapped
* provider on all subsequent invocations.
@@ -26,13 +28,13 @@
* @author James Carman
* @since 1.0
*/
-public class SingletonProvider extends ProviderDecorator
+public class SingletonProvider extends ProviderDecorator implements
Serializable
{
//**********************************************************************************************************************
// Fields
//**********************************************************************************************************************
- private Object instance;
+ private transient Object instance;
//**********************************************************************************************************************
// Constructors
@@ -54,7 +56,6 @@
if( instance == null )
{
instance = super.getObject();
- inner = null; // Garbage collection
}
}
return instance;