public class MimetypeMap extends Object implements MimetypeService
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.
|
Map<String,String> |
getDisplaysByExtension()
Get all human readable mimetype descriptions indexed by mimetype extension
|
Map<String,String> |
getDisplaysByMimetype()
Get all human readable mimetype descriptions indexed by mimetype
|
String |
getExtension(String mimetype)
Get the file extension associated with the mimetype.
|
Map<String,String> |
getExtensionsByMimetype()
Get all mimetype extensions indexed by mimetype
|
String |
getMimetype(String extension)
Get the mimetype for the specified extension
|
String |
getMimetypeIfNotMatches(ContentReader reader)
Use Apache Tika to check if the mime type of the document really matches
what it claims to be.
|
List<String> |
getMimetypes()
Get all mimetypes
|
Collection<String> |
getMimetypes(String extension)
Returns a collection of mimetypes ordered by extension.
|
Map<String,String> |
getMimetypesByExtension()
Get all mimetypes indexed by extension
|
String |
guessMimetype(String filename)
Takes a guess at the mimetype based exclusively on the file extension,
which can (and often is) wrong...
|
String |
guessMimetype(String filename,
ContentReader reader)
Uses Tika to try to identify the mimetype of the file, falling back on
guessMimetype(String) for an extension based one if Tika can't
help. |
String |
guessMimetype(String filename,
InputStream input)
Uses Tika to try to identify the mimetype of the file, falling back on
guessMimetype(String) for an extension based one if Tika can't
help. |
void |
init()
Initialises the map using the configuration service provided
|
boolean |
isText(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 String PREFIX_APPLICATION
public static final String PREFIX_AUDIO
public static final String PREFIX_IMAGE
public static final String PREFIX_MESSAGE
public static final String PREFIX_MODEL
public static final String PREFIX_MULTIPART
public static final String PREFIX_TEXT
public static final String PREFIX_VIDEO
public static final String EXTENSION_BINARY
public static final String MACOS_RESOURCE_FORK_FILE_NAME_PREFIX
public static final String MIMETYPE_MULTIPART_ALTERNATIVE
public static final String MIMETYPE_TEXT_PLAIN
public static final String MIMETYPE_TEXT_MEDIAWIKI
public static final String MIMETYPE_TEXT_CSS
public static final String MIMETYPE_TEXT_CSV
public static final String MIMETYPE_TEXT_JAVASCRIPT
public static final String MIMETYPE_XML
public static final String MIMETYPE_HTML
public static final String MIMETYPE_XHTML
public static final String MIMETYPE_PDF
public static final String MIMETYPE_JSON
public static final String MIMETYPE_WORD
public static final String MIMETYPE_EXCEL
public static final String MIMETYPE_BINARY
public static final String MIMETYPE_PPT
public static final String MIMETYPE_APP_DWG
public static final String MIMETYPE_IMG_DWG
public static final String MIMETYPE_VIDEO_AVI
public static final String MIMETYPE_VIDEO_QUICKTIME
public static final String MIMETYPE_VIDEO_WMV
public static final String MIMETYPE_VIDEO_3GP
public static final String MIMETYPE_VIDEO_3GP2
public static final String MIMETYPE_DITA
public static final String MIMETYPE_FLASH
public static final String MIMETYPE_VIDEO_FLV
public static final String MIMETYPE_APPLICATION_FLA
public static final String MIMETYPE_VIDEO_MPG
public static final String MIMETYPE_VIDEO_MP4
public static final String MIMETYPE_IMAGE_GIF
public static final String MIMETYPE_IMAGE_JPEG
public static final String MIMETYPE_IMAGE_RGB
public static final String MIMETYPE_IMAGE_SVG
public static final String MIMETYPE_IMAGE_PNG
public static final String MIMETYPE_IMAGE_TIFF
public static final String MIMETYPE_IMAGE_RAW_DNG
public static final String MIMETYPE_IMAGE_RAW_3FR
public static final String MIMETYPE_IMAGE_RAW_RAF
public static final String MIMETYPE_IMAGE_RAW_CR2
public static final String MIMETYPE_IMAGE_RAW_K25
public static final String MIMETYPE_IMAGE_RAW_MRW
public static final String MIMETYPE_IMAGE_RAW_NEF
public static final String MIMETYPE_IMAGE_RAW_ORF
public static final String MIMETYPE_IMAGE_RAW_PEF
public static final String MIMETYPE_IMAGE_RAW_ARW
public static final String MIMETYPE_IMAGE_RAW_X3F
public static final String MIMETYPE_IMAGE_RAW_RW2
public static final String MIMETYPE_IMAGE_RAW_RWL
public static final String MIMETYPE_IMAGE_RAW_R3D
public static final String MIMETYPE_IMAGE_DWT
public static final String MIMETYPE_APPLICATION_EPS
public static final String MIMETYPE_APPLICATION_PS
public static final String MIMETYPE_JAVASCRIPT
public static final String MIMETYPE_ZIP
public static final String MIMETYPE_OPENSEARCH_DESCRIPTION
public static final String MIMETYPE_ATOM
public static final String MIMETYPE_RSS
public static final String MIMETYPE_RFC822
public static final String MIMETYPE_OUTLOOK_MSG
public static final String MIMETYPE_VISIO
public static final String MIMETYPE_VISIO_2013
public static final String MIMETYPE_APPLICATION_ILLUSTRATOR
public static final String MIMETYPE_APPLICATION_PHOTOSHOP
public static final String MIMETYPE_ENCRYPTED_OFFICE
public static final String MIMETYPE_OPENDOCUMENT_TEXT
public static final String MIMETYPE_OPENDOCUMENT_TEXT_TEMPLATE
public static final String MIMETYPE_OPENDOCUMENT_GRAPHICS
public static final String MIMETYPE_OPENDOCUMENT_GRAPHICS_TEMPLATE
public static final String MIMETYPE_OPENDOCUMENT_PRESENTATION
public static final String MIMETYPE_OPENDOCUMENT_PRESENTATION_TEMPLATE
public static final String MIMETYPE_OPENDOCUMENT_SPREADSHEET
public static final String MIMETYPE_OPENDOCUMENT_SPREADSHEET_TEMPLATE
public static final String MIMETYPE_OPENDOCUMENT_CHART
public static final String MIMETYPE_OPENDOCUMENT_CHART_TEMPLATE
public static final String MIMETYPE_OPENDOCUMENT_IMAGE
public static final String MIMETYPE_OPENDOCUMENT_IMAGE_TEMPLATE
public static final String MIMETYPE_OPENDOCUMENT_FORMULA
public static final String MIMETYPE_OPENDOCUMENT_FORMULA_TEMPLATE
public static final String MIMETYPE_OPENDOCUMENT_TEXT_MASTER
public static final String MIMETYPE_OPENDOCUMENT_TEXT_WEB
public static final String MIMETYPE_OPENDOCUMENT_DATABASE
public static final String MIMETYPE_OPENOFFICE1_WRITER
public static final String MIMETYPE_OPENOFFICE1_CALC
public static final String MIMETYPE_OPENOFFICE1_DRAW
public static final String MIMETYPE_OPENOFFICE1_IMPRESS
public static final String MIMETYPE_OPENXML_WORDPROCESSING
public static final String MIMETYPE_OPENXML_WORDPROCESSING_MACRO
public static final String MIMETYPE_OPENXML_WORD_TEMPLATE
public static final String MIMETYPE_OPENXML_WORD_TEMPLATE_MACRO
public static final String MIMETYPE_OPENXML_SPREADSHEET
public static final String MIMETYPE_OPENXML_SPREADSHEET_TEMPLATE
public static final String MIMETYPE_OPENXML_SPREADSHEET_MACRO
public static final String MIMETYPE_OPENXML_SPREADSHEET_TEMPLATE_MACRO
public static final String MIMETYPE_OPENXML_SPREADSHEET_ADDIN_MACRO
public static final String MIMETYPE_OPENXML_SPREADSHEET_BINARY_MACRO
public static final String MIMETYPE_OPENXML_PRESENTATION
public static final String MIMETYPE_OPENXML_PRESENTATION_MACRO
public static final String MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW
public static final String MIMETYPE_OPENXML_PRESENTATION_SLIDESHOW_MACRO
public static final String MIMETYPE_OPENXML_PRESENTATION_TEMPLATE
public static final String MIMETYPE_OPENXML_PRESENTATION_TEMPLATE_MACRO
public static final String MIMETYPE_OPENXML_PRESENTATION_ADDIN
public static final String MIMETYPE_OPENXML_PRESENTATION_SLIDE
public static final String MIMETYPE_OPENXML_PRESENTATION_SLIDE_MACRO
public static final String MIMETYPE_STAROFFICE5_DRAW
public static final String MIMETYPE_STAROFFICE5_CALC
public static final String MIMETYPE_STAROFFICE5_IMPRESS
public static final String MIMETYPE_STAROFFICE5_IMPRESS_PACKED
public static final String MIMETYPE_STAROFFICE5_CHART
public static final String MIMETYPE_STAROFFICE5_WRITER
public static final String MIMETYPE_STAROFFICE5_WRITER_GLOBAL
public static final String MIMETYPE_STAROFFICE5_MATH
public static final String MIMETYPE_IWORK_KEYNOTE
public static final String MIMETYPE_IWORK_NUMBERS
public static final String MIMETYPE_IWORK_PAGES
public static final String MIMETYPE_APPLEFILE
public static final String MIMETYPE_WORDPERFECT
public static final String MIMETYPE_MP3
public static final String MIMETYPE_AUDIO_MP4
public static final String MIMETYPE_VORBIS
public static final String MIMETYPE_FLAC
public static final 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 String getExtension(String mimetype)
getExtension
in interface MimetypeService
mimetype
- a valid mimetypebinary
mimetype extension.MIMETYPE_BINARY
,
EXTENSION_BINARY
public String getMimetype(String extension)
getMimetype
in interface MimetypeService
extension
- a valid file extensionbinary
as default.public Map<String,String> getDisplaysByExtension()
MimetypeService
getDisplaysByExtension
in interface MimetypeService
public Map<String,String> getDisplaysByMimetype()
MimetypeService
getDisplaysByMimetype
in interface MimetypeService
public Map<String,String> getExtensionsByMimetype()
MimetypeService
getExtensionsByMimetype
in interface MimetypeService
public List<String> getMimetypes()
MimetypeService
getMimetypes
in interface MimetypeService
public Map<String,String> getMimetypesByExtension()
MimetypeService
getMimetypesByExtension
in interface MimetypeService
public boolean isText(String mimetype)
MimetypeService
isText
in interface MimetypeService
mimetype
- the mimetype to checkpublic String getMimetypeIfNotMatches(ContentReader reader)
getMimetypeIfNotMatches
in interface MimetypeService
public String guessMimetype(String filename)
guessMimetype
in interface MimetypeService
filename
- the name of the file with an optional file extensionMIMETYPE_BINARY
public String guessMimetype(String filename, ContentReader reader)
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 String guessMimetype(String filename, InputStream input)
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 Collection<String> getMimetypes(String extension)
getMimetypes
in interface MimetypeService
extension
- to restrict the collection to one entryCopyright © 2005–2020 Alfresco Software. All rights reserved.