com.atlassian.jira.util.mime
Class MimeManager

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

public class MimeManager
extends Object


Constructor Summary
MimeManager(InputStream mimeTypesInputStream)
           
 
Method Summary
 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 ContainerRegistrar.MIME_TYPES_INPUTSTREAM_KEY.
 String getSuggestedMimeType(String fileName)
          Suggests a mime type for a file name by looking up the file registered under ContainerRegistrar.MIME_TYPES_INPUTSTREAM_KEY.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MimeManager

public MimeManager(InputStream mimeTypesInputStream)
Method Detail

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 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:
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 ContainerRegistrar.MIME_TYPES_INPUTSTREAM_KEY.

Parameters:
fileName - The name of the file
Returns:
A suggested mime type for a file name;
See Also:
ContainerRegistrar.MIME_TYPES_INPUTSTREAM_KEY


Copyright © 2002-2012 Atlassian. All Rights Reserved.