diff --git a/core/src/main/java/hudson/model/ViewDescriptor.java b/core/src/main/java/hudson/model/ViewDescriptor.java index 7f002b5713ab04c51717cc2ae2cbed0b67774870..6d7acb3998f4bc13aee7ec5d7059fa9f38f4c8a8 100644 --- a/core/src/main/java/hudson/model/ViewDescriptor.java +++ b/core/src/main/java/hudson/model/ViewDescriptor.java @@ -27,6 +27,8 @@ import hudson.views.ListViewColumn; import hudson.views.ListViewColumnDescriptor; import hudson.views.ViewJobFilter; import jenkins.model.Jenkins; +import org.kohsuke.accmod.Restricted; +import org.kohsuke.accmod.restrictions.DoNotUse; import org.kohsuke.stapler.QueryParameter; import org.kohsuke.stapler.AncestorInPath; @@ -68,35 +70,11 @@ public abstract class ViewDescriptor extends Descriptor { protected ViewDescriptor() { } - @Deprecated - public AutoCompletionCandidates doAutoCompleteCopyNewItemFrom(final String prefix) { - final AutoCompletionCandidates r = new AutoCompletionCandidates(); - - new ItemVisitor() { - @Override - public void onItemGroup(ItemGroup group) { - // only dig deep when the path matches what's typed. - // for example, if 'foo/bar' is typed, we want to show 'foo/barcode' - if (prefix.startsWith(group.getFullName())) - super.onItemGroup(group); - } - - @Override - public void onItem(Item i) { - if (i.getFullName().startsWith(prefix)) { - r.add((i.getFullName())); - super.onItem(i); - } - } - }.onItemGroup(Jenkins.getInstance()); - - return r; - } - /** * Auto-completion for the "copy from" field in the new job page. * @since 1.553 */ + @Restricted(DoNotUse.class) public AutoCompletionCandidates doAutoCompleteCopyNewItemFrom(@QueryParameter final String value, @AncestorInPath ItemGroup container) { return AutoCompletionCandidates.ofJobNames(TopLevelItem.class, value, container); }