Class ClusteredTaskManager.ChainedProcessor
- java.lang.Object
-
- com.tangosol.util.Base
-
- com.tangosol.util.processor.AbstractProcessor
-
- com.oracle.coherence.concurrent.executor.PortableAbstractProcessor
-
- com.oracle.coherence.concurrent.executor.ClusteredTaskManager.ChainedProcessor
-
- All Implemented Interfaces:
PortableObject,InvocableMap.EntryProcessor,Serializable
- Enclosing class:
- ClusteredTaskManager<T,A,R>
public static class ClusteredTaskManager.ChainedProcessor extends PortableAbstractProcessor
AClusteredTaskManager.ChainedProcessorexecutes zero or more containedInvocableMap.EntryProcessors in sequence against a singleInvocableMap.Entryas a single transaction.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
-
Field Summary
Fields Modifier and Type Field Description protected ArrayList<InvocableMap.EntryProcessor>m_listProcessorsInvocableMap.EntryProcessors to be invoked in list-order.
-
Constructor Summary
Constructors Constructor Description ChainedProcessor()Constructs an emptyClusteredTaskManager.ChainedProcessor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ClusteredTaskManager.ChainedProcessorandThen(InvocableMap.EntryProcessor processor)Adds anotherInvocableMap.EntryProcessorto theClusteredTaskManager.ChainedProcessor.static ClusteredTaskManager.ChainedProcessorempty()Obtains an initially emptyClusteredTaskManager.ChainedProcessor.booleanisEmpty()Determines if theClusteredTaskManager.ChainedProcessoris empty i.e., contains noInvocableMap.EntryProcessors.Objectprocess(InvocableMap.Entry entry)voidreadExternal(PofReader in)voidwriteExternal(PofWriter out)-
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, 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
-
-
-
-
Field Detail
-
m_listProcessors
protected ArrayList<InvocableMap.EntryProcessor> m_listProcessors
InvocableMap.EntryProcessors to be invoked in list-order.
-
-
Constructor Detail
-
ChainedProcessor
public ChainedProcessor()
Constructs an emptyClusteredTaskManager.ChainedProcessor.
-
-
Method Detail
-
andThen
public ClusteredTaskManager.ChainedProcessor andThen(InvocableMap.EntryProcessor processor)
Adds anotherInvocableMap.EntryProcessorto theClusteredTaskManager.ChainedProcessor.- Parameters:
processor- theInvocableMap.EntryProcessorto add- Returns:
- this
ClusteredTaskManager.ChainedProcessorto permit fluent-style method calls
-
empty
public static ClusteredTaskManager.ChainedProcessor 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
public Object process(InvocableMap.Entry entry)
-
readExternal
public void readExternal(PofReader in) throws IOException
- Specified by:
readExternalin interfacePortableObject- Overrides:
readExternalin classPortableAbstractProcessor- Throws:
IOException
-
writeExternal
public void writeExternal(PofWriter out) throws IOException
- Specified by:
writeExternalin interfacePortableObject- Overrides:
writeExternalin classPortableAbstractProcessor- Throws:
IOException
-
-