Class ProxyMethodHandler

    • Constructor Detail

      • ProxyMethodHandler

        public ProxyMethodHandler​(String contextId,
                                  BeanInstance beanInstance,
                                  Bean<?> bean)
    • Method Detail

      • 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.
      • getInstance

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