Class DataRecordDownloadOptions

java.lang.Object
org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordDownloadOptions

public class DataRecordDownloadOptions extends Object
Contains download options for downloading a data record directly from a storage location using the direct download feature.
  • Field Details

    • DEFAULT

      public static DataRecordDownloadOptions DEFAULT
      Provides a default implementation of this class. Clients should use this instance when they have no options to specify and are willing to accept the service provider default behavior.
  • Method Details

    • fromBlobDownloadOptions

      public static DataRecordDownloadOptions fromBlobDownloadOptions(@NotNull @NotNull org.apache.jackrabbit.oak.api.blob.BlobDownloadOptions downloadOptions)
      Create an instance of this class directly from a BlobDownloadOptions instance.
      Parameters:
      downloadOptions - The download options to use to initialize this instance.
      Returns:
      The new instance of this class.
    • getContentTypeHeader

      @Nullable public @Nullable String getContentTypeHeader()
      Generate the correct HTTP Content-Type header value from the mediaType and characterEncoding in this class, if set.

      If mediaType has not been given a value, this method will return null.

      Returns:
      The correct value for a Content-Type header, or null if the mediaType has not been specified.
    • getContentDispositionHeader

      @Nullable public @Nullable String getContentDispositionHeader()
      Generate the correct HTTP Content-Disposition header value from the fileName and dispositionType in this class, if set.

      A value will be returned if the file name has been set, OR if the disposition type has been explicitly set to "attachment". Otherwise null will be returned.

      Returns:
      The correct value for a Content-Disposition header, or null if the fileName has not been specified and the dispositionType has not been set to "attachment".
    • getMediaType

      @Nullable public @Nullable String getMediaType()
      Returns the media type of this instance.
      Returns:
      The media type, or null if it has not been set.
    • getCharacterEncoding

      @Nullable public @Nullable String getCharacterEncoding()
      Returns the character encoding of this instance.
      Returns:
      The character encoding, or null if it has not been set.
    • getFileName

      @Nullable public @Nullable String getFileName()
      Returns the file name of this instance.
      Returns:
      The file name, or null if it has not been set.
    • getDispositionType

      @Nullable public @Nullable String getDispositionType()
      Returns the disposition type of this instance.
      Returns:
      The disposition type, or null if it has not been set.
    • isDomainOverrideIgnored

      public boolean isDomainOverrideIgnored()
      Indicates whether the data store should ignore any configured download domain override value when generating the signed download URI.
      Returns:
      true if the domain override should be ignored; false otherwise.