org.alfresco.repo.content
Class MimetypeMap

java.lang.Object
  extended by org.alfresco.repo.content.MimetypeMap
All Implemented Interfaces:
MimetypeService

public class MimetypeMap
extends java.lang.Object
implements MimetypeService

Provides a bidirectional mapping between well-known mimetypes and the registered file extensions. All mimetypes and extensions are stored and handled as lowercase.


Field Summary
static java.lang.String EXTENSION_BINARY
           
static java.lang.String MIMETYPE_ACP
           
static java.lang.String MIMETYPE_APP_DWG
           
static java.lang.String MIMETYPE_ATOM
           
static java.lang.String MIMETYPE_BINARY
           
static java.lang.String MIMETYPE_EXCEL
           
static java.lang.String MIMETYPE_FLASH
           
static java.lang.String MIMETYPE_HTML
           
static java.lang.String MIMETYPE_IMAGE_GIF
           
static java.lang.String MIMETYPE_IMAGE_JPEG
           
static java.lang.String MIMETYPE_IMAGE_PNG
           
static java.lang.String MIMETYPE_IMAGE_RGB
           
static java.lang.String MIMETYPE_IMAGE_SVG
           
static java.lang.String MIMETYPE_IMG_DWG
           
static java.lang.String MIMETYPE_JAVASCRIPT
           
static java.lang.String MIMETYPE_JSON
           
static java.lang.String MIMETYPE_MP3
           
static java.lang.String MIMETYPE_OPENDOCUMENT_CHART
           
static java.lang.String MIMETYPE_OPENDOCUMENT_CHART_TEMPLATE
           
static java.lang.String MIMETYPE_OPENDOCUMENT_DATABASE
           
static java.lang.String MIMETYPE_OPENDOCUMENT_FORMULA
           
static java.lang.String MIMETYPE_OPENDOCUMENT_FORMULA_TEMPLATE
           
static java.lang.String MIMETYPE_OPENDOCUMENT_GRAPHICS
           
static java.lang.String MIMETYPE_OPENDOCUMENT_GRAPHICS_TEMPLATE
           
static java.lang.String MIMETYPE_OPENDOCUMENT_IMAGE
           
static java.lang.String MIMETYPE_OPENDOCUMENT_IMAGE_TEMPLATE
           
static java.lang.String MIMETYPE_OPENDOCUMENT_PRESENTATION
           
static java.lang.String MIMETYPE_OPENDOCUMENT_PRESENTATION_TEMPLATE
           
static java.lang.String MIMETYPE_OPENDOCUMENT_SPREADSHEET
           
static java.lang.String MIMETYPE_OPENDOCUMENT_SPREADSHEET_TEMPLATE
           
static java.lang.String MIMETYPE_OPENDOCUMENT_TEXT
           
static java.lang.String MIMETYPE_OPENDOCUMENT_TEXT_MASTER
           
static java.lang.String MIMETYPE_OPENDOCUMENT_TEXT_TEMPLATE
           
static java.lang.String MIMETYPE_OPENDOCUMENT_TEXT_WEB
           
static java.lang.String MIMETYPE_OPENOFFICE1_CALC
           
static java.lang.String MIMETYPE_OPENOFFICE1_DRAW
           
static java.lang.String MIMETYPE_OPENOFFICE1_IMPRESS
           
static java.lang.String MIMETYPE_OPENOFFICE1_WRITER
           
static java.lang.String MIMETYPE_OPENSEARCH_DESCRIPTION
           
static java.lang.String MIMETYPE_OPENXML_PRESENTATION
           
static java.lang.String MIMETYPE_OPENXML_SPREADSHEET
           
static java.lang.String MIMETYPE_OPENXML_WORDPROCESSING
           
static java.lang.String MIMETYPE_OUTLOOK_MSG
           
static java.lang.String MIMETYPE_PDF
           
static java.lang.String MIMETYPE_PPT
           
