package org.jenkinsci.plugins.p4.workflow.source; import com.perforce.p4java.core.ILabelSummary; import com.perforce.p4java.option.server.GetLabelsOptions; import com.perforce.p4java.server.IOptionsServer; import hudson.model.AutoCompletionCandidates; import hudson.model.Descriptor; import org.jenkinsci.plugins.p4.client.ConnectionFactory; import org.kohsuke.stapler.QueryParameter; import java.util.List; public abstract class P4SyncDescriptor extends Descriptor<AbstractSource> { public P4SyncDescriptor(Class<? extends AbstractSource> clazz) { super(clazz); } protected P4SyncDescriptor() { } public AutoCompletionCandidates doAutoCompletePin( @QueryParameter String value) { AutoCompletionCandidates c = new AutoCompletionCandidates(); try { IOptionsServer iserver = ConnectionFactory.getConnection(); if (iserver != null && value.length() > 0) { List<ILabelSummary> list; GetLabelsOptions opts = new GetLabelsOptions(); opts.setMaxResults(10); opts.setNameFilter(value + "*"); list = iserver.getLabels(null, opts); for (ILabelSummary l : list) { c.add(l.getName()); } } } catch (Exception e) { } return c; } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 22400 | Paul Allen |
(tpeths) Enabling Graph support in p4sync DSL. #review-22378 |