/** * Finds a {@link AbstractProject} that has the name closest to the given name. * @see Items#findNearest */ public static @CheckForNull AbstractProject findNearest(String name) { return findNearest(name,Jenkins.getInstance()); }
/** * Used for CLI binding. */ @CLIResolver public static AbstractProject resolveForCLI( @Argument(required=true,metaVar="NAME",usage="Job name") String name) throws CmdLineException { AbstractProject item = Jenkins.getInstance().getItemByFullName(name, AbstractProject.class); if (item==null) { AbstractProject project = AbstractProject.findNearest(name); throw new CmdLineException(null, project == null ? Messages.AbstractItem_NoSuchJobExistsWithoutSuggestion(name) : Messages.AbstractItem_NoSuchJobExists(name, project.getFullName())); } return item; }
/** * Obtains the {@link WorkspaceSnapshot} object that this {@link SCM} points to, * or throws {@link hudson.fsp.WorkspaceSnapshotSCM.ResolvedFailedException} upon failing. * * @return never null. */ public Snapshot resolve() throws ResolvedFailedException { Jenkins h = Jenkins.getInstance(); AbstractProject<?,?> job = h.getItemByFullName(jobName, AbstractProject.class); if(job==null) { if(h.getItemByFullName(jobName)==null) { AbstractProject nearest = AbstractProject.findNearest(jobName); throw new ResolvedFailedException(Messages.WorkspaceSnapshotSCM_NoSuchJob(jobName,nearest.getFullName())); } else throw new ResolvedFailedException(Messages.WorkspaceSnapshotSCM_IncorrectJobType(jobName)); } PermalinkList permalinks = job.getPermalinks(); Permalink p = permalinks.get(permalink); if(p==null) throw new ResolvedFailedException(Messages.WorkspaceSnapshotSCM_NoSuchPermalink(permalink,jobName)); AbstractBuild<?,?> b = (AbstractBuild<?,?>)p.resolve(job); if(b==null) throw new ResolvedFailedException(Messages.WorkspaceSnapshotSCM_NoBuild(permalink,jobName)); WorkspaceSnapshot snapshot = b.getAction(WorkspaceSnapshot.class); if(snapshot==null) throw new ResolvedFailedException(Messages.WorkspaceSnapshotSCM_NoWorkspace(jobName,permalink)); return new Snapshot(snapshot,b); }
/** * Finds a {@link AbstractProject} that has the name closest to the given name. * @see Items#findNearest */ public static @CheckForNull AbstractProject findNearest(String name) { return findNearest(name,Jenkins.getInstance()); }
public FormValidation doCheck(@AncestorInPath AbstractProject project, @QueryParameter String value) { // Require CONFIGURE permission on this project if(!project.hasPermission(Item.CONFIGURE)) return FormValidation.ok(); for (String name : Util.tokenize(fixNull(value), ",")) { name = name.trim(); if(Hudson.getInstance().getItemByFullName(name)==null) return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NoSuchProject(name,AbstractProject.findNearest(name).getName())); } return FormValidation.ok(); }
public FormValidation doCheck(@AncestorInPath AbstractProject project, @QueryParameter String value) { // Require CONFIGURE permission on this project if(!project.hasPermission(Item.CONFIGURE)) return FormValidation.ok(); for (String name : Util.tokenize(fixNull(value), ",")) { name = name.trim(); if(Hudson.getInstance().getItemByFullName(name)==null) return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NoSuchProject(name,AbstractProject.findNearest(name).getName())); } return FormValidation.ok(); }
public FormValidation doCheck(@AncestorInPath AbstractProject project, @QueryParameter String value) { // Require CONFIGURE permission on this project if(!project.hasPermission(Item.CONFIGURE)) return FormValidation.ok(); for (String name : Util.tokenize(fixNull(value), ",")) { name = name.trim(); if (Helper.getActiveInstance().getItem(name,project) == null) { final AbstractProject<?,?> nearest = AbstractProject.findNearest(name); return FormValidation.error(Messages.BuildTrigger_NoSuchProject(name, nearest != null ? nearest.getName() : null)); } } return FormValidation.ok(); }
public FormValidation doCheck(@AncestorInPath AbstractProject project, @QueryParameter String value) { // Require CONFIGURE permission on this project if(!project.hasPermission(Item.CONFIGURE)) return FormValidation.ok(); for (String name : Util.tokenize(fixNull(value), ",")) { name = name.trim(); if(Hudson.getInstance().getItemByFullName(name)==null) return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NoSuchProject(name,AbstractProject.findNearest(name).getName())); } return FormValidation.ok(); }
@Override public int parseArguments(Parameters params) throws CmdLineException { Hudson h = Hudson.getInstance(); String src = params.getParameter(0); TopLevelItem s = h.getItem(src); if (s==null) throw new CmdLineException(owner, "No such job '"+src+"' perhaps you meant "+ AbstractProject.findNearest(src)+"?"); setter.addValue(s); return 1; }
@Override public int parseArguments(Parameters params) throws CmdLineException { Hudson h = Hudson.getInstance(); String src = params.getParameter(0); AbstractProject s = h.getItemByFullName(src,AbstractProject.class); if (s==null) throw new CmdLineException(owner, "No such job '"+src+"' perhaps you meant "+ AbstractProject.findNearest(src)+"?"); setter.addValue(s); return 1; }
@Override public int parseArguments(Parameters params) throws CmdLineException { Hudson h = Hudson.getInstance(); String src = params.getParameter(0); AbstractProject s = h.getItemByFullName(src,AbstractProject.class); if (s==null) throw new CmdLineException(owner, "No such job '"+src+"' perhaps you meant "+ AbstractProject.findNearest(src)+"?"); setter.addValue(s); return 1; }
@Override public int parseArguments(Parameters params) throws CmdLineException { Hudson h = Hudson.getInstance(); String src = params.getParameter(0); AbstractProject s = h.getItemByFullName(src,AbstractProject.class); if (s==null) throw new CmdLineException(owner, "No such job '"+src+"' perhaps you meant "+ AbstractProject.findNearest(src)+"?"); setter.addValue(s); return 1; }
@Override public int parseArguments(Parameters params) throws CmdLineException { Hudson h = Hudson.getInstance(); String src = params.getParameter(0); TopLevelItem s = h.getItem(src); if (s==null) throw new CmdLineException(owner, "No such job '"+src+"' perhaps you meant "+ AbstractProject.findNearest(src)+"?"); setter.addValue(s); return 1; }
@Override public int parseArguments(Parameters params) throws CmdLineException { Hudson h = Hudson.getInstance(); String src = params.getParameter(0); TopLevelItem s = h.getItem(src); if (s==null) throw new CmdLineException(owner, "No such job '"+src+"' perhaps you meant "+ AbstractProject.findNearest(src)+"?"); setter.addValue(s); return 1; }
@Override public int parseArguments(Parameters params) throws CmdLineException { Hudson h = Hudson.getInstance(); String src = params.getParameter(0); if (isAuthenticated()) { AbstractProject s = h.getItemByFullName(src, AbstractProject.class); if (s == null) { throw new CmdLineException(owner, "No such job '" + src + "' perhaps you meant " + AbstractProject.findNearest(src) + "?"); } setter.addValue(s); } return 1; }
@Override public int parseArguments(Parameters params) throws CmdLineException { Hudson h = Hudson.getInstance(); String src = params.getParameter(0); if (isAuthenticated()) { TopLevelItem s = h.getItem(src); if (s == null) { throw new CmdLineException(owner, "No such job '" + src + "' perhaps you meant " + AbstractProject.findNearest(src) + "?"); } setter.addValue(s); } return 1; }
/** * Used for CLI binding. */ @CLIResolver public static AbstractProject resolveForCLI( @Argument(required=true,metaVar="NAME",usage="Job name") String name) throws CmdLineException { AbstractProject item = Hudson.getInstance().getItemByFullName(name, AbstractProject.class); if (item==null) throw new CmdLineException(null,Messages.AbstractItem_NoSuchJobExists(name,AbstractProject.findNearest(name).getFullName())); return item; } }
/** * Used for CLI binding. */ @CLIResolver public static AbstractItem resolveForCLI( @Argument(required=true,metaVar="NAME",usage="Job name") String name) throws CmdLineException { AbstractItem item = Hudson.getInstance().getItemByFullName(name, AbstractItem.class); if (item==null) throw new CmdLineException(null,Messages.AbstractItem_NoSuchJobExists(name,AbstractProject.findNearest(name).getFullName())); return item; } }
/** * Used for CLI binding. */ @CLIResolver public static AbstractProject resolveForCLI( @Argument(required=true,metaVar="NAME",usage="Job name") String name) throws CmdLineException { AbstractProject item = Hudson.getInstance().getItemByFullName(name, AbstractProject.class); if (item==null) throw new CmdLineException(null,Messages.AbstractItem_NoSuchJobExists(name,AbstractProject.findNearest(name).getFullName())); return item; } }
/** * Used for CLI binding. */ @CLIResolver public static AbstractItem resolveForCLI( @Argument(required=true,metaVar="NAME",usage="Job name") String name) throws CmdLineException { AbstractItem item = Hudson.getInstance().getItemByFullName(name, AbstractItem.class); if (item==null) throw new CmdLineException(null,Messages.AbstractItem_NoSuchJobExists(name,AbstractProject.findNearest(name).getFullName())); return item; } }