static java.lang.String MIMETYPE_RFC822
           
static java.lang.String MIMETYPE_RSS
           
static java.lang.String MIMETYPE_STAROFFICE5_CALC
           
static java.lang.String MIMETYPE_STAROFFICE5_CHART
           
static java.lang.String MIMETYPE_STAROFFICE5_DRAW
           
static java.lang.String MIMETYPE_STAROFFICE5_IMPRESS
           
static java.lang.String MIMETYPE_STAROFFICE5_IMPRESS_PACKED
           
static java.lang.String MIMETYPE_STAROFFICE5_MATH
           
static java.lang.String MIMETYPE_STAROFFICE5_WRITER
           
static java.lang.String MIMETYPE_STAROFFICE5_WRITER_GLOBAL
           
static java.lang.String MIMETYPE_TEXT_CSS
           
static java.lang.String MIMETYPE_TEXT_JAVASCRIPT
           
static java.lang.String MIMETYPE_TEXT_MEDIAWIKI
           
static java.lang.String MIMETYPE_TEXT_PLAIN
           
static java.lang.String MIMETYPE_WORD
           
static java.lang.String MIMETYPE_WORDPERFECT
           
static java.lang.String MIMETYPE_XHTML
           
static java.lang.String MIMETYPE_XML
           
static java.lang.String MIMETYPE_ZIP
           
static java.lang.String PREFIX_TEXT
           
 
Constructor Summary
MimetypeMap()
          Default constructor
MimetypeMap(org.springframework.extensions.config.ConfigService configService)
          Deprecated. 
 
Method Summary
 ContentCharsetFinder getContentCharsetFinder()
          Provides the system default charset finder.
 java.util.Map getDisplaysByExtension()
          Get all human readable mimetype descriptions indexed by mimetype extension
 java.util.Map getDisplaysByMimetype()
          Get all human readable mimetype descriptions indexed by mimetype
 java.lang.String getExtension(java.lang.String mimetype)
          Get the file extension associated with the mimetype.
 java.util.Map getExtensionsByMimetype()
          Get all mimetype extensions indexed by mimetype
 java.lang.String getMimetype(java.lang.String extension)
          Get the mimetype for the specified extension
 java.util.List getMimetypes()
          Get all mimetypes
 java.util.Map getMimetypesByExtension()
          Get all mimetypes indexed by extension
 java.lang.String guessMimetype(java.lang.String filename)
          Provides a non-null best guess of the appropriate mimetype given a filename.
 void init()
          Initialises the map using the configuration service provided
 boolean isText(java.lang.String mimetype)
          Check if a given mimetype represents a text format.
 void setConfigService(org.springframework.extensions.config.ConfigService configService)
           
 void setContentCharsetFinder(ContentCharsetFinder contentCharsetFinder)
          Set the system default content characterset decoder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PREFIX_TEXT

public static final java.lang.String PREFIX_TEXT
See Also:
Constant Field Values

EXTENSION_BINARY

public static final java.lang.String EXTENSION_BINARY
See Also:
Constant Field Values

MIMETYPE_TEXT_PLAIN

public static final java.lang.String MIMETYPE_TEXT_PLAIN
See Also:
Constant Field Values

MIMETYPE_TEXT_MEDIAWIKI

public static final java.lang.String MIMETYPE_TEXT_MEDIAWIKI
See Also:
Constant Field Values

MIMETYPE_TEXT_CSS

public static final java.lang.String MIMETYPE_TEXT_CSS
See Also:
Constant Field Values

MIMETYPE_TEXT_JAVASCRIPT

public static final java.lang.String MIMETYPE_TEXT_JAVASCRIPT
See Also:
Constant Field Values

MIMETYPE_XML

public static final java.lang.String MIMETYPE_XML
See Also:
Constant Field Values

MIMETYPE_HTML

public static final java.lang.String MIMETYPE_HTML
See Also:
Constant Field Values

