package org.jenkinsci.plugins.p4.workflow.source; import hudson.Extension; import hudson.model.AutoCompletionCandidates; import hudson.util.FormValidation; import org.jenkinsci.Symbol; import org.jenkinsci.plugins.p4.workspace.TemplateWorkspaceImpl; import org.jenkinsci.plugins.p4.workspace.Workspace; import org.jenkinsci.plugins.p4.workspace.WorkspaceDescriptor; import org.kohsuke.stapler.DataBoundConstructor; import org.kohsuke.stapler.QueryParameter; public class TemplateSource extends AbstractSource { private String template; @DataBoundConstructor public TemplateSource(String template) { this.template = template; } @Override public Workspace getWorkspace(String charset, String format) { return new TemplateWorkspaceImpl(charset, false, this.template, format); } public String getTemplate() { return template; } @Extension @Symbol("templateSource") public static final class DescriptorImpl extends P4SyncDescriptor { public DescriptorImpl() { } @Override public String getDisplayName() { return "Template Workspace"; } public AutoCompletionCandidates doAutoCompleteTemplate(@QueryParameter String value) { return WorkspaceDescriptor.doAutoCompleteTemplateName(value); } public FormValidation doCheckTemplate(@QueryParameter String value) { return WorkspaceDescriptor.checkClientName(value); } } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#3 | 24401 | Paul Allen | Fix 'p4sync' auto complete and validate checks. | ||
#2 | 22684 | Paul Allen | Added @Symbol to Extension classes for Pipeline Syntax. | ||
#1 | 22400 | Paul Allen |
(tpeths) Enabling Graph support in p4sync DSL. #review-22378 |