dnet-applications/libs/dnet-wf-service/src/main/java/eu/dnetlib/manager/wf/nodes/stream/StreamSupplierNode.java

25 lines
486 B
Java

package eu.dnetlib.manager.wf.nodes.stream;
import java.util.stream.Stream;
import eu.dnetlib.manager.wf.annotations.WfOutputParam;
import eu.dnetlib.manager.wf.nodes.AbstractJobNode;
public abstract class StreamSupplierNode<T> extends AbstractJobNode {
@WfOutputParam
private Stream<T> outputStream;
public StreamSupplierNode() {
super(false);
}
abstract protected Stream<T> prepareStream();
@Override
protected void execute() {
outputStream = prepareStream();
}
}