MIMETYPE_XHTML

public static final java.lang.String MIMETYPE_XHTML
See Also:
Constant Field Values

MIMETYPE_PDF

public static final java.lang.String MIMETYPE_PDF
See Also:
Constant Field Values

MIMETYPE_JSON

public static final java.lang.String MIMETYPE_JSON
See Also:
Constant Field Values

MIMETYPE_WORD

public static final java.lang.String MIMETYPE_WORD
See Also:
Constant Field Values

MIMETYPE_EXCEL

public static final java.lang.String MIMETYPE_EXCEL
See Also:
Constant Field Values

MIMETYPE_BINARY

public static final java.lang.String MIMETYPE_BINARY
See Also:
Constant Field Values

MIMETYPE_PPT

public static final java.lang.String MIMETYPE_PPT
See Also:
Constant Field Values

MIMETYPE_APP_DWG

public static final java.lang.String MIMETYPE_APP_DWG
See Also:
Constant Field Values

MIMETYPE_IMG_DWG

public static final java.lang.String MIMETYPE_IMG_DWG
See Also:
Constant Field Values

MIMETYPE_FLASH

public static final java.lang.String MIMETYPE_FLASH
See Also:
Constant Field Values

MIMETYPE_IMAGE_GIF

public static final java.lang.String MIMETYPE_IMAGE_GIF
See Also:
Constant Field Values

MIMETYPE_IMAGE_JPEG

public static final java.lang.String MIMETYPE_IMAGE_JPEG
See Also:
Constant Field Values

MIMETYPE_IMAGE_RGB

public static final java.lang.String MIMETYPE_IMAGE_RGB
See Also:
Constant Field Values

MIMETYPE_IMAGE_SVG

public static final java.lang.String MIMETYPE_IMAGE_SVG
See Also:
Constant Field Values

MIMETYPE_IMAGE_PNG

public static final java.lang.String MIMETYPE_IMAGE_PNG
See Also:
Constant Field Values

MIMETYPE_JAVASCRIPT

public static final java.lang.String MIMETYPE_JAVASCRIPT
See Also:
Constant Field Values

MIMETYPE_ZIP

public static final java.lang.String MIMETYPE_ZIP
See Also:
Constant Field Values

MIMETYPE_OPENSEARCH_DESCRIPTION

public static final java.lang.String MIMETYPE_OPENSEARCH_DESCRIPTION
See Also:
Constant Field Values

MIMETYPE_ATOM

public static final java.lang.String MIMETYPE_ATOM
See Also:
Constant Field Values

MIMETYPE_RSS

public static final java.lang.String MIMETYPE_RSS
See Also:
Constant Field Values

MIMETYPE_RFC822

public static final java.lang.String MIMETYPE_RFC822
See Also:
Constant Field Values

MIMETYPE_OUTLOOK_MSG

public static final java.lang.String MIMETYPE_OUTLOOK_MSG
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_TEXT

public static final java.lang.String MIMETYPE_OPENDOCUMENT_TEXT
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_TEXT_TEMPLATE

public static final java.lang.String MIMETYPE_OPENDOCUMENT_TEXT_TEMPLATE
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_GRAPHICS

public static final java.lang.String MIMETYPE_OPENDOCUMENT_GRAPHICS
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_GRAPHICS_TEMPLATE

public static final java.lang.String MIMETYPE_OPENDOCUMENT_GRAPHICS_TEMPLATE
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_PRESENTATION

public static final java.lang.String MIMETYPE_OPENDOCUMENT_PRESENTATION
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_PRESENTATION_TEMPLATE

public static final java.lang.String MIMETYPE_OPENDOCUMENT_PRESENTATION_TEMPLATE
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_SPREADSHEET

public static final java.lang.String MIMETYPE_OPENDOCUMENT_SPREADSHEET
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_SPREADSHEET_TEMPLATE

