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_RAW_3FR |
static java.lang.String |
MIMETYPE_IMAGE_RAW_ARW |
static java.lang.String |
MIMETYPE_IMAGE_RAW_CR2 |
static java.lang.String |
MIMETYPE_IMAGE_RAW_DNG |
static java.lang.String |
MIMETYPE_IMAGE_RAW_K25 |
static java.lang.String |
MIMETYPE_IMAGE_RAW_MRW |
static java.lang.String |
MIMETYPE_IMAGE_RAW_NEF |
static java.lang.String |
MIMETYPE_IMAGE_RAW_ORF |
static java.lang.String |
MIMETYPE_IMAGE_RAW_PEF |
static java.lang.String |
MIMETYPE_IMAGE_RAW_R3D |
static java.lang.String |
MIMETYPE_IMAGE_RAW_RAF |
static java.lang.String |
MIMETYPE_IMAGE_RAW_RW2 |
static java.lang.String |
MIMETYPE_IMAGE_RAW_RWL |
static java.lang.String |
MIMETYPE_IMAGE_RAW_X3F |
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_PRESENTATION_ADDIN |
static java.lang.String |
MIMETYPE_OPENXML_PRESENTATION_MACRO |
static java.lang.String |
MIMETYPE_OPENXML_PRESENTATION_SLIDE |
static java.lang.String |
MIMETYPE_OPENXML_PRESENTATION_SLIDE_MACRO |
static java.lang.String |
MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW |
static java.lang.String |
MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW_MACRO |
static java.lang.String |
MIMETYPE_OPENXML_PRESENTATION_TEMPLATE |
static java.lang.String |
MIMETYPE_OPENXML_PRESENTATION_TEMPLATE_MACRO |
static java.lang.String |
MIMETYPE_OPENXML_SPREADSHEET |
static java.lang.String |
MIMETYPE_OPENXML_SPREADSHEET_ADDIN_MACRO |
static java.lang.String |
MIMETYPE_OPENXML_SPREADSHEET_BINARY_MACRO |
static java.lang.String |
MIMETYPE_OPENXML_SPREADSHEET_MACRO |
static java.lang.String |
MIMETYPE_OPENXML_SPREADSHEET_TEMPLATE |
static java.lang.String |
MIMETYPE_OPENXML_SPREADSHEET_TEMPLATE_MACRO |
static java.lang.String |
MIMETYPE_OPENXML_WORD_TEMPLATE |
static java.lang.String |
MIMETYPE_OPENXML_WORD_TEMPLATE_MACRO |
static java.lang.String |
MIMETYPE_OPENXML_WORDPROCESSING |
static java.lang.String |
MIMETYPE_OPENXML_WORDPROCESSING_MACRO |
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_APPLICATION |
static java.lang.String |
PREFIX_AUDIO |
static java.lang.String |
PREFIX_IMAGE |
static java.lang.String |
PREFIX_MESSAGE |
static java.lang.String |
PREFIX_MODEL |
static java.lang.String |
PREFIX_MULTIPART |
static java.lang.String |
PREFIX_TEXT |
static java.lang.String |
PREFIX_VIDEO |
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.Collection |
getMimetypes(java.lang.String extension)
Returns a collection of mimetypes ordered by extension.
|
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. |
java.lang.String |
guessMimetype(java.lang.String filename,
java.io.InputStream input)
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_APPLICATION
public static final java.lang.String PREFIX_AUDIO
public static final java.lang.String PREFIX_IMAGE
public static final java.lang.String PREFIX_MESSAGE
public static final java.lang.String PREFIX_MODEL
public static final java.lang.String PREFIX_MULTIPART
public static final java.lang.String PREFIX_TEXT
public static final java.lang.String PREFIX_VIDEO
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_IMAGE_RAW_DNG
public static final java.lang.String MIMETYPE_IMAGE_RAW_3FR
public static final java.lang.String MIMETYPE_IMAGE_RAW_RAF
public static final java.lang.String MIMETYPE_IMAGE_RAW_CR2
public static final java.lang.String MIMETYPE_IMAGE_RAW_K25
public static final java.lang.String MIMETYPE_IMAGE_RAW_MRW
public static final java.lang.String MIMETYPE_IMAGE_RAW_NEF
public static final java.lang.String MIMETYPE_IMAGE_RAW_ORF
public static final java.lang.String MIMETYPE_IMAGE_RAW_PEF
public static final java.lang.String MIMETYPE_IMAGE_RAW_ARW
public static final java.lang.String MIMETYPE_IMAGE_RAW_X3F
public static final java.lang.String MIMETYPE_IMAGE_RAW_RW2
public static final java.lang.String MIMETYPE_IMAGE_RAW_RWL
public static final java.lang.String MIMETYPE_IMAGE_RAW_R3D
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_WORDPROCESSING_MACRO
public static final java.lang.String MIMETYPE_OPENXML_WORD_TEMPLATE
public static final java.lang.String MIMETYPE_OPENXML_WORD_TEMPLATE_MACRO
public static final java.lang.String MIMETYPE_OPENXML_SPREADSHEET
public static final java.lang.String MIMETYPE_OPENXML_SPREADSHEET_TEMPLATE
public static final java.lang.String MIMETYPE_OPENXML_SPREADSHEET_MACRO
public static final java.lang.String MIMETYPE_OPENXML_SPREADSHEET_TEMPLATE_MACRO
public static final java.lang.String MIMETYPE_OPENXML_SPREADSHEET_ADDIN_MACRO
public static final java.lang.String MIMETYPE_OPENXML_SPREADSHEET_BINARY_MACRO
public static final java.lang.String MIMETYPE_OPENXML_PRESENTATION
public static final java.lang.String MIMETYPE_OPENXML_PRESENTATION_MACRO
public static final java.lang.String MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW
public static final java.lang.String MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW_MACRO
public static final java.lang.String MIMETYPE_OPENXML_PRESENTATION_TEMPLATE
public static final java.lang.String MIMETYPE_OPENXML_PRESENTATION_TEMPLATE_MACRO
public static final java.lang.String MIMETYPE_OPENXML_PRESENTATION_ADDIN
public static final java.lang.String MIMETYPE_OPENXML_PRESENTATION_SLIDE
public static final java.lang.String MIMETYPE_OPENXML_PRESENTATION_SLIDE_MACRO
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 MimetypeService
public 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 MimetypeService
mimetype
- a valid mimetypebinary
mimetype extension.MimetypeMap.MIMETYPE_BINARY
,
MimetypeMap.EXTENSION_BINARY
public java.lang.String getMimetype(java.lang.String extension)
getMimetype
in interface MimetypeService
extension
- a valid file extensionbinary
as default.public java.util.Map getDisplaysByExtension()
MimetypeService
getDisplaysByExtension
in interface MimetypeService
public java.util.Map getDisplaysByMimetype()
MimetypeService
getDisplaysByMimetype
in interface MimetypeService
public java.util.Map getExtensionsByMimetype()
MimetypeService
getExtensionsByMimetype
in interface MimetypeService
public java.util.List getMimetypes()
MimetypeService
getMimetypes
in interface MimetypeService
public java.util.Map getMimetypesByExtension()
MimetypeService
getMimetypesByExtension
in interface MimetypeService
public boolean isText(java.lang.String mimetype)
MimetypeService
isText
in interface MimetypeService
mimetype
- the mimetype to checkpublic java.lang.String getMimetypeIfNotMatches(ContentReader reader)
getMimetypeIfNotMatches
in interface MimetypeService
public java.lang.String guessMimetype(java.lang.String filename)
guessMimetype
in interface MimetypeService
filename
- the name of the file with an optional file extensionMimetypeMap.MIMETYPE_BINARY
public 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 MimetypeService
filename
- the name of the file with an optional file extensionreader
- a reader for the content of the filepublic java.lang.String guessMimetype(java.lang.String filename, java.io.InputStream input)
MimetypeMap.guessMimetype(String)
for an extension based one if Tika can't
help.guessMimetype
in interface MimetypeService
filename
- the name of the file with an optional file extensioninput
- an input stream for the contentpublic java.util.Collection getMimetypes(java.lang.String extension)
getMimetypes
in interface MimetypeService
extension
- to restrict the collection to one entryCopyright © 2005 - 2013 Alfresco Software, Inc. All Rights Reserved.