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

io.logz.sawmill.parser.ProcessorExecutionStepDefinition Maven / Gradle / Ivy

The newest version!
package io.logz.sawmill.parser;

import java.util.List;
import java.util.Optional;

public class ProcessorExecutionStepDefinition implements ExecutionStepDefinition {
    private ProcessorDefinition processorDefinition;
    private Optional name;
    private Optional> onFailureExecutionStepDefinitionList;
    private Optional> onSuccessExecutionStepDefinitionList;

    public ProcessorExecutionStepDefinition(
            ProcessorDefinition processorDefinition,
            String name,
            List onFailureExecutionStepDefinitionList,
            List onSuccessExecutionStepDefinitionList) {
        this.processorDefinition = processorDefinition;
        this.name = Optional.ofNullable(name);
        this.onFailureExecutionStepDefinitionList = Optional.ofNullable(onFailureExecutionStepDefinitionList);
        this.onSuccessExecutionStepDefinitionList = Optional.ofNullable(onSuccessExecutionStepDefinitionList);
    }

    public Optional getName() {
        return name;
    }

    public ProcessorDefinition getProcessorDefinition() {
        return processorDefinition;
    }

    public Optional> getOnFailureExecutionStepDefinitionList() {
        return onFailureExecutionStepDefinitionList;
    }

    public Optional> getOnSuccessExecutionStepDefinitionList() {
        return onSuccessExecutionStepDefinitionList;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy