org.apache.commons.pool2.proxy
Class JdkProxySource<T>

java.lang.Object
  extended by org.apache.commons.pool2.proxy.JdkProxySource<T>
Type Parameters:
T - type of the pooled object to be proxied

public class JdkProxySource<T>
extends Object

Provides proxy objects using Java reflection.

Since:
2.0

Constructor Summary
JdkProxySource(ClassLoader classLoader, Class<?>[] interfaces)
          Create a new proxy source for the given interfaces.
 
Method Summary
 T createProxy(T pooledObject, UsageTracking<T> usageTracking)
          Create a new proxy object, wrapping the given pooled object.
 T resolveProxy(T proxy)
          Obtain the wrapped object from the given proxy.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JdkProxySource

public JdkProxySource(ClassLoader classLoader,
                      Class<?>[] interfaces)
Create a new proxy source for the given interfaces.

Parameters:
classLoader - The class loader with which to create the proxy
interfaces - The interfaces to proxy
Method Detail

createProxy

public T createProxy(T pooledObject,
                     UsageTracking<T> usageTracking)
Create a new proxy object, wrapping the given pooled object.

Parameters:
pooledObject - The object to wrap
usageTracking - The instance, if any (usually the object pool) to be provided with usage tracking information for this wrapped object
Returns:
the new proxy object

resolveProxy

public T resolveProxy(T proxy)
Obtain the wrapped object from the given proxy.

Parameters:
proxy - The proxy object
Returns:
The pooled objetc wrapped by the given proxy


Copyright © 2001-2013 The Apache Software Foundation. All Rights Reserved.