25 lines
504 B
Java
25 lines
504 B
Java
package eu.dnetlib.manager.wf.nodes.stream;
|
|
|
|
import java.util.stream.Stream;
|
|
|
|
import eu.dnetlib.manager.wf.annotations.WfInputParam;
|
|
import eu.dnetlib.manager.wf.nodes.AbstractJobNode;
|
|
|
|
public abstract class StreamConsumerNode<T, K> extends AbstractJobNode {
|
|
|
|
@WfInputParam
|
|
private Stream<T> inputStream;
|
|
|
|
public StreamConsumerNode() {
|
|
super(false);
|
|
}
|
|
|
|
abstract protected Stream<T> consumeStream(Stream<T> stream);
|
|
|
|
@Override
|
|
protected final void execute() {
|
|
consumeStream(inputStream);
|
|
}
|
|
|
|
}
|