hudson.scm.NullSCM Maven / Gradle / Ivy
package hudson.scm;
import hudson.FilePath;
import hudson.Launcher;
import hudson.model.Build;
import hudson.model.BuildListener;
import hudson.model.Descriptor;
import hudson.model.Project;
import hudson.model.TaskListener;
import java.io.File;
import java.io.IOException;
import java.util.Map;
import org.kohsuke.stapler.StaplerRequest;
/**
* No {@link SCM}.
*
* @author Kohsuke Kawaguchi
*/
public class NullSCM extends AbstractCVSFamilySCM /*to reuse createEmptyChangeLog*/ {
public boolean pollChanges(Project project, Launcher launcher, FilePath dir, TaskListener listener) throws IOException {
// no change
return false;
}
public boolean checkout(Build build, Launcher launcher, FilePath remoteDir, BuildListener listener, File changeLogFile) throws IOException {
return createEmptyChangeLog(changeLogFile, listener, "log");
}
public Descriptor getDescriptor() {
return DESCRIPTOR;
}
public void buildEnvVars(Map env) {
// noop
}
public FilePath getModuleRoot(FilePath workspace) {
return workspace;
}
public ChangeLogParser createChangeLogParser() {
return new NullChangeLogParser();
}
static final Descriptor DESCRIPTOR = new Descriptor(NullSCM.class) {
public String getDisplayName() {
return "None";
}
public SCM newInstance(StaplerRequest req) {
return new NullSCM();
}
};
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy