groovyx.gpars.dataflow.operator
[Java] Class DataflowSelectorActor
java.lang.Object
groovyx.gpars.serial.WithSerialId
groovyx.gpars.actor.impl.MessageStream
groovyx.gpars.actor.Actor
groovyx.gpars.actor.AbstractLoopingActor
groovyx.gpars.actor.StaticDispatchActor
groovyx.gpars.dataflow.operator.DataflowProcessorActor
groovyx.gpars.dataflow.operator.DataflowSelectorActor
@SuppressWarnings({"RawUseOfParameterizedType"})
class DataflowSelectorActor
extends DataflowProcessorActor
An selector's internal actor. Repeatedly polls inputs and once they're all available it performs the selector's body.
Iteratively waits for values on the inputs.
Once all a value is available (received as a message), the selector's body is run.
- Authors:
- Vaclav Pech
Fields inherited from class Actor
|
ACTOR_HAS_ALREADY_BEEN_STARTED, AFTER_START, CANNOT_SEND_REPLIES_NO_SENDER_HAS_BEEN_REGISTERED, EMPTY_ARGUMENTS, ON_DELIVERY_ERROR, RESPONDS_TO, START_MESSAGE, STOP_MESSAGE, TERMINATE_MESSAGE, TIMEOUT, TIMEOUT_MESSAGE, currentActorPerThread, currentThread, joinLatch, onStop, parallelGroup, serialVersionUID, timer |
Methods inherited from class DataflowProcessorActor
|
afterStart, afterStop, checkPoison, fireMessageArrived, forwardPoisonPill, isControlMessage, onException, onMessage, registerChannelListenersToAllInputs, reportException, send |
Methods inherited from class AbstractLoopingActor
|
cancelCurrentTimeoutTask, doStart, getCore, getSender, hasBeenStopped, initialize, isActive, isFair, makeFair, reply, replyIfExists, runEnhancedWithoutRepliesOnMessages, send, setParallelGroup, setTimeout, silentStart, start, stop, sweepNextMessage, terminate |
Methods inherited from class Actor
|
callDynamic, createActorMessage, createRemoteHandle, deregisterCurrentActorWithThread, getJoinLatch, getParallelGroup, handleException, handleInterrupt, handleStart, handleTermination, handleTimeout, hasBeenStopped, isActive, isActorThread, join, join, join, join, onStop, registerCurrentActorWithThread, sendAndContinue, sendAndPromise, setParallelGroup, silentStart, start, stop, sweepNextMessage, sweepQueue, terminate, threadBoundActor |
passIndex
protected final boolean passIndex
-
DataflowSelectorActor
DataflowSelectorActor(DataflowSelector owningOperator, PGroup group, java.util.List outputs, java.util.List inputs, groovy.lang.Closure code)
-
afterStart
@Override
@SuppressWarnings({"UnusedDeclaration"})
final void afterStart()
-
handlePoisonPillInSelector
private void handlePoisonPillInSelector(int index, java.lang.Object value)
-
onMessage
@Override
public final void onMessage(java.lang.Object message)
-
startTask
@SuppressWarnings({"CatchGenericClass"})
void startTask(int index, java.lang.Object result)
-
Copyright © 2008–2012 Václav Pech. All Rights Reserved.