Class InterceptorManager
- java.lang.Object
-
- com.sun.ejb.containers.interceptors.InterceptorManager
-
public class InterceptorManager extends Object
UserInterceptorsManager manages UserInterceptors. There is one instance of InterceptorManager per container.- Author:
- Mahesh Kannan
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceInterceptorManager.AroundInvokeContextstatic interfaceInterceptorManager.InterceptorChain
-
Constructor Summary
Constructors Constructor Description InterceptorManager(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object[]createInterceptorInstances()InterceptorManager.InterceptorChaingetAroundInvokeChain(com.sun.enterprise.deployment.MethodDescriptor mDesc, Method beanMethod)InterceptorManager.InterceptorChaingetAroundTimeoutChain(com.sun.enterprise.deployment.MethodDescriptor mDesc, Method beanMethod)Class[]getInterceptorClasses()booleanhasInterceptors()voidinitializeInterceptorInstances(Object[] interceptorInstances)Objectintercept(InterceptorManager.InterceptorChain chain, InterceptorManager.AroundInvokeContext ctx)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 o)Called sometime after original interceptor initialization.StringtoString()
-
-
-
Constructor Detail
-
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 Detail
-
createInterceptorInstances
public Object[] createInterceptorInstances()
-
getInterceptorClasses
public Class[] getInterceptorClasses()
-
initializeInterceptorInstances
public void initializeInterceptorInstances(Object[] interceptorInstances)
-
registerRuntimeInterceptor
public void registerRuntimeInterceptor(Object o)
Called sometime after original interceptor initialization. Install the given interceptor class instance before any application level interceptors. param o instance of an interceptor class
-
getAroundInvokeChain
public InterceptorManager.InterceptorChain getAroundInvokeChain(com.sun.enterprise.deployment.MethodDescriptor mDesc, Method beanMethod)
-
getAroundTimeoutChain
public InterceptorManager.InterceptorChain getAroundTimeoutChain(com.sun.enterprise.deployment.MethodDescriptor mDesc, 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
-
-