org.openejb.util.proxy
Interface ProxyFactory

All Known Implementing Classes:
Jdk13ProxyFactory

public interface ProxyFactory


Method Summary
 InvocationHandler getInvocationHandler(java.lang.Object proxy)
          Returns the invocation handler for the specified proxy instance.
 java.lang.Class getProxyClass(java.lang.Class interfce)
          Returns the java.lang.Class object for a proxy class given a class loader and an array of interfaces.
 java.lang.Class getProxyClass(java.lang.Class[] interfaces)
          Returns the java.lang.Class object for a proxy class given a class loader and an array of interfaces.
 void init(java.util.Properties props)
           
 boolean isProxyClass(java.lang.Class cl)
           
 java.lang.Object newProxyInstance(java.lang.Class proxyClass)
          Returns a new proxy instance from the specified proxy class.
 java.lang.Object newProxyInstance(java.lang.Class[] interfaces, InvocationHandler h)
           
 java.lang.Object newProxyInstance(java.lang.Class interfce, InvocationHandler h)
           
 java.lang.Object setInvocationHandler(java.lang.Object proxy, InvocationHandler handler)
          Sets the invocation handler for the specified proxy instance.
 

Method Detail

init

void init(java.util.Properties props)
          throws OpenEJBException
Throws:
OpenEJBException

getInvocationHandler

InvocationHandler getInvocationHandler(java.lang.Object proxy)
                                       throws java.lang.IllegalArgumentException
Returns the invocation handler for the specified proxy instance.

Throws:
java.lang.IllegalArgumentException

setInvocationHandler

java.lang.Object setInvocationHandler(java.lang.Object proxy,
                                      InvocationHandler handler)
                                      throws java.lang.IllegalArgumentException
Sets the invocation handler for the specified proxy instance.

Throws:
java.lang.IllegalArgumentException

getProxyClass

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.

Throws:
java.lang.IllegalArgumentException

getProxyClass

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.

Throws:
java.lang.IllegalArgumentException

isProxyClass

boolean isProxyClass(java.lang.Class cl)

newProxyInstance

java.lang.Object newProxyInstance(java.lang.Class interfce,
                                  InvocationHandler h)
                                  throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

newProxyInstance

java.lang.Object newProxyInstance(java.lang.Class[] interfaces,
                                  InvocationHandler h)
                                  throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

newProxyInstance

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.


Copyright © 1999-2011 OpenEJB. All Rights Reserved.