public class MimetypeMap extends java.lang.Object implements MimetypeService
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
EXTENSION_BINARY |
static java.lang.String |
MIMETYPE_ACP |
static java.lang.String |
MIMETYPE_APP_DWG |
static java.lang.String |
MIMETYPE_APPLICATION_EPS |
static java.lang.String |
MIMETYPE_APPLICATION_FLA |
static java.lang.String |
MIMETYPE_APPLICATION_ILLUSTRATOR |
static java.lang.String |
MIMETYPE_APPLICATION_PHOTOSHOP |
static java.lang.String |
MIMETYPE_ATOM |
static java.lang.String |
MIMETYPE_AUDIO_MP4 |
static java.lang.String |
MIMETYPE_BINARY |
static java.lang.String |
MIMETYPE_EXCEL |
static java.lang.String |
MIMETYPE_FLAC |
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_IMAGE_TIFF |
static java.lang.String |
MIMETYPE_IMG_DWG |
static java.lang.String |
MIMETYPE_IWORK_KEYNOTE |
static java.lang.String |
MIMETYPE_IWORK_NUMBERS |
static java.lang.String |
MIMETYPE_IWORK_PAGES |
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_CSV |
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_VIDEO_3GP |
static java.lang.String |
MIMETYPE_VIDEO_3GP2 |
static java.lang.String |
MIMETYPE_VIDEO_AVI |
static java.lang.String |
MIMETYPE_VIDEO_FLV |
static java.lang.String |
MIMETYPE_VIDEO_MP4 |
static java.lang.String |
MIMETYPE_VIDEO_MPG |
static java.lang.String |
MIMETYPE_VIDEO_QUICKTIME |
static java.lang.String |
MIMETYPE_VIDEO_WMV |
static java.lang.String |
MIMETYPE_VISIO |
static java.lang.String |
MIMETYPE_VORBIS |
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 and Description |
|---|
MimetypeMap()
Default constructor
|
MimetypeMap(org.springframework.extensions.config.ConfigService configService)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
org.springframework.extensions.config.ConfigService |
getConfigService() |
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.lang.String |
getMimetypeIfNotMatches(ContentReader reader)
Use Apache Tika to check if the mime type of the document really matches
what it claims to be.
|
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)
Takes a guess at the mimetype based exclusively on the file extension,
which can (and often is) wrong...
|
java.lang.String |
guessMimetype(java.lang.String filename,
ContentReader reader)
Uses Tika to try to identify the mimetype of the file, falling back on
MimetypeMap.guessMimetype(String) for an extension based one if Tika can't
help. |
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
|
void |
setTikaConfig(org.apache.tika.config.TikaConfig tikaConfig)
Injects the TikaConfig to use
|
public static final java.lang.String PREFIX_TEXT
public static final java.lang.String EXTENSION_BINARY
public static final java.lang.String MIMETYPE_TEXT_PLAIN
public static final java.lang.String MIMETYPE_TEXT_MEDIAWIKI
public static final java.lang.String MIMETYPE_TEXT_CSS
public static final java.lang.String MIMETYPE_TEXT_CSV
public static final java.lang.String MIMETYPE_TEXT_JAVASCRIPT
public static final java.lang.String MIMETYPE_XML
public static final java.lang.String MIMETYPE_HTML
public static final java.lang.String MIMETYPE_XHTML
public static final java.lang.String MIMETYPE_PDF
public static final java.lang.String MIMETYPE_JSON
public static final java.lang.String MIMETYPE_WORD
public static final java.lang.String MIMETYPE_EXCEL
public static final java.lang.String MIMETYPE_BINARY
public static final java.lang.String MIMETYPE_PPT
public static final java.lang.String MIMETYPE_APP_DWG
public static final java.lang.String MIMETYPE_IMG_DWG
public static final java.lang.String MIMETYPE_VIDEO_AVI
public static final java.lang.String MIMETYPE_VIDEO_QUICKTIME
public static final java.lang.String MIMETYPE_VIDEO_WMV
public static final java.lang.String MIMETYPE_VIDEO_3GP
public static final java.lang.String MIMETYPE_VIDEO_3GP2
public static final java.lang.String MIMETYPE_FLASH
public static final java.lang.String MIMETYPE_VIDEO_FLV
public static final java.lang.String MIMETYPE_APPLICATION_FLA
public static final java.lang.String MIMETYPE_VIDEO_MPG
public static final java.lang.String MIMETYPE_VIDEO_MP4
public static final java.lang.String MIMETYPE_IMAGE_GIF
public static final java.lang.String MIMETYPE_IMAGE_JPEG
public static final java.lang.String MIMETYPE_IMAGE_RGB
public static final java.lang.String MIMETYPE_IMAGE_SVG
public static final java.lang.String MIMETYPE_IMAGE_PNG
public static final java.lang.String MIMETYPE_IMAGE_TIFF
public static final java.lang.String MIMETYPE_APPLICATION_EPS
public static final java.lang.String MIMETYPE_JAVASCRIPT
public static final java.lang.String MIMETYPE_ZIP
public static final java.lang.String MIMETYPE_OPENSEARCH_DESCRIPTION
public static final java.lang.String MIMETYPE_ATOM
public static final java.lang.String MIMETYPE_RSS
public static final java.lang.String MIMETYPE_RFC822
public static final java.lang.String MIMETYPE_OUTLOOK_MSG
public static final java.lang.String MIMETYPE_VISIO
public static final java.lang.String MIMETYPE_APPLICATION_ILLUSTRATOR
public static final java.lang.String MIMETYPE_APPLICATION_PHOTOSHOP
public static final java.lang.String MIMETYPE_OPENDOCUMENT_TEXT
public static final java.lang.String MIMETYPE_OPENDOCUMENT_TEXT_TEMPLATE
public static final java.lang.String MIMETYPE_OPENDOCUMENT_GRAPHICS
public static final java.lang.String MIMETYPE_OPENDOCUMENT_GRAPHICS_TEMPLATE
public static final java.lang.String MIMETYPE_OPENDOCUMENT_PRESENTATION
public static final java.lang.String MIMETYPE_OPENDOCUMENT_PRESENTATION_TEMPLATE
public static final java.lang.String MIMETYPE_OPENDOCUMENT_SPREADSHEET
public static final java.lang.String MIMETYPE_OPENDOCUMENT_SPREADSHEET_TEMPLATE
public static final java.lang.String MIMETYPE_OPENDOCUMENT_CHART
public static final java.lang.String MIMETYPE_OPENDOCUMENT_CHART_TEMPLATE
public static final java.lang.String MIMETYPE_OPENDOCUMENT_IMAGE
public static final java.lang.String MIMETYPE_OPENDOCUMENT_IMAGE_TEMPLATE
public static final java.lang.String MIMETYPE_OPENDOCUMENT_FORMULA
public static final java.lang.String MIMETYPE_OPENDOCUMENT_FORMULA_TEMPLATE
public static final java.lang.String MIMETYPE_OPENDOCUMENT_TEXT_MASTER
public static final java.lang.String MIMETYPE_OPENDOCUMENT_TEXT_WEB
public static final java.lang.String MIMETYPE_OPENDOCUMENT_DATABASE
public static final java.lang.String MIMETYPE_OPENOFFICE1_WRITER
public static final java.lang.String MIMETYPE_OPENOFFICE1_CALC
public static final java.lang.String MIMETYPE_OPENOFFICE1_DRAW
public static final java.lang.String MIMETYPE_OPENOFFICE1_IMPRESS
public static final java.lang.String MIMETYPE_OPENXML_WORDPROCESSING
public static final java.lang.String MIMETYPE_OPENXML_SPREADSHEET
public static final java.lang.String MIMETYPE_OPENXML_PRESENTATION
public static final java.lang.String MIMETYPE_STAROFFICE5_DRAW
public static final java.lang.String MIMETYPE_STAROFFICE5_CALC
public static final java.lang.String MIMETYPE_STAROFFICE5_IMPRESS
public static final java.lang.String MIMETYPE_STAROFFICE5_IMPRESS_PACKED
public static final java.lang.String MIMETYPE_STAROFFICE5_CHART
public static final java.lang.String MIMETYPE_STAROFFICE5_WRITER
public static final java.lang.String MIMETYPE_STAROFFICE5_WRITER_GLOBAL
public static final java.lang.String MIMETYPE_STAROFFICE5_MATH
public static final java.lang.String MIMETYPE_IWORK_KEYNOTE
public static final java.lang.String MIMETYPE_IWORK_NUMBERS
public static final java.lang.String MIMETYPE_IWORK_PAGES
public static final java.lang.String MIMETYPE_WORDPERFECT
public static final java.lang.String MIMETYPE_MP3
public static final java.lang.String MIMETYPE_AUDIO_MP4
public static final java.lang.String MIMETYPE_VORBIS
public static final java.lang.String MIMETYPE_FLAC
public static final java.lang.String MIMETYPE_ACP
public MimetypeMap()
@Deprecated public MimetypeMap(org.springframework.extensions.config.ConfigService configService)
public org.springframework.extensions.config.ConfigService getConfigService()
public void setConfigService(org.springframework.extensions.config.ConfigService configService)
configService - the config service to use to read mimetypes frompublic ContentCharsetFinder getContentCharsetFinder()
getContentCharsetFinder in interface MimetypeServicepublic void setContentCharsetFinder(ContentCharsetFinder contentCharsetFinder)
public void setTikaConfig(org.apache.tika.config.TikaConfig tikaConfig)
tikaConfig - The Tika Config to usepublic void init()
public java.lang.String getExtension(java.lang.String mimetype)
getExtension in interface MimetypeServicemimetype - a valid mimetypebinary mimetype extension.MimetypeMap.MIMETYPE_BINARY,
MimetypeMap.EXTENSION_BINARYpublic java.lang.String getMimetype(java.lang.String extension)
getMimetype in interface MimetypeServiceextension - a valid file extensionbinary as default.public java.util.Map getDisplaysByExtension()
MimetypeServicegetDisplaysByExtension in interface MimetypeServicepublic java.util.Map getDisplaysByMimetype()
MimetypeServicegetDisplaysByMimetype in interface MimetypeServicepublic java.util.Map getExtensionsByMimetype()
MimetypeServicegetExtensionsByMimetype in interface MimetypeServicepublic java.util.List getMimetypes()
MimetypeServicegetMimetypes in interface MimetypeServicepublic java.util.Map getMimetypesByExtension()
MimetypeServicegetMimetypesByExtension in interface MimetypeServicepublic boolean isText(java.lang.String mimetype)
MimetypeServiceisText in interface MimetypeServicemimetype - the mimetype to checkpublic java.lang.String getMimetypeIfNotMatches(ContentReader reader)
getMimetypeIfNotMatches in interface MimetypeServicepublic java.lang.String guessMimetype(java.lang.String filename)
guessMimetype in interface MimetypeServicefilename - the name of the file with an optional file extensionMimetypeMap.MIMETYPE_BINARYpublic java.lang.String guessMimetype(java.lang.String filename,
ContentReader reader)
MimetypeMap.guessMimetype(String) for an extension based one if Tika can't
help.guessMimetype in interface MimetypeServicefilename - the name of the file with an optional file extensionreader - a reader for the content of the fileCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.