Package ddf.mime.tika

Class TikaMimeTypeResolver

java.lang.Object
ddf.mime.tika.TikaMimeTypeResolver
All Implemented Interfaces:
ddf.mime.MimeTypeResolver

public class TikaMimeTypeResolver extends Object implements ddf.mime.MimeTypeResolver
Apache Tika mime type resolution packaged as a MimeTypeResolver OSGi service that can map a list of file extensions to their corresponding mime types, and vice versa.
Since:
2.1.0
Author:
Hugh Rodgers
  • Constructor Details

    • TikaMimeTypeResolver

      public TikaMimeTypeResolver()
      Constructs the Tika instance that will be used for mime type resolution.
  • Method Details

    • init

      public void init()
    • destroy

      public void destroy()
    • getName

      public String getName()
      Specified by:
      getName in interface ddf.mime.MimeTypeResolver
    • getPriority

      public int getPriority()
      Specified by:
      getPriority in interface ddf.mime.MimeTypeResolver
    • setPriority

      public void setPriority(int priority)
      Sets the priority of thie MimeTypeResolver. For the TikaMimeTypeResolver this priority should usually be set (via blueprint) to a negative value to insure that this MimeTypeResolver is invoked last amongst all registered MimeTypeResolvers. This is desired so that any custom MimeTypeResolvers that may override Tika's handling of a mime type will be processed first.
      Parameters:
      priority - the priority
    • hasSchema

      public boolean hasSchema()
      Specified by:
      hasSchema in interface ddf.mime.MimeTypeResolver
    • getSchema

      public String getSchema()
      Specified by:
      getSchema in interface ddf.mime.MimeTypeResolver
    • getFileExtensionForMimeType

      public String getFileExtensionForMimeType(String contentType)
      Specified by:
      getFileExtensionForMimeType in interface ddf.mime.MimeTypeResolver
    • getMimeTypeForFileExtension

      public String getMimeTypeForFileExtension(String fileExtension)
      Specified by:
      getMimeTypeForFileExtension in interface ddf.mime.MimeTypeResolver