org.openejb.util.proxy
Interface ProxyFactory
- All Known Implementing Classes:
- DynamicProxyFactory, Jdk13ProxyFactory, Jdk12ProxyFactory
- public interface ProxyFactory
init
public void init(java.util.Properties props)
throws OpenEJBException
getInvocationHandler
public InvocationHandler getInvocationHandler(java.lang.Object proxy)
throws java.lang.IllegalArgumentException
- Returns the invocation handler for the specified proxy instance.
setInvocationHandler
public java.lang.Object setInvocationHandler(java.lang.Object proxy,
InvocationHandler handler)
throws java.lang.IllegalArgumentException
- Sets the invocation handler for the specified proxy instance.
getProxyClass
public java.lang.Class getProxyClass(java.lang.Class interfce)
throws java.lang.IllegalArgumentException
- Returns the java.lang.Class object for a proxy class given a class loader and an array of interfaces.
getProxyClass
public java.lang.Class getProxyClass(java.lang.Class[] interfaces)
throws java.lang.IllegalArgumentException
- Returns the java.lang.Class object for a proxy class given a class loader and an array of interfaces.
isProxyClass
public boolean isProxyClass(java.lang.Class cl)
newProxyInstance
public java.lang.Object newProxyInstance(java.lang.Class interfce,
InvocationHandler h)
throws java.lang.IllegalArgumentException
newProxyInstance
public java.lang.Object newProxyInstance(java.lang.Class[] interfaces,
InvocationHandler h)
throws java.lang.IllegalArgumentException
newProxyInstance
public java.lang.Object newProxyInstance(java.lang.Class proxyClass)
throws java.lang.IllegalArgumentException
- Returns a new proxy instance from the specified proxy class. The
interface(s) implemented by the proxy instance are determined by
the proxy class. The class name may or may not be meaningful,
depending on the implementation.
- Throws:
java.lang.IllegalArgumentException
- Occurs when the specified class is not a proxy class.