eXo Kernel :: Container Multi-Threaded 2.5.0-CR2

org.exoplatform.container
Class MTInterceptorChainFactory

java.lang.Object
  extended by org.exoplatform.container.DefaultInterceptorChainFactory
      extended by 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

Constructor Summary
MTInterceptorChainFactory()
           
 
Method Summary
protected  List<Interceptor> getStaticInterceptors(ExoContainer holder, ExoContainer parent)
          
 
Methods inherited from class org.exoplatform.container.DefaultInterceptorChainFactory
getDynamicInterceptors, getInterceptorChain, resolve, resolveNext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MTInterceptorChainFactory

public MTInterceptorChainFactory()
Method Detail

getStaticInterceptors

protected List<Interceptor> getStaticInterceptors(ExoContainer holder,
                                                  ExoContainer parent)

Overrides:
getStaticInterceptors in class DefaultInterceptorChainFactory

eXo Kernel :: Container Multi-Threaded 2.5.0-CR2

Copyright © 2014 eXo Platform SAS. All Rights Reserved.