Interface ContentAwareMimeTypeService

  • All Superinterfaces:
    MimeTypeService

    public interface ContentAwareMimeTypeService
    extends MimeTypeService
    The ContentAwareMimeTypeService interface extends the MimeTypeService API for services which can detect mime types based on the content passed to them.

    The implementing services should rely on analyzing the content to ascertain the mime type. This interface may be implemented by bundles wishing to provide a mechanism to detect mime type based on the contents.

    • Method Detail

      • getMimeType

        java.lang.String getMimeType​(java.lang.String filename,
                                     java.io.InputStream contentStream)
                              throws java.io.IOException,
                                     java.lang.IllegalArgumentException
        Parameters:
        filename - Used if content is null or if this service does not support content-based detection
        contentStream - Optional stream that points to the content to analyze, must support mark/reset.
        Returns:
        the mime type
        Throws:
        java.lang.IllegalArgumentException - if contentStream does not support mark/reset
        java.io.IOException - if there's a problem reading the contentStream