io.logz.sawmill.ProcessorExecutionStep Maven / Gradle / Ivy
The newest version!
package io.logz.sawmill;
import java.util.List;
import java.util.Optional;
public class ProcessorExecutionStep implements ExecutionStep {
private final String processorName;
private final Processor processor;
private final Optional> onFailureExecutionSteps;
private final Optional> onSuccessExecutionSteps;
public ProcessorExecutionStep(String processorName, Processor processor) {
this(processorName, processor, null);
}
public ProcessorExecutionStep(String processorName, Processor processor, List onFailureExecutionSteps) {
this(processorName, processor, onFailureExecutionSteps, null);
}
public ProcessorExecutionStep(String processorName, Processor processor, List onFailureExecutionSteps,
List onSuccessExecutionSteps) {
this.processorName = processorName;
this.processor = processor;
this.onFailureExecutionSteps = Optional.ofNullable(onFailureExecutionSteps);
this.onSuccessExecutionSteps = Optional.ofNullable(onSuccessExecutionSteps);
}
public String getProcessorName() {
return processorName;
}
public Processor getProcessor() {
return processor;
}
public Optional> getOnFailureExecutionSteps() {
return onFailureExecutionSteps;
}
public Optional> getOnSuccessExecutionSteps() {
return onSuccessExecutionSteps;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy