public class

MimeManager

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

Summary

Public Constructors
MimeManager(InputStream mimeTypesInputStream)
Public Methods
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.
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.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public MimeManager (InputStream mimeTypesInputStream)

Public Methods

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

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