org.exoplatform.container
Class MTInterceptorChainFactory
java.lang.Object
org.exoplatform.container.DefaultInterceptorChainFactory
org.exoplatform.container.MTInterceptorChainFactory
- All Implemented Interfaces:
- InterceptorChainFactory
public class MTInterceptorChainFactory
- extends DefaultInterceptorChainFactory
The "multi-threaded" implementation of a InterceptorChainFactory. This implementation
uses 3 static Interceptor which are ConcurrentContainerMT,
CachingContainer and ManageableContainer and uses a list of dynamic Interceptor
that are retrieved thanks to the ServiceLoader. Then according to the annotations Before
and After defined on the dynamic Interceptor, it will define an ordered list of Interceptor
classes which will be used at each next calls of DefaultInterceptorChainFactory.getInterceptorChain(ExoContainer, ExoContainer) to
re-create the exact same chain of Interceptor.
- Version:
- $Id$
- Author:
- Nicolas Filotto
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MTInterceptorChainFactory
public MTInterceptorChainFactory()
getStaticInterceptors
protected List<Interceptor> getStaticInterceptors(ExoContainer holder,
ExoContainer parent)
-
- Overrides:
getStaticInterceptors in class DefaultInterceptorChainFactory
Copyright © 2014 eXo Platform SAS. All Rights Reserved.