org.jboss.aspects.asynch
Class FutureInvocationHandler
java.lang.Object
org.jboss.aop.proxy.Proxy
org.jboss.aspects.asynch.FutureInvocationHandler
- All Implemented Interfaces:
- Serializable, InvocationHandler, org.jboss.aop.InstanceAdvised, org.jboss.aop.instrument.Untransformable, org.jboss.aop.proxy.MethodMapped
public class FutureInvocationHandler
- extends org.jboss.aop.proxy.Proxy
- implements InvocationHandler, org.jboss.aop.instrument.Untransformable, Serializable
An invocation handler for the Future interface using dynamic proxies. It is an alternative to
having generated proxies for use with EJB 3, avoiding client relying on javassist in the
EJB 3 client proxies
- Version:
- $Revision$
- Author:
- Kabir Khan
- See Also:
- Serialized Form
| Fields inherited from class org.jboss.aop.proxy.Proxy |
guid, instanceAdvisor, interfaces, mixins |
| Methods inherited from class org.jboss.aop.proxy.Proxy |
_dynamicInvoke, _getInstanceAdvisor, _setInstanceAdvisor |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FutureInvocationHandler
public FutureInvocationHandler()
createFutureProxy
public static Object createFutureProxy(org.jboss.util.id.GUID guid,
ClassLoader loader,
Class[] interfaces)
throws Exception
- Throws:
Exception
invoke
public Object invoke(Object proxy,
Method method,
Object[] args)
throws Throwable
- Specified by:
invoke in interface InvocationHandler
- Throws:
Throwable
writeReplace
public Object writeReplace()
throws ObjectStreamException
- Override Proxy implementation so we get default behaviour.
Reason is to avoid client dependencies on javassist in EJB 3 asynchronous proxies
- Overrides:
writeReplace in class org.jboss.aop.proxy.Proxy
- Throws:
ObjectStreamException
getMethodMap
public Map getMethodMap()
- Specified by:
getMethodMap in interface org.jboss.aop.proxy.MethodMapped- Specified by:
getMethodMap in class org.jboss.aop.proxy.Proxy
Copyright © 2008 JBoss Inc.. All Rights Reserved.