| Package | Description |
|---|---|
| org.exoplatform.container |
This package provides container API.
|
| org.exoplatform.container.management | |
| org.exoplatform.container.spi |
This package defines most important classes and interfaces, that should be used in case
you would like to implement a new
Container. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractInterceptor |
class |
CachingContainer |
class |
ConcurrentContainer
This class is aimed to be a ThreadSafe implementation of an
Container based on
java.util.concurrent collections. |
| Modifier and Type | Field and Description |
|---|---|
protected Interceptor |
AbstractContainer.delegate |
| Modifier and Type | Method and Description |
|---|---|
Interceptor |
DefaultInterceptorChainFactory.getInterceptorChain(ExoContainer holder,
ExoContainer parent)
Creates a new
Interceptor chain with the provided ExoContainer instance as parent container
and with the provided ExoContainer as holder of the container. |
Interceptor |
AbstractContainer.getSuccessor()
Retrieve the successor of this container in the chain of
Interceptor. |
| Modifier and Type | Method and Description |
|---|---|
protected List<Interceptor> |
DefaultInterceptorChainFactory.getDynamicInterceptors(ExoContainer holder,
ExoContainer parent)
Gives the dynamic
Interceptor from the last to the head |
protected List<Interceptor> |
DefaultInterceptorChainFactory.getStaticInterceptors(ExoContainer holder,
ExoContainer parent)
Gives the static
Interceptor from the last to the head |
protected List<Interceptor> |
DefaultInterceptorChainFactory.resolve(List<Interceptor> staticInts,
List<Interceptor> dynamicInts)
Resolves all the dynamic
Interceptor and inject them into a list of Interceptor
according to the annotation Before and After |
| Modifier and Type | Method and Description |
|---|---|
void |
AbstractInterceptor.setSuccessor(Interceptor successor)
Sets the successor of the Interceptor in the chain of
Interceptor |
| Modifier and Type | Method and Description |
|---|---|
protected List<Interceptor> |
DefaultInterceptorChainFactory.resolve(List<Interceptor> staticInts,
List<Interceptor> dynamicInts)
Resolves all the dynamic
Interceptor and inject them into a list of Interceptor
according to the annotation Before and After |
protected List<Interceptor> |
DefaultInterceptorChainFactory.resolve(List<Interceptor> staticInts,
List<Interceptor> dynamicInts)
Resolves all the dynamic
Interceptor and inject them into a list of Interceptor
according to the annotation Before and After |
protected void |
DefaultInterceptorChainFactory.resolveNext(List<Interceptor> alreadyResolved,
Iterator<Interceptor> iter,
boolean resolveIfAbsent)
|
protected void |
DefaultInterceptorChainFactory.resolveNext(List<Interceptor> alreadyResolved,
Iterator<Interceptor> iter,
boolean resolveIfAbsent)
|
| Constructor and Description |
|---|
AbstractContainer(Interceptor successor) |
| Modifier and Type | Class and Description |
|---|---|
class |
ManageableContainer |
| Modifier and Type | Method and Description |
|---|---|
Interceptor |
InterceptorChainFactory.getInterceptorChain(ExoContainer holder,
ExoContainer parent)
Creates a new
Interceptor chain with the provided ExoContainer instance as parent container
and with the provided ExoContainer as holder of the container. |
Interceptor |
Container.getSuccessor()
Retrieve the successor of this container in the chain of
Interceptor. |
| Modifier and Type | Method and Description |
|---|---|
void |
Interceptor.setSuccessor(Interceptor successor)
Sets the successor of the Interceptor in the chain of
Interceptor |
Copyright © 2021 eXo Platform SAS. All Rights Reserved.