Class InterceptorManager
java.lang.Object
com.sun.ejb.containers.interceptors.InterceptorManager
UserInterceptorsManager manages UserInterceptors. There is one instance of InterceptorManager per container.
- Author:
- Mahesh Kannan
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Constructor Summary
ConstructorsConstructorDescriptionInterceptorManager(Logger _logger, BaseContainer container, Class<?>[] lcAnnotationClasses, String[] pre30LCMethodNames) InterceptorManager(Logger _logger, ClassLoader classLoader, String className, com.sun.enterprise.container.common.spi.util.InterceptorInfo interceptorInfo) -
Method Summary
Modifier and TypeMethodDescriptionObject[]getAroundInvokeChain(com.sun.enterprise.deployment.MethodDescriptor mDesc, Method beanMethod) getAroundTimeoutChain(com.sun.enterprise.deployment.MethodDescriptor methodDescriptor, Method beanMethod) Class<?>[]booleanvoidinitializeInterceptorInstances(Object[] interceptorInstances) booleanintercept(com.sun.enterprise.deployment.LifecycleCallbackDescriptor.CallbackType eventType, EJBContextImpl ctx) booleanintercept(com.sun.enterprise.deployment.LifecycleCallbackDescriptor.CallbackType eventType, Object targetObject, Object[] interceptorInstances) booleanintercept(com.sun.enterprise.deployment.LifecycleCallbackDescriptor.CallbackType eventType, Object targetObject, Object[] interceptorInstances, EJBContextImpl ctx) voidregisterRuntimeInterceptor(Object interceptor) Can be called after original interceptor initialization.toString()
-
Constructor Details
-
InterceptorManager
public InterceptorManager(Logger _logger, BaseContainer container, Class<?>[] lcAnnotationClasses, String[] pre30LCMethodNames) throws Exception - Throws:
Exception
-
InterceptorManager
public InterceptorManager(Logger _logger, ClassLoader classLoader, String className, com.sun.enterprise.container.common.spi.util.InterceptorInfo interceptorInfo) throws Exception - Throws:
Exception
-
-
Method Details
-
createInterceptorInstances
-
getInterceptorClasses
-
initializeInterceptorInstances
-
registerRuntimeInterceptor
Can be called after original interceptor initialization. Install the given interceptor class instance before any application level interceptors.- Parameters:
interceptor- optionally specified delegate to be set on SystemInterceptorProxy
-
getAroundInvokeChain
public InterceptorManager.InterceptorChain getAroundInvokeChain(com.sun.enterprise.deployment.MethodDescriptor mDesc, Method beanMethod) -
getAroundTimeoutChain
public InterceptorManager.InterceptorChain getAroundTimeoutChain(com.sun.enterprise.deployment.MethodDescriptor methodDescriptor, Method beanMethod) -
hasInterceptors
public boolean hasInterceptors() -
intercept
public Object intercept(InterceptorManager.InterceptorChain chain, InterceptorManager.AroundInvokeContext ctx) throws Throwable - Throws:
Throwable
-
intercept
public boolean intercept(com.sun.enterprise.deployment.LifecycleCallbackDescriptor.CallbackType eventType, EJBContextImpl ctx) throws Throwable - Throws:
Throwable
-
intercept
public boolean intercept(com.sun.enterprise.deployment.LifecycleCallbackDescriptor.CallbackType eventType, Object targetObject, Object[] interceptorInstances) throws Throwable - Throws:
Throwable
-
intercept
public boolean intercept(com.sun.enterprise.deployment.LifecycleCallbackDescriptor.CallbackType eventType, Object targetObject, Object[] interceptorInstances, EJBContextImpl ctx) throws Throwable - Throws:
Throwable
-
toString
-