package eu.dnetlib.manager.wf.nodes.stream; import java.util.stream.Stream; import eu.dnetlib.manager.wf.annotations.WfInputParam; import eu.dnetlib.manager.wf.annotations.WfOutputParam; import eu.dnetlib.manager.wf.nodes.AbstractJobNode; public abstract class StreamMapperNode extends AbstractJobNode { @WfInputParam private Stream inputStream; @WfOutputParam private Stream outputStream; public StreamMapperNode() { super(false); } abstract protected Stream mapStream(Stream input); @Override protected void execute() { outputStream = mapStream(inputStream); } }