Oracle® Coherence Java API Reference
v3.5

E14977-01

com.tangosol.util
Class SegmentedConcurrentMap.UnlockAction

java.lang.Object
  extended by com.tangosol.util.SegmentedHashMap.EntryActionAdapter
      extended by com.tangosol.util.SegmentedConcurrentMap.UnlockAction
All Implemented Interfaces:
SegmentedHashMap.EntryAction, SegmentedHashMap.IterableEntryAction
Enclosing class:
SegmentedConcurrentMap

protected class SegmentedConcurrentMap.UnlockAction
extends SegmentedHashMap.EntryActionAdapter

Action support for unlock(). This action attempts to lock the specified key in this map, and is expected to run while holding the segment-lock for the specified key.

The context object for an UnlockAction is the lock-holder that is releasing the lock.

The result of invoking an UnlockAction is Boolean.TRUE if the key is successfully unlocked, or Boolean.FALSE otherwise.


Constructor Summary
protected SegmentedConcurrentMap.UnlockAction()
           
 
Method Summary
 java.lang.Object invokeFound(java.lang.Object oKey, java.lang.Object oContext, SegmentedHashMap.Entry[] aeBucket, int nBucket, SegmentedHashMap.Entry entryPrev, SegmentedHashMap.Entry entryCur)
          Invoke some action, holding the segment lock, when a matching Entry is found.
 java.lang.Object invokeNotFound(java.lang.Object oKey, java.lang.Object oContext, SegmentedHashMap.Entry[] aeBucket, int nBucket)
          Invoke some action, holding the segment lock, when no matching Entry is found.
 
Methods inherited from class com.tangosol.util.SegmentedHashMap.EntryActionAdapter
isComplete
 

Constructor Detail

SegmentedConcurrentMap.UnlockAction

protected SegmentedConcurrentMap.UnlockAction()
Method Detail

invokeFound

public java.lang.Object invokeFound(java.lang.Object oKey,
                                    java.lang.Object oContext,
                                    SegmentedHashMap.Entry[] aeBucket,
                                    int nBucket,
                                    SegmentedHashMap.Entry entryPrev,
                                    SegmentedHashMap.Entry entryCur)
Invoke some action, holding the segment lock, when a matching Entry is found.

Specified by:
invokeFound in interface SegmentedHashMap.EntryAction
Overrides:
invokeFound in class SegmentedHashMap.EntryActionAdapter
Parameters:
oKey - the key to which the action is applied
oContext - opaque context specific to the action
aeBucket - the bucket array
nBucket - the index into the bucket array
entryPrev - the Entry object immediately preceding the Entry that was found, or null
entryCur - the Entry object that was found
Returns:
an opaque result value

invokeNotFound

public java.lang.Object invokeNotFound(java.lang.Object oKey,
                                       java.lang.Object oContext,
                                       SegmentedHashMap.Entry[] aeBucket,
                                       int nBucket)
Invoke some action, holding the segment lock, when no matching Entry is found.

Specified by:
invokeNotFound in interface SegmentedHashMap.EntryAction
Overrides:
invokeNotFound in class SegmentedHashMap.EntryActionAdapter
Parameters:
oKey - the key to which the action is applied
oContext - opaque context specific to the action
aeBucket - the bucket array
nBucket - the index into the bucket array
Returns:
an opaque result value

Oracle® Coherence Java API Reference
v3.5

E14977-01

Copyright © 2000, 2009, Oracle. All rights reserved.