package org.jenkinsci.plugins.p4.scm; import hudson.model.Descriptor; import hudson.model.Item; import hudson.scm.RepositoryBrowser; import hudson.scm.RepositoryBrowsers; import hudson.util.FormValidation; import hudson.util.ListBoxModel; import jenkins.scm.api.SCMSourceDescriptor; import org.jenkinsci.plugins.p4.browsers.P4Browser; import org.jenkinsci.plugins.p4.credentials.P4CredentialsImpl; import org.jenkinsci.plugins.p4.workspace.WorkspaceDescriptor; import org.kohsuke.stapler.AncestorInPath; import org.kohsuke.stapler.QueryParameter; import java.util.List; public abstract class P4ScmSourceDescriptor extends SCMSourceDescriptor { public static final String defaultFormat = "jenkins-${NODE_NAME}-${JOB_NAME}"; @Override public String getDisplayName() { return "Perforce"; } /** * Credentials list, a Jelly config method for a build job. * * @param project Jenkins project item * @param credential Perforce credential ID * @return A list of Perforce credential items to populate the jelly * Select list. */ public ListBoxModel doFillCredentialItems(@AncestorInPath Item project, @QueryParameter String credential) { return P4CredentialsImpl.doFillCredentialItems(project, credential); } public FormValidation doCheckCredential(@AncestorInPath Item project, @QueryParameter String value) { return P4CredentialsImpl.doCheckCredential(project, value); } public ListBoxModel doFillCharsetItems() { return WorkspaceDescriptor.doFillCharsetItems(); } public List<Descriptor<RepositoryBrowser<?>>> getBrowserDescriptors() { return RepositoryBrowsers.filter(P4Browser.class); } public FormValidation doCheckIncludes(@QueryParameter String value) { if (value != null && !value.isEmpty()) { return FormValidation.ok(); } else { return FormValidation.error("Please provide a valid Includes path."); } } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#3 | 22059 | Paul Allen | Jelly check for empy or null string on MultiBranch Includes. | ||
#2 | 22054 | Paul Allen | Tidy up java-docs. | ||
#1 | 21940 | Paul Allen | Branching using p4-jenkins | ||
//guest/perforce_software/p4jenkins/main/src/main/java/org/jenkinsci/plugins/p4/scm/P4ScmSourceDescriptor.java | |||||
#2 | 21794 | Paul Allen |
Merge pull request #39 from Dohbedoh/JENKINS-34825 Jenkins 34825 |
||
#1 | 21758 | Paul Allen |
Merge pull request #38 from jenkinsci/dev scm-api 2.0.2 updates |