org.openejb.util.proxy
Class Proxy

java.lang.Object
  extended by org.openejb.util.proxy.Proxy
All Implemented Interfaces:
java.io.Serializable

public abstract class Proxy
extends java.lang.Object
implements java.io.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 java.lang.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 java.lang.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  java.rmi.RemoteException _proxyError$(ApplicationException ae)
           
protected  java.rmi.RemoteException _proxyError$(java.lang.Throwable throwable)
           
protected  java.lang.reflect.Method _proxyMethod$lookupMethod(java.lang.Class interfce, java.lang.reflect.Method[] methodMap, int index, java.lang.String methodName, java.lang.Class[] argTypes)
           
protected abstract  java.lang.reflect.Method _proxyMethod$lookupMethod(int index, java.lang.String methodName, java.lang.Class[] argTypes)
           
protected  boolean _proxyMethod$throws_AppException$returns_boolean(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  byte _proxyMethod$throws_AppException$returns_byte(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  char _proxyMethod$throws_AppException$returns_char(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  double _proxyMethod$throws_AppException$returns_double(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  float _proxyMethod$throws_AppException$returns_float(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  int _proxyMethod$throws_AppException$returns_int(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  long _proxyMethod$throws_AppException$returns_long(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  java.lang.Object _proxyMethod$throws_AppException$returns_Object(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  short _proxyMethod$throws_AppException$returns_short(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  void _proxyMethod$throws_AppException$returns_void(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  boolean _proxyMethod$throws_default$returns_boolean(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  byte _proxyMethod$throws_default$returns_byte(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  char _proxyMethod$throws_default$returns_char(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  double _proxyMethod$throws_default$returns_double(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  float _proxyMethod$throws_default$returns_float(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  int _proxyMethod$throws_default$returns_int(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  long _proxyMethod$throws_default$returns_long(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  java.lang.Object _proxyMethod$throws_default$returns_Object(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  short _proxyMethod$throws_default$returns_short(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.Object[] args)
           
protected  void _proxyMethod$throws_default$returns_void(int methodNumber, java.lang.String methodName, java.lang.Class[] argTypes, java.lang.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 java.lang.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 java.lang.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,
                                                              java.lang.String methodName,
                                                              java.lang.Class[] argTypes,
                                                              java.lang.Object[] args)
                                                       throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

_proxyMethod$throws_default$returns_Object

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

_proxyMethod$throws_AppException$returns_void

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

_proxyMethod$throws_AppException$returns_Object

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

_proxyMethod$throws_default$returns_int

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

_proxyMethod$throws_default$returns_double

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

_proxyMethod$throws_default$returns_long

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

_proxyMethod$throws_default$returns_boolean

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

_proxyMethod$throws_default$returns_float

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

_proxyMethod$throws_default$returns_char

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

_proxyMethod$throws_default$returns_byte

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

_proxyMethod$throws_default$returns_short

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

_proxyMethod$throws_AppException$returns_int

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

_proxyMethod$throws_AppException$returns_double

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

_proxyMethod$throws_AppException$returns_long

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

_proxyMethod$throws_AppException$returns_boolean

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

_proxyMethod$throws_AppException$returns_float

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

_proxyMethod$throws_AppException$returns_char

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

_proxyMethod$throws_AppException$returns_byte

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

_proxyMethod$throws_AppException$returns_short

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

_proxyMethod$lookupMethod

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

_proxyMethod$lookupMethod

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

_proxyError$

protected final java.rmi.RemoteException _proxyError$(java.lang.Throwable throwable)

_proxyError$

protected final java.rmi.RemoteException _proxyError$(ApplicationException ae)


Copyright © 1999-2011 OpenEJB. All Rights Reserved.