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;