Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package hudson.plugins.templateproject;
  
  
  
  import hudson.Launcher;
 
 
 public class ProxyPublisher extends Publisher {
 
 	private final String projectName;
 
 	public ProxyPublisher(String projectName) {
 		this. = projectName;
 	}
 
 		return ;
 	}
 
 	public String getProjectName() {
 		return ;
 	}
 
 	public AbstractProject<?, ?> getProject() {
 		return (AbstractProject<?, ?>) Hudson.getInstance()
 	}
 
 	public boolean needsToRunAfterFinalized() {
 		return false;
 	}
 
 	public boolean prebuild(Build buildBuildListener listener) {
 		for (Publisher publisher : getProject().getPublishersList().toList()) {
 			if (!publisher.prebuild(buildlistener)) {
 				return false;
 			}
 		}
 		return true;
 	}
 
 	public boolean perform(AbstractBuild<?, ?> buildLauncher launcher,
 		for (Publisher publisher : getProject().getPublishersList().toList()) {
 			if (!publisher.perform(buildlauncherlistener)) {
 				return false;
 			}
 		}
 		return true;
 	}
 
 	public static final DescriptorImpl DESCRIPTOR = new DescriptorImpl();
 
 	public static class DescriptorImpl extends Descriptor<Publisher> {
 
 		public String getDisplayName() {
 			return "Use publishers 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();
				}
		}
	}
New to GrepCode? Check out our FAQ X