public static final java.lang.String MIMETYPE_OPENDOCUMENT_SPREADSHEET_TEMPLATE
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_CHART

public static final java.lang.String MIMETYPE_OPENDOCUMENT_CHART
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_CHART_TEMPLATE

public static final java.lang.String MIMETYPE_OPENDOCUMENT_CHART_TEMPLATE
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_IMAGE

public static final java.lang.String MIMETYPE_OPENDOCUMENT_IMAGE
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_IMAGE_TEMPLATE

public static final java.lang.String MIMETYPE_OPENDOCUMENT_IMAGE_TEMPLATE
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_FORMULA

public static final java.lang.String MIMETYPE_OPENDOCUMENT_FORMULA
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_FORMULA_TEMPLATE

public static final java.lang.String MIMETYPE_OPENDOCUMENT_FORMULA_TEMPLATE
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_TEXT_MASTER

public static final java.lang.String MIMETYPE_OPENDOCUMENT_TEXT_MASTER
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_TEXT_WEB

public static final java.lang.String MIMETYPE_OPENDOCUMENT_TEXT_WEB
See Also:
Constant Field Values

MIMETYPE_OPENDOCUMENT_DATABASE

public static final java.lang.String MIMETYPE_OPENDOCUMENT_DATABASE
See Also:
Constant Field Values

MIMETYPE_OPENOFFICE1_WRITER

public static final java.lang.String MIMETYPE_OPENOFFICE1_WRITER
See Also:
Constant Field Values

MIMETYPE_OPENOFFICE1_CALC

public static final java.lang.String MIMETYPE_OPENOFFICE1_CALC
See Also:
Constant Field Values

MIMETYPE_OPENOFFICE1_DRAW

public static final java.lang.String MIMETYPE_OPENOFFICE1_DRAW
See Also:
Constant Field Values

MIMETYPE_OPENOFFICE1_IMPRESS

public static final java.lang.String MIMETYPE_OPENOFFICE1_IMPRESS
See Also:
Constant Field Values

MIMETYPE_OPENXML_WORDPROCESSING

public static final java.lang.String MIMETYPE_OPENXML_WORDPROCESSING
See Also:
Constant Field Values

MIMETYPE_OPENXML_SPREADSHEET

public static final java.lang.String MIMETYPE_OPENXML_SPREADSHEET
See Also:
Constant Field Values

MIMETYPE_OPENXML_PRESENTATION

public static final java.lang.String MIMETYPE_OPENXML_PRESENTATION
See Also:
Constant Field Values

MIMETYPE_STAROFFICE5_DRAW

public static final java.lang.String MIMETYPE_STAROFFICE5_DRAW
See Also:
Constant Field Values

MIMETYPE_STAROFFICE5_CALC

public static final java.lang.String MIMETYPE_STAROFFICE5_CALC
See Also:
Constant Field Values

MIMETYPE_STAROFFICE5_IMPRESS

public static final java.lang.String MIMETYPE_STAROFFICE5_IMPRESS
See Also:
Constant Field Values

MIMETYPE_STAROFFICE5_IMPRESS_PACKED

public static final java.lang.String MIMETYPE_STAROFFICE5_IMPRESS_PACKED
See Also:
Constant Field Values

MIMETYPE_STAROFFICE5_CHART

public static final java.lang.String MIMETYPE_STAROFFICE5_CHART
See Also:
Constant Field Values

MIMETYPE_STAROFFICE5_WRITER

public static final java.lang.String MIMETYPE_STAROFFICE5_WRITER
See Also:
Constant Field Values

MIMETYPE_STAROFFICE5_WRITER_GLOBAL

public static final java.lang.String MIMETYPE_STAROFFICE5_WRITER_GLOBAL
See Also:
Constant Field Values

MIMETYPE_STAROFFICE5_MATH

public static final java.lang.String MIMETYPE_STAROFFICE5_MATH
See Also:
Constant Field Values

MIMETYPE_WORDPERFECT

