Class FessMimeTypeHelper

java.lang.Object
org.codelibs.fess.crawler.helper.impl.MimeTypeHelperImpl
org.codelibs.fess.crawler.helper.FessMimeTypeHelper
All Implemented Interfaces:
org.codelibs.fess.crawler.helper.MimeTypeHelper

public class FessMimeTypeHelper extends org.codelibs.fess.crawler.helper.impl.MimeTypeHelperImpl
FessMimeTypeHelper extends MimeTypeHelperImpl to provide Fess-specific MIME type detection configuration. It reads extension-to-MIME-type override mappings from FessConfig to handle cases where content-based detection produces incorrect results (e.g., SQL files starting with REM comments being misdetected as batch files).
  • Field Summary

    Fields inherited from class org.codelibs.fess.crawler.helper.impl.MimeTypeHelperImpl

    extensionMimeTypeMap, MIME_TYPES_RESOURCE_NAME, mimeTypes, useFilename, useFilenameOnOctetStream
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor for FessMimeTypeHelper.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Initializes the extension override map by loading configuration from FessConfig.

    Methods inherited from class org.codelibs.fess.crawler.helper.impl.MimeTypeHelperImpl

    getContentType, getContentType, getExtension, normalizeFilename, setExtensionMimeTypeMap, setUseFilename, setUseFilenameOnOctetStream

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FessMimeTypeHelper

      public FessMimeTypeHelper()
      Default constructor for FessMimeTypeHelper.
  • Method Details

    • init

      @PostConstruct public void init()
      Initializes the extension override map by loading configuration from FessConfig. The mappings are loaded from the crawler.document.mimetype.extension.overrides property, where each line contains a mapping in the format ".ext=mime/type".