Package org.jboss.weld.bean.proxy
Class CombinedInterceptorAndDecoratorStackMethodHandler
java.lang.Object
org.jboss.weld.bean.proxy.CombinedInterceptorAndDecoratorStackMethodHandler
- All Implemented Interfaces:
Serializable,MethodHandler,StackAwareMethodHandler
- Direct Known Subclasses:
InterceptedProxyMethodHandler
public class CombinedInterceptorAndDecoratorStackMethodHandler
extends Object
implements StackAwareMethodHandler, Serializable
A method handler that wraps the invocation of interceptors and decorators.
- Author:
- Marius Bogoevici
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionIs called when a method is invoked on a proxy instance associated with this handler.invoke(InterceptionDecorationContext.Stack stack, Object self, Method thisMethod, Method proceed, Object[] args) Is called when a method is invoked on a proxy instance associated with this handler.invoke(InterceptionDecorationContext.Stack stack, Object self, Method thisMethod, Method proceed, Object[] args, boolean intercept, boolean popStack) booleanbooleanvoidsetInterceptorMethodHandler(InterceptorMethodHandler interceptorMethodHandler) voidsetOuterDecorator(Object outerDecorator)
-
Field Details
-
NULL_INSTANCE
-
-
Constructor Details
-
CombinedInterceptorAndDecoratorStackMethodHandler
public CombinedInterceptorAndDecoratorStackMethodHandler()
-
-
Method Details
-
setInterceptorMethodHandler
-
setOuterDecorator
-
invoke
public Object invoke(Object self, Method thisMethod, Method proceed, Object[] args) throws Throwable Description copied from interface:MethodHandlerIs called when a method is invoked on a proxy instance associated with this handler. This method must process that method invocation.- Specified by:
invokein interfaceMethodHandler- 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.
-
invoke
public Object invoke(InterceptionDecorationContext.Stack stack, Object self, Method thisMethod, Method proceed, Object[] args) throws Throwable Description copied from interface:StackAwareMethodHandlerIs called when a method is invoked on a proxy instance associated with this handler. This method must process that method invocation.- Specified by:
invokein interfaceStackAwareMethodHandlerself- 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.
-
invoke
public Object invoke(InterceptionDecorationContext.Stack stack, Object self, Method thisMethod, Method proceed, Object[] args, boolean intercept, boolean popStack) throws Throwable - Throws:
Throwable
-
getInterceptorMethodHandler
-
getOuterDecorator
-
isDisabledHandler
public boolean isDisabledHandler() -
isDisabledHandler
-