public interface ContainerContext
ContainerAdapter
.Modifier and Type | Method and Description |
---|---|
Object |
getCacheAttribute(String sCache, String sAttribute)
Obtain a value for a configuration attribute for a given cache.
|
ContainerContext |
getCurrentThreadContext()
Obtain the ContainerContext associated with the current thread.
|
String |
getDomainPartition()
Obtain the Domain Partition name associated with this ContainerContext.
|
ContainerContext |
getGlobalContext()
Obtain the ContainerContext associated with GLOBAL Domain Partition.
|
Set<String> |
getSharedCaches()
Get a set of names for all shared caches.
|
boolean |
isCacheShared(String sCache)
Check whether or not the cache with the specified name should be shared across various Domain Partitions.
|
boolean |
isGlobalDomainPartition()
Check whether or not the DomainPartition associated with this context is GLOBAL.
|
void |
resetCurrentThreadContext()
Reset the execution context for the calling thread to be associated with this ContainerContext's Domain Partition.
|
<V> V |
runInDomainPartitionContext(Callable<V> action)
Call the specified action in the context of the associated Domain Partition.
|
default void |
runInDomainPartitionContext(Runnable action)
Run the specified action in the context of the associated Domain Partition.
|
void |
setCurrentThreadContext()
Set the execution context for the calling thread to be associated with this ContainerContext's Domain Partition.
|
String getDomainPartition()
Note, that to get the name of the the GLOBAL DomainPartition, the caller should do the following:
getGlobalContext().getDomainPartition();
boolean isGlobalDomainPartition()
Note, that this call is basically equivalent to the following:
equals(getGlobalContext());
ContainerContext getGlobalContext()
Important note: since the ContainerContext object could use the context as a part of the event dispatcher or listener identity, it's imperative for the container to maintain no more than one instance of the global context.
ContainerContext getCurrentThreadContext()
void setCurrentThreadContext()
Note, that to set the execution context as GLOBAL, the caller should do the following:
getGlobalContext().setCurrentThreadContext();
void resetCurrentThreadContext()
setCurrentThreadContext()
.<V> V runInDomainPartitionContext(Callable<V> action)
Note, that to call the action in the GLOBAL context, the caller should do the following:
getGlobalContext().runInDomainPartitionContext(action);
action
- the action to calldefault void runInDomainPartitionContext(Runnable action)
Note, that to run the action in the GLOBAL context, the caller should do the following:
getGlobalContext().runInDomainPartitionContext(action);
action
- the action to runboolean isCacheShared(String sCache)
sCache
- the cache nameObject getCacheAttribute(String sCache, String sAttribute)
sCache
- the cache namesAttribute
- the attribute nameSet<String> getSharedCaches()
application activation
.