Package com.smartcodeltd.jenkinsci.plugins.buildmonitor_acceptance.scenarios.prerequisites

Source Code of com.smartcodeltd.jenkinsci.plugins.buildmonitor_acceptance.scenarios.prerequisites.FolderExists

package com.smartcodeltd.jenkinsci.plugins.buildmonitor_acceptance.scenarios.prerequisites;

import com.smartcodeltd.jenkinsci.plugins.buildmonitor_acceptance.scenarios.Context;

import java.io.IOException;
import java.util.Arrays;
import java.util.List;

public class FolderExists implements Prerequisite {

    public static FolderExists aFolder(String name) {
        return new FolderExists(name);
    }

    public Prerequisite containing(Prerequisite... prerequisites) {
        this.prerequisites = Arrays.asList(prerequisites);

        return this;
    }

    @Override
    public Context accept(Context context) throws IOException {
        Context currentContext = context.createFolder(name);

        for(Prerequisite p : prerequisites) {
            currentContext = p.accept(currentContext);
        }

        return currentContext;
    }

    private final String name;
    private List<Prerequisite> prerequisites;

    private FolderExists(String name) {
        this.name = name;
    }
}
TOP

Related Classes of com.smartcodeltd.jenkinsci.plugins.buildmonitor_acceptance.scenarios.prerequisites.FolderExists

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.