public class DefaultMimeService extends java.lang.Object implements MimeService
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
CUSTOM_EXTENSION_PREFIX |
protected static java.lang.String |
CUSTOM_MIMETYPE_PREFIX |
static java.lang.String |
FALLBACK_FILE_EXT |
static java.lang.String |
FALLBACK_MIME |
static java.lang.String |
X_ZIP_COMPRESSED_MIME |
static java.lang.String |
X_ZIP_MIME |
static java.lang.String |
ZIP_MIME |
| Constructor and Description |
|---|
DefaultMimeService() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
java.lang.String |
getBestExtensionFromMime(java.lang.String mime)
Gets the best matching extension from mime.
|
java.lang.String |
getBestMime(java.lang.String fileName,
byte[] firstBytes,
java.lang.String overrideMime)
Gets the best mime.
|
protected java.lang.String |
getConfigParameter(java.lang.String configKey) |
protected java.util.Map<java.lang.String,java.lang.String> |
getConfigParametersByPattern(java.lang.String keyPrefix) |
java.lang.String |
getFileExtensionFromMime(java.lang.String mime)
Gets the file extension from provided mime or null if it cannot be found in configuration properties.
|
java.lang.String |
getMimeFromFileExtension(java.lang.String fileName)
Gets the mime from file extension or null if it cannot be found in configuration properties.
|
java.lang.String |
getMimeFromFirstBytes(byte[] firstBytes)
Gets the mime from first bytes of data or null if it cannot be determined.
|
java.util.Set<java.lang.String> |
getSupportedMimeTypes()
Gets set of supported mime types.
|
boolean |
isZipRelatedMime(java.lang.String mime)
Checks whether provided mime is zip related mime.
|
public static final java.lang.String FALLBACK_FILE_EXT
public static final java.lang.String FALLBACK_MIME
public static final java.lang.String ZIP_MIME
public static final java.lang.String X_ZIP_MIME
public static final java.lang.String X_ZIP_COMPRESSED_MIME
protected static final java.lang.String CUSTOM_EXTENSION_PREFIX
protected static final java.lang.String CUSTOM_MIMETYPE_PREFIX
public void afterPropertiesSet()
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String getFileExtensionFromMime(java.lang.String mime)
MimeServicegetFileExtensionFromMime in interface MimeServicemime - the mime to checkpublic java.lang.String getBestExtensionFromMime(java.lang.String mime)
MimeServicegetBestExtensionFromMime in interface MimeServicemime - the mime to checkpublic java.lang.String getMimeFromFileExtension(java.lang.String fileName)
MimeServicegetMimeFromFileExtension in interface MimeServicefileName - the file name to checkprotected java.lang.String getConfigParameter(java.lang.String configKey)
public java.lang.String getBestMime(java.lang.String fileName,
byte[] firstBytes,
java.lang.String overrideMime)
MimeServicefileName extension. If it cannot be
determined provided firstBytes of data are used to dermine mime. If it fail then
overrideMime may be used if it is on list of supported mime types (look for
media.customextension keys in advanced.properties file for supported mime types and file
extensions). Finally if it fail than default mime is returned which is always application/octet-stream.getBestMime in interface MimeServicefileName - the file name to checkfirstBytes - the first bytes of dataoverrideMime - the override mimepublic java.util.Set<java.lang.String> getSupportedMimeTypes()
MimeServicegetSupportedMimeTypes in interface MimeServiceprotected java.util.Map<java.lang.String,java.lang.String> getConfigParametersByPattern(java.lang.String keyPrefix)
public java.lang.String getMimeFromFirstBytes(byte[] firstBytes)
MimeServicegetMimeFromFirstBytes in interface MimeServicefirstBytes - the first bytes of datapublic boolean isZipRelatedMime(java.lang.String mime)
MimeServiceisZipRelatedMime in interface MimeServicemime - the mime to checkCopyright © 2018 SAP SE. All Rights Reserved.