org.jboss.webbeans.bean.ee
Class AbstractJavaEEResourceMethodHandler

java.lang.Object
  extended by org.jboss.webbeans.bean.ee.AbstractJavaEEResourceMethodHandler
All Implemented Interfaces:
java.io.Serializable, javassist.util.proxy.MethodHandler
Direct Known Subclasses:
AbstractResourceMethodHandler, PersistenceContextMethodHandler, PersistenceUnitMethodHandler

public abstract class AbstractJavaEEResourceMethodHandler
extends java.lang.Object
implements javassist.util.proxy.MethodHandler, java.io.Serializable

Abstract method handler which invokes the a method on a proxied instance

Author:
Pete Muir
See Also:
Serialized Form

Constructor Summary
AbstractJavaEEResourceMethodHandler()
           
 
Method Summary
protected abstract  java.lang.Object getProxiedInstance(java.lang.Class<?> declaringClass)
           
 java.lang.Object invoke(java.lang.Object self, java.lang.reflect.Method method, java.lang.reflect.Method proceed, java.lang.Object[] args)
          Lookup the execute the method on the proxied instance obtained from the container
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractJavaEEResourceMethodHandler

public AbstractJavaEEResourceMethodHandler()
Method Detail

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
Lookup the execute the method on the proxied instance obtained from the container

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.

getProxiedInstance

protected abstract java.lang.Object getProxiedInstance(java.lang.Class<?> declaringClass)


Copyright © 2011. All Rights Reserved.