Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package hudson.plugins.templateproject;
  
  import hudson.FilePath;
  import hudson.Launcher;
  import hudson.model.Item;
 import hudson.scm.SCM;
 
 import java.io.File;
 import java.util.Map;
 
 
 
 public class ProxySCM extends SCM {
 
 	public static final SCMDescriptor<?> DESCRIPTOR = new DescriptorImpl();
 	private final String projectName;
 
 	public ProxySCM(String projectName) {
 		this. = projectName;
 	}
 
 	public String getProjectName() {
 		return ;
 	}
 
 	public AbstractProject<?, ?> getProject() {
 		return (AbstractProject<?, ?>) Hudson.getInstance()
 	}
 
 	public SCMDescriptor<?> getDescriptor() {
 		return ;
 	}
 
 	public boolean checkout(AbstractBuild buildLauncher launcher,
 			FilePath workspaceBuildListener listenerFile changelogFile)
 		return getProject().getScm().checkout(buildlauncherworkspacelistenerchangelogFile);
 	}
 
 	}
 
 	public boolean pollChanges(AbstractProject projectLauncher launcher,
 			FilePath workspaceTaskListener listenerthrows IOException,
 		return getProject().getScm().pollChanges(projectlauncherworkspacelistener);
 	}
 	
 	public static class DescriptorImpl extends SCMDescriptor {
 
 		protected DescriptorImpl() {
 			super(null);
 		}
 
 		public String getDisplayName() {
 			return "Use SCM from another project";
 		}

Form validation method.
 
 		public void doCheck(StaplerRequest reqStaplerResponse rsp)
 			// Require CONFIGURE permission on this project
 			AccessControlled anc = req
 			new FormFieldValidator(reqrspanc.) {
 				protected void check() throws IOExceptionServletException {
 					String projectName = .getParameter("value");
 
 					Item item = Hudson.getInstance().getItemByFullName(
 							projectNameItem.class);
 					if (item == null) {
 						error(Messages.BuildTrigger_NoSuchProject(projectName,
								AbstractProject.findNearest(projectName)
										.getName()));
						return;
					}
					if (!(item instanceof AbstractProject)) {
						error(Messages.BuildTrigger_NotBuildable(projectName));
						return;
					}
					ok();
				}
		}
	}
	public void buildEnvVars(AbstractBuild buildMap<StringStringenv) {
		getProject().getScm().buildEnvVars(buildenv);
	}
	}
	public FilePath getModuleRoot(FilePath workspace) {
		return getProject().getScm().getModuleRoot(workspace);
	}
	public FilePath[] getModuleRoots(FilePath workspace) {
		return getProject().getScm().getModuleRoots(workspace);
	}
			AbstractProject<?, ?> projectFilePath workspaceNode node) {
		return getProject().getScm().processWorkspaceBeforeDeletion(projectworkspacenode);
	}
	public boolean requiresWorkspaceForPolling() {
	}
	public boolean supportsPolling() {
	}
New to GrepCode? Check out our FAQ X