From d6622b32dab6e244ce25b24fc208113bd6178aac Mon Sep 17 00:00:00 2001 From: Andrew Bayer Date: Sun, 13 Mar 2011 12:19:11 -0700 Subject: [PATCH] Added autocompletion to aggregated test job textbox. --- .../test/AggregatedTestResultPublisher.java | 16 ++++++++++++++++ .../AggregatedTestResultPublisher/config.jelly | 10 ++++++---- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/hudson/tasks/test/AggregatedTestResultPublisher.java b/core/src/main/java/hudson/tasks/test/AggregatedTestResultPublisher.java index 5ffa2d9368..82647b95d8 100644 --- a/core/src/main/java/hudson/tasks/test/AggregatedTestResultPublisher.java +++ b/core/src/main/java/hudson/tasks/test/AggregatedTestResultPublisher.java @@ -25,6 +25,7 @@ package hudson.tasks.test; import hudson.model.AbstractBuild; import hudson.model.AbstractProject; +import hudson.model.AutoCompletionCandidates; import hudson.Extension; import hudson.Launcher; import hudson.Util; @@ -33,6 +34,7 @@ import hudson.model.BuildListener; import hudson.model.Fingerprint.RangeSet; import hudson.model.Hudson; import hudson.model.Item; +import hudson.model.Job; import hudson.model.Result; import hudson.model.Run; import hudson.model.TaskListener; @@ -348,6 +350,20 @@ public class AggregatedTestResultPublisher extends Recorder { else return new AggregatedTestResultPublisher(s.getString("jobs")); } + + public AutoCompletionCandidates doAutoCompleteJobs(@QueryParameter String value) { + AutoCompletionCandidates candidates = new AutoCompletionCandidates(); + List jobs = Hudson.getInstance().getItems(Job.class); + for (Job job: jobs) { + if (job.getFullName().startsWith(value)) { + if (job.hasPermission(Item.READ)) { + candidates.add(job.getFullName()); + } + } + } + return candidates; + } + } } diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config.jelly b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config.jelly index 913f136635..ec5920d6f1 100644 --- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config.jelly +++ b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/config.jelly @@ -32,12 +32,14 @@ THE SOFTWARE. + checkUrl="'descriptorByName/AggregatedTestResultPublisher/check?value='+encodeURIComponent(this.value)" + field="jobs" + autoCompleteDelimChar="," /> - - - + + + -- GitLab