... | ... | @@ -37,11 +37,11 @@ public final class InitialElementProducer<T> extends AbstractProducerStage<T> { |
|
|
First, we implement ``execute``.
|
|
|
It simply iterates over the given list and sends all elements by calling ``this.outputPort.send(element)``.
|
|
|
|
|
|
Furthermore, we want to check if the given iterable is not null.
|
|
|
Furthermore, we want to check if the given iterable is not null.
|
|
|
This can be achieved by running a check while starting the stage.
|
|
|
For this, we override the method ``onStarting`` and add a null check to it.
|
|
|
This method will be called once by the framework before it executes the stage for the first time.
|
|
|
You also need to make sure that the super method is also called.
|
|
|
**Note:** You also need to make sure that the super method is also called.
|
|
|
|
|
|
Finally, we want to terminate the stage.
|
|
|
Calling the method ``terminate`` will do so and additionally send a signal to all ongoing stages to terminate. |
|
|
\ No newline at end of file |
|
|
Calling the method ``terminate`` will do so and additionally send a signal to all ongoing stages to terminate. |