org.openejb.util.proxy
Class Proxy

java.lang.Object
  extended byorg.openejb.util.proxy.Proxy
All Implemented Interfaces:
Serializable

public abstract class Proxy
extends Object
implements Serializable

Superclass for dynamically generated proxies. This class implements convenience methods that allow us to generate proxies with considerably less byte-code.

Author:
Richard Monson-Haefel, David Blevins
See Also:
Serialized Form

Field Summary
 InvocationHandler handler
           
protected static Class[] NO_ARGS_C
          Used as the Class array in the Class.getMethod( String methodName, Class[] argTypes ) method when the interface method does not define any arguments.
protected static Object[] NO_ARGS_O
          Used as the Object array in the Method.invoke( Object obj, Object[] args ) method when the interface method does not define any arguments.
 
Constructor Summary
Proxy()
           
 
Method Summary
protected  RemoteException _proxyError$(ApplicationException ae)
           
protected  RemoteException _proxyError$(Throwable throwable)
           
protected  Method _proxyMethod$lookupMethod(Class interfce, Method[] methodMap, int index, String methodName, Class[] argTypes)
           
protected abstract  Method _proxyMethod$lookupMethod(int index, String methodName, Class[] argTypes)
           
protected  boolean _proxyMethod$throws_AppException$returns_boolean(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  byte _proxyMethod$throws_AppException$returns_byte(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  char _proxyMethod$throws_AppException$returns_char(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  double _proxyMethod$throws_AppException$returns_double(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  float _proxyMethod$throws_AppException$returns_float(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  int _proxyMethod$throws_AppException$returns_int(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  long _proxyMethod$throws_AppException$returns_long(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  Object _proxyMethod$throws_AppException$returns_Object(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  short _proxyMethod$throws_AppException$returns_short(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  void _proxyMethod$throws_AppException$returns_void(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  boolean _proxyMethod$throws_default$returns_boolean(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  byte _proxyMethod$throws_default$returns_byte(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  char _proxyMethod$throws_default$returns_char(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  double _proxyMethod$throws_default$returns_double(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  float _proxyMethod$throws_default$returns_float(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  int _proxyMethod$throws_default$returns_int(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  long _proxyMethod$throws_default$returns_long(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  Object _proxyMethod$throws_default$returns_Object(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  short _proxyMethod$throws_default$returns_short(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
protected  void _proxyMethod$throws_default$returns_void(int methodNumber, String methodName, Class[] argTypes, Object[] args)
           
 InvocationHandler getInvocationHandler()
           
 InvocationHandler setInvocationHandler(InvocationHandler newHandler)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

handler

public InvocationHandler handler

NO_ARGS_C

protected static final Class[] NO_ARGS_C
Used as the Class array in the Class.getMethod( String methodName, Class[] argTypes ) method when the interface method does not define any arguments.


NO_ARGS_O

protected static final Object[] NO_ARGS_O
Used as the Object array in the Method.invoke( Object obj, Object[] args ) method when the interface method does not define any arguments.

Constructor Detail

Proxy

public Proxy()
Method Detail

getInvocationHandler

public InvocationHandler getInvocationHandler()
Returns:
The implementation of InvocationHandler handling invocations for this Proxy object.

setInvocationHandler

public InvocationHandler setInvocationHandler(InvocationHandler newHandler)

_proxyMethod$throws_default$returns_void

protected final void _proxyMethod$throws_default$returns_void(int methodNumber,
                                                              String methodName,
                                                              Class[] argTypes,
                                                              Object[] args)
                                                       throws RemoteException
Throws:
RemoteException

_proxyMethod$throws_default$returns_Object

protected final Object _proxyMethod$throws_default$returns_Object(int methodNumber,
                                                                  String methodName,
                                                                  Class[] argTypes,
                                                                  Object[] args)
                                                           throws RemoteException
Throws:
RemoteException

_proxyMethod$throws_AppException$returns_void

protected final void _proxyMethod$throws_AppException$returns_void(int methodNumber,
                                                                   String methodName,
                                                                   Class[] argTypes,
                                                                   Object[] args)
                                                            throws RemoteException,
                                                                   ApplicationException
Throws:
RemoteException
ApplicationException

_proxyMethod$throws_AppException$returns_Object

protected final Object _proxyMethod$throws_AppException$returns_Object(int methodNumber,
                                                                       String methodName,
                                                                       Class[] argTypes,
                                                                       Object[] args)
                                                                throws RemoteException,
                                                                       ApplicationException
Throws:
RemoteException
ApplicationException

_proxyMethod$throws_default$returns_int

protected final int _proxyMethod$throws_default$returns_int(int methodNumber,
                                                            String methodName,
                                                            Class[] argTypes,
                                                            Object[] args)
                                                     throws RemoteException
Throws:
RemoteException

_proxyMethod$throws_default$returns_double

protected final double _proxyMethod$throws_default$returns_double(int methodNumber,
                                                                  String methodName,
                                                                  Class[] argTypes,
                                                                  Object[] args)
                                                           throws RemoteException
Throws:
RemoteException

_proxyMethod$throws_default$returns_long

protected final long _proxyMethod$throws_default$returns_long(int methodNumber,
                                                              String methodName,
                                                              Class[] argTypes,
                                                              Object[] args)
                                                       throws RemoteException
Throws:
RemoteException

_proxyMethod$throws_default$returns_boolean

protected final boolean _proxyMethod$throws_default$returns_boolean(int methodNumber,
                                                                    String methodName,
                                                                    Class[] argTypes,
                                                                    Object[] args)
                                                             throws RemoteException
Throws:
RemoteException

_proxyMethod$throws_default$returns_float

protected final float _proxyMethod$throws_default$returns_float(int methodNumber,
                                                                String methodName,
                                                                Class[] argTypes,
                                                                Object[] args)
                                                         throws RemoteException
Throws:
RemoteException

_proxyMethod$throws_default$returns_char

protected final char _proxyMethod$throws_default$returns_char(int methodNumber,
                                                              String methodName,
                                                              Class[] argTypes,
                                                              Object[] args)
                                                       throws RemoteException
Throws:
RemoteException

_proxyMethod$throws_default$returns_byte

protected final byte _proxyMethod$throws_default$returns_byte(int methodNumber,
                                                              String methodName,
                                                              Class[] argTypes,
                                                              Object[] args)
                                                       throws RemoteException
Throws:
RemoteException

_proxyMethod$throws_default$returns_short

protected final short _proxyMethod$throws_default$returns_short(int methodNumber,
                                                                String methodName,
                                                                Class[] argTypes,
                                                                Object[] args)
                                                         throws RemoteException
Throws:
RemoteException

_proxyMethod$throws_AppException$returns_int

protected final int _proxyMethod$throws_AppException$returns_int(int methodNumber,
                                                                 String methodName,
                                                                 Class[] argTypes,
                                                                 Object[] args)
                                                          throws RemoteException,
                                                                 ApplicationException
Throws:
RemoteException
ApplicationException

_proxyMethod$throws_AppException$returns_double

protected final double _proxyMethod$throws_AppException$returns_double(int methodNumber,
                                                                       String methodName,
                                                                       Class[] argTypes,
                                                                       Object[] args)
                                                                throws RemoteException,
                                                                       ApplicationException
Throws:
RemoteException
ApplicationException

_proxyMethod$throws_AppException$returns_long

protected final long _proxyMethod$throws_AppException$returns_long(int methodNumber,
                                                                   String methodName,
                                                                   Class[] argTypes,
                                                                   Object[] args)
                                                            throws RemoteException,
                                                                   ApplicationException
Throws:
RemoteException
ApplicationException

_proxyMethod$throws_AppException$returns_boolean

protected final boolean _proxyMethod$throws_AppException$returns_boolean(int methodNumber,
                                                                         String methodName,
                                                                         Class[] argTypes,
                                                                         Object[] args)
                                                                  throws RemoteException,
                                                                         ApplicationException
Throws:
RemoteException
ApplicationException

_proxyMethod$throws_AppException$returns_float

protected final float _proxyMethod$throws_AppException$returns_float(int methodNumber,
                                                                     String methodName,
                                                                     Class[] argTypes,
                                                                     Object[] args)
                                                              throws RemoteException,
                                                                     ApplicationException
Throws:
RemoteException
ApplicationException

_proxyMethod$throws_AppException$returns_char

protected final char _proxyMethod$throws_AppException$returns_char(int methodNumber,
                                                                   String methodName,
                                                                   Class[] argTypes,
                                                                   Object[] args)
                                                            throws RemoteException,
                                                                   ApplicationException
Throws:
RemoteException
ApplicationException

_proxyMethod$throws_AppException$returns_byte

protected final byte _proxyMethod$throws_AppException$returns_byte(int methodNumber,
                                                                   String methodName,
                                                                   Class[] argTypes,
                                                                   Object[] args)
                                                            throws RemoteException,
                                                                   ApplicationException
Throws:
RemoteException
ApplicationException

_proxyMethod$throws_AppException$returns_short

protected final short _proxyMethod$throws_AppException$returns_short(int methodNumber,
                                                                     String methodName,
                                                                     Class[] argTypes,
                                                                     Object[] args)
                                                              throws RemoteException,
                                                                     ApplicationException
Throws:
RemoteException
ApplicationException

_proxyMethod$lookupMethod

protected abstract Method _proxyMethod$lookupMethod(int index,
                                                    String methodName,
                                                    Class[] argTypes)

_proxyMethod$lookupMethod

protected final Method _proxyMethod$lookupMethod(Class interfce,
                                                 Method[] methodMap,
                                                 int index,
                                                 String methodName,
                                                 Class[] argTypes)

_proxyError$

protected final RemoteException _proxyError$(Throwable throwable)

_proxyError$

protected final RemoteException _proxyError$(ApplicationException ae)


Copyright © 1999-2007 OpenEJB. All Rights Reserved.