Class MimeTypeMapperImpl

java.lang.Object
ddf.mime.mapper.MimeTypeMapperImpl
All Implemented Interfaces:
ddf.mime.MimeTypeMapper

public class MimeTypeMapperImpl extends Object implements 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 Details

    • mimeTypeResolvers

      protected List<ddf.mime.MimeTypeResolver> mimeTypeResolvers
      The List of MimeTypeResolvers configured for this mapper and will be searched on mime type/file extension mapping requests.
    • mimeTypeResolver

      protected ddf.mime.MimeTypeResolver mimeTypeResolver
  • Constructor Details

    • MimeTypeMapperImpl

      public MimeTypeMapperImpl(List<ddf.mime.MimeTypeResolver> mimeTypeResolvers)
      Constructs the MimeTypeMapper with a list of MimeTypeResolvers.
      Parameters:
      mimeTypeResolvers - the List of MimeTypeResolvers
  • Method Details

    • getFileExtensionForMimeType

      public String getFileExtensionForMimeType(String mimeType) throws ddf.mime.MimeTypeResolutionException
      Specified by:
      getFileExtensionForMimeType in interface ddf.mime.MimeTypeMapper
      Throws:
      ddf.mime.MimeTypeResolutionException
    • getMimeTypeForFileExtension

      public String getMimeTypeForFileExtension(String fileExtension) throws ddf.mime.MimeTypeResolutionException
      Specified by:
      getMimeTypeForFileExtension in interface ddf.mime.MimeTypeMapper
      Throws:
      ddf.mime.MimeTypeResolutionException
    • guessMimeType

      public String guessMimeType(InputStream is, String fileExtension) throws ddf.mime.MimeTypeResolutionException
      Specified by:
      guessMimeType in interface ddf.mime.MimeTypeMapper
      Throws:
      ddf.mime.MimeTypeResolutionException