org.openejb.util.proxy
Class Proxy
java.lang.Object
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 |
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.
Proxy
public Proxy()
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.