Intercept dataflow process events
Constructor and description |
---|
TaskProcessor.TaskProcessorInterceptor
(java.util.List<groovyx.gpars.dataflow.DataflowChannel> inputs, boolean stop) |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
afterRun(groovyx.gpars.dataflow.operator.DataflowProcessor processor, java.util.List<java.lang.Object> messages) |
|
void |
afterStop(groovyx.gpars.dataflow.operator.DataflowProcessor processor) |
|
java.util.List<java.lang.Object> |
beforeRun(groovyx.gpars.dataflow.operator.DataflowProcessor processor, java.util.List<java.lang.Object> messages) |
|
java.lang.Object |
controlMessageArrived(groovyx.gpars.dataflow.operator.DataflowProcessor processor, groovyx.gpars.dataflow.DataflowReadChannel<java.lang.Object> channel, int index, java.lang.Object message) |
|
java.lang.Object |
messageArrived(groovyx.gpars.dataflow.operator.DataflowProcessor processor, groovyx.gpars.dataflow.DataflowReadChannel<java.lang.Object> channel, int index, java.lang.Object message) |
|
boolean |
onException(groovyx.gpars.dataflow.operator.DataflowProcessor processor, java.lang.Throwable error) Invoked if an exception occurs. |
Invoked if an exception occurs. Unless overridden by subclasses this implementation returns true to terminate the operator. If any of the listeners returns true, the operator will terminate. Exceptions outside of the operator's body or listeners' messageSentOut() handlers will terminate the operator irrespective of the listeners' votes. When using maxForks, the method may be invoked from threads running the forks.