Class ClusteredTaskManager.ChainedProcessor
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.processor.AbstractProcessor<String,ClusteredTaskManager,Void>
com.oracle.coherence.concurrent.executor.PortableAbstractProcessor<String,ClusteredTaskManager,Void>
com.oracle.coherence.concurrent.executor.ClusteredTaskManager.ChainedProcessor
- All Implemented Interfaces:
PortableObject,InvocableMap.EntryProcessor<String,,ClusteredTaskManager, Void> Serializable
- Enclosing class:
ClusteredTaskManager<T,A, R>
public static class ClusteredTaskManager.ChainedProcessor
extends PortableAbstractProcessor<String,ClusteredTaskManager,Void>
A
ClusteredTaskManager.ChainedProcessor executes zero or more contained
InvocableMap.EntryProcessors in sequence against a single
InvocableMap.Entry as a single transaction.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ArrayList<InvocableMap.EntryProcessor> InvocableMap.EntryProcessors to be invoked in list-order. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionandThen(InvocableMap.EntryProcessor<String, ClusteredTaskManager, ?> processor) Adds anotherInvocableMap.EntryProcessorto theClusteredTaskManager.ChainedProcessor.empty()Obtains an initially emptyClusteredTaskManager.ChainedProcessor.booleanisEmpty()Determines if theClusteredTaskManager.ChainedProcessoris empty i.e., contains noInvocableMap.EntryProcessors.Process a Map.Entry object.voidRestore the contents of a user type instance by reading its state using the specified PofReader object.voidwriteExternal(PofWriter out) Save the contents of a POF user type instance by writing its state using the specified PofWriter object.Methods inherited from class com.tangosol.util.processor.AbstractProcessor
processAllMethods 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, newHashMap, newHashMap, newHashSet, newHashSet, 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
-
Field Details
-
m_listProcessors
InvocableMap.EntryProcessors to be invoked in list-order.
-
-
Constructor Details
-
ChainedProcessor
public ChainedProcessor()Constructs an emptyClusteredTaskManager.ChainedProcessor
-
-
Method Details
-
andThen
public ClusteredTaskManager.ChainedProcessor andThen(InvocableMap.EntryProcessor<String, ClusteredTaskManager, ?> processor) Adds anotherInvocableMap.EntryProcessorto theClusteredTaskManager.ChainedProcessor.- Parameters:
processor- theInvocableMap.EntryProcessorto add- Returns:
- this
ClusteredTaskManager.ChainedProcessorto permit fluent-style method calls
-
empty
Obtains an initially emptyClusteredTaskManager.ChainedProcessor.- Returns:
- an empty
ClusteredTaskManager.ChainedProcessor
-
isEmpty
public boolean isEmpty()Determines if theClusteredTaskManager.ChainedProcessoris empty i.e., contains noInvocableMap.EntryProcessors.- Returns:
trueif theClusteredTaskManager.ChainedProcessoris empty,falseotherwise
-
process
Description copied from interface:InvocableMap.EntryProcessorProcess a Map.Entry object.Note: if this method throws an exception, all modifications to the supplied entry or any other entries retrieved via the
BackingMapContext.getBackingMapEntry(java.lang.Object)API will be rolled back leaving all underlying values unchanged.- Parameters:
entry- the Entry to process- Returns:
- the result of the processing, if any
-
readExternal
Description copied from interface:PortableObjectRestore the contents of a user type instance by reading its state using the specified PofReader object.- Specified by:
readExternalin interfacePortableObject- Overrides:
readExternalin classPortableAbstractProcessor<String,ClusteredTaskManager, Void> - Parameters:
in- the PofReader from which to read the object's state- Throws:
IOException- if an I/O error occurs
-
writeExternal
Description copied from interface:PortableObjectSave the contents of a POF user type instance by writing its state using the specified PofWriter object.- Specified by:
writeExternalin interfacePortableObject- Overrides:
writeExternalin classPortableAbstractProcessor<String,ClusteredTaskManager, Void> - Parameters:
out- the PofWriter to which to write the object's state- Throws:
IOException- if an I/O error occurs
-