Class AfterUpdateProcessor
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.processor.AbstractProcessor
com.oracle.coherence.hibernate.cache.v6.access.processor.AfterUpdateProcessor
- All Implemented Interfaces:
com.tangosol.util.InvocableMap.EntryProcessor
,Serializable
public class AfterUpdateProcessor
extends com.tangosol.util.processor.AbstractProcessor
implements Serializable
A AbstractReadWriteCoherenceEntityDataAccess.AfterUpdateProcessor is an EntryProcessor
responsible for updating a value in a second-level cache and returning a boolean indicating
whether it did so, consistent with the expected behavior of a read-write cache access strategy's
afterUpdate() method.
We move this behavior into the grid for efficient concurrency control.
- Author:
- Randy Stafford
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.tangosol.util.Base
com.tangosol.util.Base.LoggingWriter
-
Field Summary
Fields inherited from class com.tangosol.util.Base
LOG_ALWAYS, LOG_CONFIG, LOG_DEBUG, LOG_ERR, LOG_INFO, LOG_MAX, LOG_MIN, LOG_QUIET, LOG_WARN, POWER_0, POWER_G, POWER_K, POWER_M, POWER_T, UNIT_D, UNIT_H, UNIT_M, UNIT_MS, UNIT_NS, UNIT_S, UNIT_US
-
Constructor Summary
ConstructorDescriptionAfterUpdateProcessor
(CoherenceRegionValue replacementValue, org.hibernate.cache.spi.access.SoftLock softLock, long timeOfSoftLockRelease) Complete constructor. -
Method Summary
Methods inherited from class com.tangosol.util.processor.AbstractProcessor
processAll
Methods inherited from class com.tangosol.util.Base
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
-
Constructor Details
-
AfterUpdateProcessor
public AfterUpdateProcessor(CoherenceRegionValue replacementValue, org.hibernate.cache.spi.access.SoftLock softLock, long timeOfSoftLockRelease) Complete constructor.- Parameters:
replacementValue
- a cache value to potentially replace the present onesoftLock
- a SoftLock presumably acquired by a previous lockItem call on the entry being processedtimeOfSoftLockRelease
- the potential time at which all locks on the entry being processed were released
-
-
Method Details
-
process
- Specified by:
process
in interfacecom.tangosol.util.InvocableMap.EntryProcessor
-