25 lines
486 B
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();
|
|
}
|
|
|
|
}
|