Class DefaultMimeService
- java.lang.Object
-
- de.hybris.platform.media.services.impl.DefaultMimeService
-
- All Implemented Interfaces:
MimeService,org.springframework.beans.factory.InitializingBean
public class DefaultMimeService extends java.lang.Object implements MimeService, org.springframework.beans.factory.InitializingBean
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringCUSTOM_EXTENSION_PREFIXprotected static java.lang.StringCUSTOM_MIMETYPE_PREFIXstatic java.lang.StringFALLBACK_FILE_EXTstatic java.lang.StringFALLBACK_MIMEstatic java.lang.StringX_ZIP_COMPRESSED_MIMEstatic java.lang.StringX_ZIP_MIMEstatic java.lang.StringZIP_MIME
-
Constructor Summary
Constructors Constructor Description DefaultMimeService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()java.lang.StringgetBestExtensionFromMime(java.lang.String mime)Gets the best matching extension from mime.java.lang.StringgetBestMime(java.lang.String fileName, byte[] firstBytes, java.lang.String overrideMime)Gets the best mime.protected java.lang.StringgetConfigParameter(java.lang.String configKey)protected java.util.Map<java.lang.String,java.lang.String>getConfigParametersByPattern(java.lang.String keyPrefix)java.lang.StringgetFileExtensionFromMime(java.lang.String mime)Gets the file extension from provided mime or null if it cannot be found in configuration properties.java.lang.StringgetMimeFromFileExtension(java.lang.String fileName)Gets the mime from file extension or null if it cannot be found in configuration properties.java.lang.StringgetMimeFromFirstBytes(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.booleanisZipRelatedMime(java.lang.String mime)Checks whether provided mime is zip related mime.
-
-
-
Field Detail
-
FALLBACK_FILE_EXT
public static final java.lang.String FALLBACK_FILE_EXT
- See Also:
- Constant Field Values
-
FALLBACK_MIME
public static final java.lang.String FALLBACK_MIME
- See Also:
- Constant Field Values
-
ZIP_MIME
public static final java.lang.String ZIP_MIME
- See Also:
- Constant Field Values
-
X_ZIP_MIME
public static final java.lang.String X_ZIP_MIME
- See Also:
- Constant Field Values
-
X_ZIP_COMPRESSED_MIME
public static final java.lang.String X_ZIP_COMPRESSED_MIME
- See Also:
- Constant Field Values
-
CUSTOM_EXTENSION_PREFIX
protected static final java.lang.String CUSTOM_EXTENSION_PREFIX
- See Also:
- Constant Field Values
-
CUSTOM_MIMETYPE_PREFIX
protected static final java.lang.String CUSTOM_MIMETYPE_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
java.lang.Exception
-
getFileExtensionFromMime
public java.lang.String getFileExtensionFromMime(java.lang.String mime)
Description copied from interface:MimeServiceGets the file extension from provided mime or null if it cannot be found in configuration properties. List of all configured mime types and corresponding file extensions can be found in advanced.properties file (look for keys starting from media.customextension).- Specified by:
getFileExtensionFromMimein interfaceMimeService- Parameters:
mime- the mime to check- Returns:
- the file extension from mime
-
getBestExtensionFromMime
public java.lang.String getBestExtensionFromMime(java.lang.String mime)
Description copied from interface:MimeServiceGets the best matching extension from mime. This method first tries to look into configured file extensions in advanced.properties file and if cannot be found default bin file extension is returned- Specified by:
getBestExtensionFromMimein interfaceMimeService- Parameters:
mime- the mime to check- Returns:
- the best extension from mime
-
getMimeFromFileExtension
public java.lang.String getMimeFromFileExtension(java.lang.String fileName)
Description copied from interface:MimeServiceGets the mime from file extension or null if it cannot be found in configuration properties. List of all configured mime types and corresponding file extensions can be found in advanced.properties file (look for keys starting from mediatype.by.fileextension).- Specified by:
getMimeFromFileExtensionin interfaceMimeService- Parameters:
fileName- the file name to check- Returns:
- the mime from file extension
-
getConfigParameter
protected java.lang.String getConfigParameter(java.lang.String configKey)
-
getBestMime
public java.lang.String getBestMime(java.lang.String fileName, byte[] firstBytes, java.lang.String overrideMime)Description copied from interface:MimeServiceGets the best mime. This method first tries to determine fromfileNameextension. If it cannot be determined providedfirstBytesof data are used to dermine mime. If it fail thenoverrideMimemay 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.- Specified by:
getBestMimein interfaceMimeService- Parameters:
fileName- the file name to checkfirstBytes- the first bytes of dataoverrideMime- the override mime- Returns:
- the best mime
-
getSupportedMimeTypes
public java.util.Set<java.lang.String> getSupportedMimeTypes()
Description copied from interface:MimeServiceGets set of supported mime types.- Specified by:
getSupportedMimeTypesin interfaceMimeService- Returns:
- the supported mime types
-
getConfigParametersByPattern
protected java.util.Map<java.lang.String,java.lang.String> getConfigParametersByPattern(java.lang.String keyPrefix)
-
getMimeFromFirstBytes
public java.lang.String getMimeFromFirstBytes(byte[] firstBytes)
Description copied from interface:MimeServiceGets the mime from first bytes of data or null if it cannot be determined.- Specified by:
getMimeFromFirstBytesin interfaceMimeService- Parameters:
firstBytes- the first bytes of data- Returns:
- the mime from first bytes
-
isZipRelatedMime
public boolean isZipRelatedMime(java.lang.String mime)
Description copied from interface:MimeServiceChecks whether provided mime is zip related mime.- Specified by:
isZipRelatedMimein interfaceMimeService- Parameters:
mime- the mime to check- Returns:
- true, if is zip related mime
-
-