Top Description Constructors Methods
org.apache.commons.pool2.proxy

pack-priv final Class JdkProxyHandler<T>

extends BaseProxyHandler<T>
implements InvocationHandler
Class Inheritance
All Implemented Interfaces
java.lang.reflect.InvocationHandler
Type Parameters
<T>
type of the wrapped pooled object
Imports
java.lang.reflect.InvocationHandler, .Method, org.apache.commons.pool2.UsageTracking

Java reflection implementation of the proxy handler.
Since
2.0

Constructor Summary

AccessConstructor and Description
pack-priv
JdkProxyHandler(final T
The object to wrap
pooledObject
,
final UsageTracking<T>
The instance, if any (usually the object pool) to be provided with usage tracking information for this wrapped object
usageTracking
)

Constructs a Java reflection proxy instance.

Method Summary

Modifier and TypeMethod and Description
public Object
invoke(final Object proxy, final Method method, final Object[] args)

Implements java.lang.reflect.InvocationHandler.invoke.

Processes a method invocation on a proxy instance and returns the result.

Inherited from org.apache.commons.pool2.proxy.BaseProxyHandler:
disableProxydoInvokegetPooledObjecttoStringvalidateProxiedObject

Constructor Detail

JdkProxyHandlerback to summary
pack-priv JdkProxyHandler(final T pooledObject, final UsageTracking<T> usageTracking)

Constructs a Java reflection proxy instance.

Parameters
pooledObject:T

The object to wrap

usageTracking:UsageTracking<T>

The instance, if any (usually the object pool) to be provided with usage tracking information for this wrapped object

Method Detail

invokeback to summary
public Object invoke(final Object proxy, final Method method, final Object[] args) throws Throwable

Implements java.lang.reflect.InvocationHandler.invoke.

Doc from java.lang.reflect.InvocationHandler.invoke.

Processes a method invocation on a proxy instance and returns the result. This method will be invoked on an invocation handler when a method is invoked on a proxy instance that it is associated with.

Annotations
@Override
Exceptions
Throwable:
the exception to throw from the method invocation on the proxy instance. The exception's type must be assignable either to any of the exception types declared in the throws clause of the interface method or to the unchecked exception types java.lang.RuntimeException or java.lang.Error. If a checked exception is thrown by this method that is not assignable to any of the exception types declared in the throws clause of the interface method, then an UndeclaredThrowableException containing the exception that was thrown by this method will be thrown by the method invocation on the proxy instance.