package hudson.plugins.seleniumhq;
import hudson.FilePath;
import hudson.Launcher;
import hudson.model.AbstractBuild;
import hudson.model.BuildListener;
import hudson.scm.NullSCM;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.jvnet.hudson.test.SingleFileSCM;
/**
*
* @author Pascal Martin
*
*/
public class MultiFileSCM extends NullSCM
{
private List<SingleFileSCM> files = new ArrayList<SingleFileSCM>();
public MultiFileSCM(List<SingleFileSCM> files)
{
this.files = files;
}
@SuppressWarnings("unchecked")
@Override
public boolean checkout(AbstractBuild build, Launcher launcher, FilePath workspace, BuildListener listener, File changeLogFile) throws IOException, InterruptedException {
for (SingleFileSCM file : this.files) {
file.checkout(build, launcher, workspace, listener, changeLogFile);
}
return true;
}
}