public class InvocationContextFlagsOverride extends Object implements InvocationContext
InvocationContext
without changing the context directly
but making sure the specified flags are considered enabled.Constructor and Description |
---|
InvocationContextFlagsOverride(InvocationContext delegate,
Set<Flag> flags)
Wraps an existing
InvocationContext without changing the context directly
but making sure the specified flags are considered enabled. |
Modifier and Type | Method and Description |
---|---|
void |
addLockedKey(Object key)
Tracks the given key as locked by this invocation context.
|
void |
clearLockedKeys() |
void |
clearLookedUpEntries()
Clears the collection of entries looked up
|
InvocationContextFlagsOverride |
clone()
Clones the invocation context.
|
ClassLoader |
getClassLoader()
Returns the class loader associated with this invocation
|
Set<Flag> |
getFlags() |
Set<Object> |
getLockedKeys()
Returns the set of keys that are locked for writing.
|
Object |
getLockOwner()
Returns the in behalf of which locks will be aquired.
|
Map<Object,CacheEntry> |
getLookedUpEntries()
Retrieves a map of entries looked up within the current scope.
|
Address |
getOrigin()
Get the origin of the command, or null if the command originated locally
|
boolean |
hasFlag(Flag o) |
boolean |
hasLockedKey(Object key)
Returns true if the lock being tested is already held in the current scope, false otherwise.
|
boolean |
isInTxScope()
Returns true if this call is performed in the context of an transaction, false otherwise.
|
boolean |
isOriginLocal()
Returns true if the call was originated locally, false if it is the result of a remote rpc.
|
boolean |
isUseFutureReturnType()
Indicates whether the call requires a
Future
as return type. |
CacheEntry |
lookupEntry(Object key)
Retrieves an entry from the collection of looked up entries in the current scope.
|
void |
putLookedUpEntries(Map<Object,CacheEntry> lookedUpEntries) |
void |
putLookedUpEntry(Object key,
CacheEntry e)
Puts an entry in the registry of looked up entries in the current scope.
|
void |
removeLookedUpEntry(Object key) |
void |
reset() |
void |
setClassLoader(ClassLoader classLoader)
Sets the class loader associated for this invocation
|
void |
setFlags(Collection<Flag> newFlags) |
void |
setFlags(Flag... newFlags) |
void |
setUseFutureReturnType(boolean useFutureReturnType)
Sets whether the call requires a
Future
as return type. |
public InvocationContextFlagsOverride(InvocationContext delegate, Set<Flag> flags)
InvocationContext
without changing the context directly
but making sure the specified flags are considered enabled.delegate
- flags
- public CacheEntry lookupEntry(Object key)
EntryLookup
lookupEntry
in interface EntryLookup
key
- key to look uppublic Map<Object,CacheEntry> getLookedUpEntries()
EntryLookup
getLookedUpEntries
in interface EntryLookup
public void putLookedUpEntry(Object key, CacheEntry e)
EntryLookup
putLookedUpEntry
in interface EntryLookup
key
- key to storee
- entry to storepublic void putLookedUpEntries(Map<Object,CacheEntry> lookedUpEntries)
putLookedUpEntries
in interface EntryLookup
public void removeLookedUpEntry(Object key)
removeLookedUpEntry
in interface EntryLookup
public void clearLookedUpEntries()
EntryLookup
clearLookedUpEntries
in interface EntryLookup
public boolean hasLockedKey(Object key)
InvocationContext
hasLockedKey
in interface InvocationContext
key
- lock to testpublic boolean hasFlag(Flag o)
hasFlag
in interface FlagContainer
public Set<Flag> getFlags()
getFlags
in interface FlagContainer
public void setFlags(Flag... newFlags)
setFlags
in interface FlagContainer
public void setFlags(Collection<Flag> newFlags)
setFlags
in interface FlagContainer
public void reset()
reset
in interface FlagContainer
public boolean isOriginLocal()
InvocationContext
isOriginLocal
in interface InvocationContext
public boolean isInTxScope()
InvocationContext
isInTxScope
in interface InvocationContext
public Object getLockOwner()
InvocationContext
getLockOwner
in interface InvocationContext
public boolean isUseFutureReturnType()
InvocationContext
Future
as return type.isUseFutureReturnType
in interface InvocationContext
Future
as return type, false otherwisepublic void setUseFutureReturnType(boolean useFutureReturnType)
InvocationContext
Future
as return type.setUseFutureReturnType
in interface InvocationContext
useFutureReturnType
- boolean indicating whether a Future
will be needed.public Set<Object> getLockedKeys()
InvocationContext
getLockedKeys
in interface InvocationContext
public Address getOrigin()
InvocationContext
getOrigin
in interface InvocationContext
public InvocationContextFlagsOverride clone()
InvocationContext
clone
in interface InvocationContext
clone
in class Object
public ClassLoader getClassLoader()
InvocationContext
getClassLoader
in interface InvocationContext
public void setClassLoader(ClassLoader classLoader)
InvocationContext
setClassLoader
in interface InvocationContext
public void addLockedKey(Object key)
InvocationContext
addLockedKey
in interface InvocationContext
public void clearLockedKeys()
clearLockedKeys
in interface InvocationContext
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.