public PipeEmitter build() { return new PipeEmitter(stageName, outputConsumers, outputPortConsumers, errorConsumers, alertConsumers); } }
@Override public void emit(String port, Object value) { if (port == null) { throw new IllegalArgumentException("Port cannot be null."); } RecordInfo record = getPipeRecord(value); for (PipeStage<RecordInfo> outputPortConsumer : outputPortConsumers.get(port)) { outputPortConsumer.consume(record); } }
ConnectorSourceEmitter.builder(stageName) : PipeEmitter.builder(stageName);
@Override public void emit(Object value) { RecordInfo record = getPipeRecord(value); for (PipeStage<RecordInfo> outputConsumer : outputConsumers) { outputConsumer.consume(record); } }