dnet-applications/libs/dnet-wf-service/src/main/java/eu/dnetlib/manager/wf/nodes/stream/StreamConsumerNode.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);
}
}