|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.content.MimetypeMap
public class MimetypeMap
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_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_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_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_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_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.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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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_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_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_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_ACP
Constructor Detail |
---|
public MimetypeMap()
@Deprecated public MimetypeMap(org.springframework.extensions.config.ConfigService configService)
Method Detail |
---|
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 mimetype
binary
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 extension
binary
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 check
public 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 extension
MimetypeMap.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 file
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |