Package ddf.mime.mapper
Class MimeTypeMapperImpl
java.lang.Object
ddf.mime.mapper.MimeTypeMapperImpl
- All Implemented Interfaces:
ddf.mime.MimeTypeMapper
Implementation of the
MimeTypeMapper interface that searches through all of the
registered MimeTypeResolvers to retieve file extension for a given mime type, and vice
versa. Once a file extension (or mime type) is resolved, this mapper stops searching through any
remaining MimeTypeResolvers and returns.- Since:
- 2.1.0
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMimeTypeMapperImpl(List<ddf.mime.MimeTypeResolver> mimeTypeResolvers) Constructs the MimeTypeMapper with a list ofMimeTypeResolvers. -
Method Summary
Modifier and TypeMethodDescriptiongetFileExtensionForMimeType(String mimeType) getMimeTypeForFileExtension(String fileExtension) guessMimeType(InputStream is, String fileExtension)
-
Field Details
-
mimeTypeResolvers
TheListofMimeTypeResolvers configured for this mapper and will be searched on mime type/file extension mapping requests. -
mimeTypeResolver
protected ddf.mime.MimeTypeResolver mimeTypeResolver
-
-
Constructor Details
-
MimeTypeMapperImpl
Constructs the MimeTypeMapper with a list ofMimeTypeResolvers.- Parameters:
mimeTypeResolvers- theListofMimeTypeResolvers
-
-
Method Details
-
getFileExtensionForMimeType
public String getFileExtensionForMimeType(String mimeType) throws ddf.mime.MimeTypeResolutionException - Specified by:
getFileExtensionForMimeTypein interfaceddf.mime.MimeTypeMapper- Throws:
ddf.mime.MimeTypeResolutionException
-
getMimeTypeForFileExtension
public String getMimeTypeForFileExtension(String fileExtension) throws ddf.mime.MimeTypeResolutionException - Specified by:
getMimeTypeForFileExtensionin interfaceddf.mime.MimeTypeMapper- Throws:
ddf.mime.MimeTypeResolutionException
-
guessMimeType
public String guessMimeType(InputStream is, String fileExtension) throws ddf.mime.MimeTypeResolutionException - Specified by:
guessMimeTypein interfaceddf.mime.MimeTypeMapper- Throws:
ddf.mime.MimeTypeResolutionException
-