org.jboss.webbeans.bean.proxy
Class EnterpriseBeanProxyMethodHandler

java.lang.Object
  extended by org.jboss.webbeans.bean.proxy.EnterpriseBeanProxyMethodHandler
All Implemented Interfaces:
javassist.util.proxy.MethodHandler

public class EnterpriseBeanProxyMethodHandler
extends java.lang.Object
implements javassist.util.proxy.MethodHandler

Method handler for enterprise bean client proxies

Author:
Nicklas Karlsson, Pete Muir

Constructor Summary
EnterpriseBeanProxyMethodHandler(EnterpriseBean<?> bean)
          Constructor
 
Method Summary
static EnterpriseBean<?> getEnterpriseBean()
           
 java.lang.Object invoke(java.lang.Object self, java.lang.reflect.Method method, java.lang.reflect.Method proceed, java.lang.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(EnterpriseBean<?> bean)
Constructor

Parameters:
removeMethods -
proxy - The generic proxy
Method Detail

getEnterpriseBean

public static EnterpriseBean<?> getEnterpriseBean()

invoke

public java.lang.Object invoke(java.lang.Object self,
                               java.lang.reflect.Method method,
                               java.lang.reflect.Method proceed,
                               java.lang.Object[] args)
                        throws java.lang.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:
java.lang.Throwable - if the method invocation fails.


Copyright © 2011. All Rights Reserved.