All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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