blob: 2b3f737b2f04779146ae867cb884e318cf73b129 [file] [log] [blame]
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;
}
}