public static final java.lang.String MIMETYPE_WORDPERFECT
See Also:
Constant Field Values

MIMETYPE_MP3

public static final java.lang.String MIMETYPE_MP3
See Also:
Constant Field Values

MIMETYPE_ACP

public static final java.lang.String MIMETYPE_ACP
See Also:
Constant Field Values
Constructor Detail

MimetypeMap

public MimetypeMap()
Default constructor

Since:
2.1

MimetypeMap

@Deprecated
public MimetypeMap(org.springframework.extensions.config.ConfigService configService)
Deprecated. 

Method Detail

setConfigService

public void setConfigService(org.springframework.extensions.config.ConfigService configService)
Parameters:
configService - the config service to use to read mimetypes from

getContentCharsetFinder

public ContentCharsetFinder getContentCharsetFinder()
Provides the system default charset finder.

Specified by:
getContentCharsetFinder in interface MimetypeService
Returns:
Returns a character set finder that can be used to decode streams in order to get the encoding.

setContentCharsetFinder

public void setContentCharsetFinder(ContentCharsetFinder contentCharsetFinder)
Set the system default content characterset decoder


init

public void init()
Initialises the map using the configuration service provided


getExtension

public java.lang.String getExtension(java.lang.String mimetype)
Get the file extension associated with the mimetype.

Specified by:
getExtension in interface MimetypeService
Parameters:
mimetype - a valid mimetype
Returns:
Returns the default extension for the mimetype. Returns the binary mimetype extension.
See Also:
MimetypeMap.MIMETYPE_BINARY, MimetypeMap.EXTENSION_BINARY

getMimetype

public java.lang.String getMimetype(java.lang.String extension)
Get the mimetype for the specified extension

Specified by:
getMimetype in interface MimetypeService
Parameters:
extension - a valid file extension
Returns:
Returns a valid mimetype if found, or binary as default.

getDisplaysByExtension

public java.util.Map getDisplaysByExtension()
Description copied from interface: MimetypeService
Get all human readable mimetype descriptions indexed by mimetype extension

Specified by:
getDisplaysByExtension in interface MimetypeService
Returns:
the map of displays indexed by extension

getDisplaysByMimetype

public java.util.Map getDisplaysByMimetype()
Description copied from interface: MimetypeService
Get all human readable mimetype descriptions indexed by mimetype

Specified by:
getDisplaysByMimetype in interface MimetypeService
Returns:
the map of displays indexed by mimetype

getExtensionsByMimetype

public java.util.Map getExtensionsByMimetype()
Description copied from interface: MimetypeService
Get all mimetype extensions indexed by mimetype

Specified by:
getExtensionsByMimetype in interface MimetypeService
Returns:
the map of extension indexed by mimetype

getMimetypes

public java.util.List getMimetypes()
Description copied from interface: MimetypeService
Get all mimetypes

Specified by:
getMimetypes in interface MimetypeService
Returns:
all mimetypes

getMimetypesByExtension

public java.util.Map getMimetypesByExtension()
Description copied from interface: MimetypeService
Get all mimetypes indexed by extension

Specified by:
getMimetypesByExtension in interface MimetypeService
Returns:
the map of mimetypes indexed by extension

isText

public boolean isText(java.lang.String mimetype)
Description copied from interface: MimetypeService
Check if a given mimetype represents a text format.

Specified by:
isText in interface MimetypeService
Parameters:
mimetype - the mimetype to check
Returns:
Returns true if it is text

guessMimetype

public java.lang.String guessMimetype(java.lang.String filename)
Description copied from interface: MimetypeService
Provides a non-null best guess of the appropriate mimetype given a filename.

Specified by:
guessMimetype in interface MimetypeService
Parameters:
filename - the name of the file with an optional file extension
Returns:
Returns the best guess mimetype or the mimetype for straight binary files if no extension could be found.
See Also:
MimetypeMap.MIMETYPE_BINARY


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.