Class MimeManager

java.lang.Object
com.atlassian.jira.util.mime.MimeManager

public class MimeManager extends Object
  • Constructor Details

    • MimeManager

      public MimeManager(InputStream mimeTypesInputStream)
  • Method Details

    • getSanitisedMimeType

      public String getSanitisedMimeType(String existingMimeType, String fileName)
      If the existing mime type is listed in GENERIC_MIME_TYPES, then return a suggested replacement by looking up the file registered under com.atlassian.jira.ContainerRegistrar#MIME_TYPES_INPUTSTREAM_KEY. Else return the original mime type.

      Useful when uploading files, and the browser is lazy / sets the wrong content type.

      Parameters:
      existingMimeType - The mime type that we currently know for this file
      fileName - The name of the file
      Returns:
      A suggested replacement if the existing mime type is contained by GENERIC_MIME_TYPES; otherwise, the existing mime type is returned.
      See Also:
      • com.atlassian.jira.ContainerRegistrar#MIME_TYPES_INPUTSTREAM_KEY
    • getSuggestedMimeType

      public String getSuggestedMimeType(String fileName)
      Suggests a mime type for a file name by looking up the file registered under com.atlassian.jira.ContainerRegistrar#MIME_TYPES_INPUTSTREAM_KEY.
      Parameters:
      fileName - The name of the file
      Returns:
      A suggested mime type for a file name;
      See Also:
      • com.atlassian.jira.ContainerRegistrar#MIME_TYPES_INPUTSTREAM_KEY