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
@java.lang.SuppressWarnings
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
@java.lang.OverrideObject value = msg.getValue();
@java.lang.SuppressWarnings
final void afterStart()
-
handlePoisonPillInSelector
private void handlePoisonPillInSelector(int index, java.lang.Object value)
-
onMessage
@java.lang.Override
public final void onMessage(java.lang.Object message)
-
startTask
@java.lang.SuppressWarnings
void startTask(int index, java.lang.Object result)
-
Copyright © 2008–2013 Václav Pech. All Rights Reserved.