Class ReadWritePutFromLoadProcessor
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.processor.AbstractProcessor
com.oracle.coherence.hibernate.cache.v53.access.processor.ReadWritePutFromLoadProcessor
- All Implemented Interfaces:
com.tangosol.util.InvocableMap.EntryProcessor
,Serializable
public class ReadWritePutFromLoadProcessor
extends com.tangosol.util.processor.AbstractProcessor
implements Serializable
A AbstractReadWriteCoherenceEntityDataAccess.PutFromLoadProcessor is an EntryProcessor
responsible for putting a value in a second-level cache that was just loaded from database,
and returning a boolean indicating whether it did so, consistent with the expected behavior
of a cache access strategy's putFromLoad() 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
ConstructorDescriptionReadWritePutFromLoadProcessor
(boolean minimalPutsInEffect, long txTimestamp, CoherenceRegionValue replacementValue, Comparator versionComparator) 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
-
ReadWritePutFromLoadProcessor
public ReadWritePutFromLoadProcessor(boolean minimalPutsInEffect, long txTimestamp, CoherenceRegionValue replacementValue, Comparator versionComparator) Complete constructor.- Parameters:
minimalPutsInEffect
- a flag indicating whether "minimal puts" is in effect for HibernatetxTimestamp
- from Hibernate javadoc, "a timestamp prior to the transaction start time" [where "the transaction" loaded the potential replacement value from database]replacementValue
- the replacement cache value in this ReadWritePutFromLoadProcessorversionComparator
- a Comparator for comparing actual value versions
-
-
Method Details
-
process
- Specified by:
process
in interfacecom.tangosol.util.InvocableMap.EntryProcessor
-