From 1fffb3403b5e37c63bb710d628aca5765dbad92b Mon Sep 17 00:00:00 2001 From: Kohsuke Kawaguchi Date: Thu, 23 Jun 2011 22:24:59 -0700 Subject: [PATCH] added a method to find a nearest job name (with a proper consideration to jobs in a hierarchy) --- .../main/java/hudson/model/AbstractProject.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/hudson/model/AbstractProject.java b/core/src/main/java/hudson/model/AbstractProject.java index 76ae75e7a1..f3bb7573a6 100644 --- a/core/src/main/java/hudson/model/AbstractProject.java +++ b/core/src/main/java/hudson/model/AbstractProject.java @@ -1912,13 +1912,22 @@ public abstract class AbstractProject

,R extends A * Finds a {@link AbstractProject} that has the name closest to the given name. */ public static AbstractProject findNearest(String name) { - List projects = Hudson.getInstance().getItems(AbstractProject.class); + return findNearest(name,Hudson.getInstance()); + } + + /** + * Finds a {@link AbstractProject} whose name (when referenced from the specified context) is closest to the given name. + * + * @since 1.419 + */ + public static AbstractProject findNearest(String name, ItemGroup context) { + List projects = Hudson.getInstance().getAllItems(AbstractProject.class); String[] names = new String[projects.size()]; for( int i=0; i REVERSE_INTEGER_COMPARATOR = new Comparator() { -- GitLab