Class SharedContext<K>
java.lang.Object
org.exoplatform.container.context.AbstractContext<K>
org.exoplatform.container.context.SharedContext<K>
- All Implemented Interfaces:
javax.enterprise.context.spi.Context,ThreadContextHolder,AdvancedContext<K>
- Direct Known Subclasses:
SessionContext
This is the root class of all the shared contexts, it relies on a
ConcurrentMap-
Nested Class Summary
Nested classes/interfaces inherited from class org.exoplatform.container.context.AbstractContext
AbstractContext.ThreadLocalData -
Field Summary
Fields inherited from interface org.exoplatform.container.component.ThreadContextHolder
MANAGE_THREAD_LOCAL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected LockIn case the context is sharable, we will need a lock to synchronize the accessesprotected final booleanIndicates whether the objects of the context that can shared or not.Methods inherited from class org.exoplatform.container.context.AbstractContext
activate, createStorage, deactivate, destroy, destroy, destroy, get, get, getFromCache, getId, getInstance, getStorage, getThreadContext, isActive, putInCache, register, setStorage, unregisterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.enterprise.context.spi.Context
getScope
-
Constructor Details
-
SharedContext
public SharedContext()
-
-
Method Details
-
isSharable
protected final boolean isSharable()Indicates whether the objects of the context that can shared or not. sharable- Specified by:
isSharablein classAbstractContext<K>- Returns:
trueif the components are sharable,falseotherwise.
-
getLock
In case the context is sharable, we will need a lock to synchronize the accesses- Specified by:
getLockin classAbstractContext<K>- Parameters:
id- the id of the contextual for which we want a lock- Returns:
- a lock corresponding to the given contextual within the current context
-