Package org.infinispan.context.impl
Class ImmutableContext
- java.lang.Object
-
- org.infinispan.context.impl.ImmutableContext
-
- All Implemented Interfaces:
Cloneable,EntryLookup,InvocationContext
public final class ImmutableContext extends Object implements InvocationContext
This context is a non-context for operations such as eviction which are not related to the method invocation which caused them.- Author:
- Sanne Grinovero <sanne@infinispan.org> (C) 2011 Red Hat Inc.
-
-
Field Summary
Fields Modifier and Type Field Description static ImmutableContextINSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLockedKey(Object key)Tracks the given key as locked by this invocation context.voidclearLockedKeys()InvocationContextclone()Clones the invocation context.Set<Object>getLockedKeys()Returns the set of keys that are locked for writing.ObjectgetLockOwner()Returns the in behalf of which locks will be acquired.Map<Object,CacheEntry>getLookedUpEntries()Retrieves a map of entries looked up within the current scope.AddressgetOrigin()booleanhasLockedKey(Object key)Returns true if the lock being tested is already held in the current scope, false otherwise.booleanisEntryRemovedInContext(Object key)booleanisInTxScope()Returns true if this call is performed in the context of an transaction, false otherwise.booleanisOriginLocal()Returns true if the call was originated locally, false if it is the result of a remote rpc.CacheEntrylookupEntry(Object key)Retrieves an entry from the collection of looked up entries in the current scope.voidputLookedUpEntry(Object key, CacheEntry e)Puts an entry in the registry of looked up entries in the current scope.voidremoveLookedUpEntry(Object key)voidsetLockOwner(Object lockOwner)Sets the object to be used by lock owner.-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.infinispan.context.EntryLookup
forEachEntry, forEachValue, lookedUpEntriesCount, removeLookedUpEntries
-
Methods inherited from interface org.infinispan.context.InvocationContext
addLockedKeys
-
-
-
-
Field Detail
-
INSTANCE
public static final ImmutableContext INSTANCE
-
-
Method Detail
-
lookupEntry
public CacheEntry lookupEntry(Object key)
Description copied from interface:EntryLookupRetrieves an entry from the collection of looked up entries in the current scope.- Specified by:
lookupEntryin interfaceEntryLookup- Parameters:
key- key to look up- Returns:
- an entry, or null if it cannot be found.
-
getLookedUpEntries
public Map<Object,CacheEntry> getLookedUpEntries()
Description copied from interface:EntryLookupRetrieves a map of entries looked up within the current scope. Note: The key inside the CacheEntry may benullif the key does not exist in the cache.- Specified by:
getLookedUpEntriesin interfaceEntryLookup- Returns:
- a map of looked up entries.
-
putLookedUpEntry
public void putLookedUpEntry(Object key, CacheEntry e)
Description copied from interface:EntryLookupPuts an entry in the registry of looked up entries in the current scope.- Specified by:
putLookedUpEntryin interfaceEntryLookup- Parameters:
key- key to storee- entry to store
-
removeLookedUpEntry
public void removeLookedUpEntry(Object key)
- Specified by:
removeLookedUpEntryin interfaceEntryLookup
-
hasLockedKey
public boolean hasLockedKey(Object key)
Description copied from interface:InvocationContextReturns true if the lock being tested is already held in the current scope, false otherwise.- Specified by:
hasLockedKeyin interfaceInvocationContext- Parameters:
key- lock to test
-
isOriginLocal
public boolean isOriginLocal()
Description copied from interface:InvocationContextReturns true if the call was originated locally, false if it is the result of a remote rpc.- Specified by:
isOriginLocalin interfaceInvocationContext
-
getOrigin
public Address getOrigin()
- Specified by:
getOriginin interfaceInvocationContext- Returns:
- the origin of the command, or null if the command originated locally
-
isInTxScope
public boolean isInTxScope()
Description copied from interface:InvocationContextReturns true if this call is performed in the context of an transaction, false otherwise.- Specified by:
isInTxScopein interfaceInvocationContext
-
getLockOwner
public Object getLockOwner()
Description copied from interface:InvocationContextReturns the in behalf of which locks will be acquired.- Specified by:
getLockOwnerin interfaceInvocationContext
-
setLockOwner
public void setLockOwner(Object lockOwner)
Description copied from interface:InvocationContextSets the object to be used by lock owner.- Specified by:
setLockOwnerin interfaceInvocationContext
-
getLockedKeys
public Set<Object> getLockedKeys()
Description copied from interface:InvocationContextReturns the set of keys that are locked for writing.- Specified by:
getLockedKeysin interfaceInvocationContext
-
clone
public InvocationContext clone()
Description copied from interface:InvocationContextClones the invocation context.- Specified by:
clonein interfaceInvocationContext- Overrides:
clonein classObject- Returns:
- A cloned instance of this invocation context instance
-
addLockedKey
public void addLockedKey(Object key)
Description copied from interface:InvocationContextTracks the given key as locked by this invocation context.- Specified by:
addLockedKeyin interfaceInvocationContext
-
clearLockedKeys
public void clearLockedKeys()
- Specified by:
clearLockedKeysin interfaceInvocationContext
-
isEntryRemovedInContext
public boolean isEntryRemovedInContext(Object key)
- Specified by:
isEntryRemovedInContextin interfaceInvocationContext
-
-