Package org.exoplatform.container
Class MTInterceptorChainFactory
- java.lang.Object
-
- org.exoplatform.container.DefaultInterceptorChainFactory
-
- org.exoplatform.container.MTInterceptorChainFactory
-
- All Implemented Interfaces:
org.exoplatform.container.spi.InterceptorChainFactory
public class MTInterceptorChainFactory extends org.exoplatform.container.DefaultInterceptorChainFactoryThe "multi-threaded" implementation of aInterceptorChainFactory. This implementation uses 3 staticInterceptorwhich areConcurrentContainerMT,CachingContainerandManageableContainerand uses a list of dynamicInterceptorthat are retrieved thanks to theServiceLoader. Then according to the annotationsBeforeandAfterdefined on the dynamicInterceptor, it will define an ordered list ofInterceptorclasses which will be used at each next calls ofDefaultInterceptorChainFactory.getInterceptorChain(ExoContainer, ExoContainer)to re-create the exact same chain ofInterceptor.- Version:
- $Id$
- Author:
- Nicolas Filotto
-
-
Constructor Summary
Constructors Constructor Description MTInterceptorChainFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<org.exoplatform.container.spi.Interceptor>getStaticInterceptors(org.exoplatform.container.ExoContainer holder, org.exoplatform.container.ExoContainer parent)
-
-
-
Method Detail
-
getStaticInterceptors
protected List<org.exoplatform.container.spi.Interceptor> getStaticInterceptors(org.exoplatform.container.ExoContainer holder, org.exoplatform.container.ExoContainer parent)
- Overrides:
getStaticInterceptorsin classorg.exoplatform.container.DefaultInterceptorChainFactory
-
-