Class GitLabPackageRegistryParameterDefinition

java.lang.Object
hudson.model.ParameterDefinition
hudson.model.SimpleParameterDefinition
io.jenkins.plugins.gitlabpackage.GitLabPackageRegistryParameterDefinition
All Implemented Interfaces:
ExtensionPoint, Describable<ParameterDefinition>, Serializable

public class GitLabPackageRegistryParameterDefinition extends SimpleParameterDefinition
Lists package versions from a GitLab Package Registry project. defaultVersion is preselected and forced into the dropdown if missing. regex / exclude filter versions. Build page loads versions lazily via AJAX.

Pipeline Syntax / Snippet Generator: mandatory name, repoUrl, packageName; optional fields via setters (omitted when left at defaults).

See Also:
  • Constructor Details

    • GitLabPackageRegistryParameterDefinition

      @DataBoundConstructor public GitLabPackageRegistryParameterDefinition(String name, String repoUrl, String packageName)
      Pipeline Syntax / DataBound: only required fields. Optional options use DataBoundSetter so Snippet Generator omits defaults.
  • Method Details

    • setDescription

      @DataBoundSetter public void setDescription(String description)
      Overrides:
      setDescription in class ParameterDefinition
    • setCredentialsId

      @DataBoundSetter public void setCredentialsId(String credentialsId)
    • setRegex

      @DataBoundSetter public void setRegex(String regex)
    • setExclude

      @DataBoundSetter public void setExclude(String exclude)
    • setDefaultVersion

      @DataBoundSetter public void setDefaultVersion(String defaultVersion)
    • setPerPage

      @DataBoundSetter public void setPerPage(int perPage)
    • setMaxPages

      @DataBoundSetter public void setMaxPages(int maxPages)
    • setMaxRows

      @DataBoundSetter public void setMaxRows(int maxRows)
    • setSortMode

      @DataBoundSetter public void setSortMode(String sortMode)
    • setConnectTimeoutMs

      @DataBoundSetter public void setConnectTimeoutMs(int connectTimeoutMs)
    • setReadTimeoutMs

      @DataBoundSetter public void setReadTimeoutMs(int readTimeoutMs)
    • getRepoUrl

      public String getRepoUrl()
    • getCredentialsId

      public String getCredentialsId()
    • getPackageName

      public String getPackageName()
    • getRegex

      public String getRegex()
    • getExclude

      public String getExclude()
    • getDefaultVersion

      public String getDefaultVersion()
    • getResolvedDefault

      public String getResolvedDefault()
      Effective default for Build preselection.
    • getPerPage

      public int getPerPage()
    • getMaxPages

      public int getMaxPages()
    • getMaxRows

      public int getMaxRows()
    • getSortMode

      public String getSortMode()
    • getConnectTimeoutMs

      public int getConnectTimeoutMs()
    • getReadTimeoutMs

      public int getReadTimeoutMs()
    • getChoices

      @NonNull public List<String> getChoices(Item context)
      Loads version choices for the given job context.
    • createValue

      public ParameterValue createValue(String value)
      Specified by:
      createValue in class SimpleParameterDefinition
    • createValue

      public ParameterValue createValue(org.kohsuke.stapler.StaplerRequest2 req, net.sf.json.JSONObject jo)
      Overrides:
      createValue in class ParameterDefinition
    • getDefaultParameterValue

      public ParameterValue getDefaultParameterValue()
      Overrides:
      getDefaultParameterValue in class ParameterDefinition