Class ProxyMethodHandler

java.lang.Object
org.jboss.weld.bean.proxy.ProxyMethodHandler
All Implemented Interfaces:
Serializable, MethodHandler, WeldClientProxy.Metadata

public class ProxyMethodHandler extends Object implements MethodHandler, Serializable, WeldClientProxy.Metadata
A general purpose MethodHandler for all proxies which routes calls to the BeanInstance associated with this proxy or handler.
Author:
David Allen
See Also:
  • Constructor Details

    • ProxyMethodHandler

      public ProxyMethodHandler(String contextId, BeanInstance beanInstance, jakarta.enterprise.inject.spi.Bean<?> bean)
  • Method Details

    • getContextualInstance

      public Object getContextualInstance()
      Description copied from interface: WeldClientProxy.Metadata
      Retrieve the current contextual instance associated with the current context for this client proxy. Note that in some cases the contextual instance is still an instance of WeldConstruct.
      Specified by:
      getContextualInstance in interface WeldClientProxy.Metadata
      Returns:
      the underlying contextual instance of this client proxy instance.
    • invoke

      public Object invoke(Object self, Method thisMethod, Method proceed, Object[] args) throws Throwable
      Description copied from interface: MethodHandler
      Is called when a method is invoked on a proxy instance associated with this handler. This method must process that method invocation.
      Specified by:
      invoke in interface MethodHandler
      Parameters:
      self - the proxy instance.
      thisMethod - 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.
    • getBean

      public jakarta.enterprise.inject.spi.Bean<?> getBean()
      Description copied from interface: WeldClientProxy.Metadata
      Retrieve Bean metadata for this proxy instance.
      Specified by:
      getBean in interface WeldClientProxy.Metadata
      Returns:
      Bean metadata for this proxy
    • getInstance

      public Object getInstance()
      Returns the underlying instance.
      Returns:
      the underlying instance