Class AbstractUploadDescriptor

java.lang.Object
hudson.model.Descriptor<AbstractUpload>
com.google.jenkins.plugins.storage.AbstractUploadDescriptor
All Implemented Interfaces:
Saveable, Loadable, OnMaster
Direct Known Subclasses:
AbstractBucketLifecycleManagerDescriptor, ClassicUpload.DescriptorImpl, StdoutUpload.DescriptorImpl

public abstract class AbstractUploadDescriptor extends Descriptor<AbstractUpload>
Descriptor from which Upload extensions must derive their descriptor.
  • Field Details

  • Constructor Details

    • AbstractUploadDescriptor

      protected AbstractUploadDescriptor(Class<? extends AbstractUpload> clazz, UploadModule module)
      Create the descriptor of the Upload from it's type on associated module for instantiating dependencies.
      Parameters:
      clazz - Class that extends AbstractUpload.
      module - Helper class methods to use for execution.
    • AbstractUploadDescriptor

      protected AbstractUploadDescriptor(Class<? extends AbstractUpload> clazz)
      Create the descriptor of the Upload from it's type of AbstractUpload.
      Parameters:
      clazz - Class that extends AbstractUpload.
  • Method Details

    • getModule

      public UploadModule getModule()
      Returns:
      Retrieve the module to use for instantiating dependencies for instances described by this descriptor.
    • staticDoCheckBucket

      public static FormValidation staticDoCheckBucket(String bucketNameWithVars)
      This callback validates the bucketNameWithVars input field's values.
      Parameters:
      bucketNameWithVars - GCS bucket.
      Returns:
      Valid form validation result or error message if invalid.
    • doCheckBucketNameWithVars

      public FormValidation doCheckBucketNameWithVars(@QueryParameter String bucketNameWithVars) throws IOException
      This callback validates the bucketNameWithVars input field's values.
      Parameters:
      bucketNameWithVars - GCS bucket.
      Returns:
      Valid form validation result or error message if invalid.
      Throws:
      IOException - If there was an issue validating the bucket.
    • doCheckBucket

      public FormValidation doCheckBucket(@QueryParameter String bucket) throws IOException
      Form validation for bucket parameter.
      Parameters:
      bucket - GCS bucket.
      Returns:
      Valid form validation result or error message if invalid.
      Throws:
      IOException - If there was an issue validating the bucket.
    • newInstance

      public AbstractUpload newInstance(org.kohsuke.stapler.StaplerRequest2 req, net.sf.json.JSONObject formData) throws Descriptor.FormException
      Overrides:
      newInstance in class Descriptor<AbstractUpload>
      Throws:
      Descriptor.FormException