org.jboss.weld.bean.proxy
Class EnterpriseBeanProxyMethodHandler<T>

java.lang.Object
  extended by org.jboss.weld.bean.proxy.EnterpriseBeanProxyMethodHandler<T>
All Implemented Interfaces:
Serializable, javassist.util.proxy.MethodHandler

public class EnterpriseBeanProxyMethodHandler<T>
extends Object
implements javassist.util.proxy.MethodHandler, Serializable

Method handler for enterprise bean client proxies

Author:
Nicklas Karlsson, Pete Muir
See Also:
Serialized Form

Constructor Summary
EnterpriseBeanProxyMethodHandler(SessionBean<T> bean, javax.enterprise.context.spi.CreationalContext<T> creationalContext)
          Constructor
 
Method Summary
 Object invoke(Object self, Method method, Method proceed, Object[] args)
          Lookups the EJB in the container and executes the method on it
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnterpriseBeanProxyMethodHandler

public EnterpriseBeanProxyMethodHandler(SessionBean<T> bean,
                                        javax.enterprise.context.spi.CreationalContext<T> creationalContext)
Constructor

Parameters:
removeMethods -
proxy - The generic proxy
Method Detail

invoke

public Object invoke(Object self,
                     Method method,
                     Method proceed,
                     Object[] args)
              throws Throwable
Lookups the EJB in the container and executes the method on it

Specified by:
invoke in interface javassist.util.proxy.MethodHandler
Parameters:
self - the proxy instance.
method - the overridden method declared in the super class or interface.
proceed - the forwarder method for invoking the overridden method. It is null if the overridden method is abstract or declared in the interface.
args - an array of objects containing the values of the arguments passed in the method invocation on the proxy instance. If a parameter type is a primitive type, the type of the array element is a wrapper class.
Returns:
the resulting value of the method invocation.
Throws:
Throwable - if the method invocation fails.


Copyright © 2013 Seam Framework. All Rights Reserved.