Class UnSharedContext<K>
- java.lang.Object
-
- org.exoplatform.container.context.AbstractContext<K>
-
- org.exoplatform.container.context.UnSharedContext<K>
-
- All Implemented Interfaces:
javax.enterprise.context.spi.Context,ThreadContextHolder,AdvancedContext<K>
- Direct Known Subclasses:
RequestContext
public abstract class UnSharedContext<K> extends AbstractContext<K>
This is the root class of all the unshared contexts, it relies on a thread local- Version:
- $Id$
- Author:
- Nicolas Filotto
-
-
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 Constructor Description UnSharedContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeactivate(K key)Deactivates the current context using the given key from the context of the threadprotected LockgetLock(String id)In case the context is sharable, we will need a lock to synchronize the accessesprotected booleanisSharable()Indicates whether the objects of the context that can shared or not.voidunregister(K key)Unregisters a given key from the context-
Methods inherited from class org.exoplatform.container.context.AbstractContext
activate, createStorage, destroy, destroy, destroy, get, get, getFromCache, getId, getInstance, getStorage, getThreadContext, isActive, putInCache, register, setStorage
-
-
-
-
Method Detail
-
unregister
public void unregister(K key)
Unregisters a given key from the context- Specified by:
unregisterin interfaceAdvancedContext<K>- Overrides:
unregisterin classAbstractContext<K>- Parameters:
key- the key to unregister
-
deactivate
public void deactivate(K key)
Deactivates the current context using the given key from the context of the thread- Specified by:
deactivatein interfaceAdvancedContext<K>- Overrides:
deactivatein classAbstractContext<K>- Parameters:
key- the key to use to deactivate the context
-
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
protected final Lock getLock(String id)
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
-
-