CloudSlang/cloud-slang

View on GitHub
cloudslang-compiler/src/main/java/io/cloudslang/lang/compiler/modeller/model/Step.java

Summary

Maintainability
A
1 hr
Test Coverage
/*******************************************************************************
 * (c) Copyright 2016 Hewlett-Packard Development Company, L.P.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Apache License v2.0 which accompany this distribution.
 *
 * The Apache License is available at
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 *******************************************************************************/
package io.cloudslang.lang.compiler.modeller.model;

import io.cloudslang.lang.entities.bindings.Argument;
import java.io.Serializable;
import java.util.List;
import java.util.Map;

/*
 * Created by orius123 on 06/11/14.
 */
public class Step {

    private final String name;
    private final Map<String, Serializable> preStepActionData;
    private final Map<String, Serializable> postStepActionData;
    private final List<Argument> arguments;
    private final List<Map<String, Serializable>> navigationStrings;
    private final String refId;
    private final String workerGroup;
    private final String robotGroup;
    private final boolean parallelLoop;
    private final boolean onFailureStep;

    public Step(
            String name,
            Map<String, Serializable> preStepActionData,
            Map<String, Serializable> postStepActionData,
            List<Argument> arguments,
            List<Map<String, Serializable>> navigationStrings,
            String refId,
            String workerGroup,
            String robotGroup,
            boolean parallelLoop,
            boolean onFailureStep) {
        this.name = name;
        this.preStepActionData = preStepActionData;
        this.postStepActionData = postStepActionData;
        this.arguments = arguments;
        this.navigationStrings = navigationStrings;
        this.refId = refId;
        this.workerGroup = workerGroup;
        this.robotGroup = robotGroup;
        this.parallelLoop = parallelLoop;
        this.onFailureStep = onFailureStep;
    }

    public String getName() {
        return name;
    }

    public Map<String, Serializable> getPreStepActionData() {
        return preStepActionData;
    }

    public Map<String, Serializable> getPostStepActionData() {
        return postStepActionData;
    }

    public List<Argument> getArguments() {
        return arguments;
    }

    public List<Map<String, Serializable>> getNavigationStrings() {
        return navigationStrings;
    }

    public String getRefId() {
        return refId;
    }

    public boolean isParallelLoop() {
        return parallelLoop;
    }

    public boolean isOnFailureStep() {
        return onFailureStep;
    }

    public boolean requiresValidation() {
        return true;
    }

    public String getWorkerGroup() {
        return workerGroup;
    }

    public String getRobotGroup() {
        return robotGroup;
    }
}