Class MimeTypeResolver
-
- All Implemented Interfaces:
public final class MimeTypeResolver
-
-
Constructor Summary
Constructors Constructor Description MimeTypeResolver(ImmutableConfig conf)
-
Method Summary
Modifier and Type Method Description static StringcleanMimeType(String origType)Cleans a MimeType name by removing out the actual MimeType, from a string of the form: voidreload(ImmutableConfig conf)StringautoResolveContentType(String typeName, @NotNull() String url, @Nullable() Array<byte> data)A facade interface to trying all the possible mime type resolution strategies available within Tika. StringgetMimeType(String url)Facade interface to Tika's underlying getMimeType method. StringforName(String name)A facade interface to Tika's underlying forName method. Stringdetect(Path path)Facade interface to Tika's underlying getMimeType method. Stringdetect(File file)Facade interface to Tika's underlying getMimeType method. -
-
Method Detail
-
cleanMimeType
static String cleanMimeType(String origType)
Cleans a MimeType name by removing out the actual MimeType, from a string of the form:
- Parameters:
origType- The original mime type string to be cleaned.- Returns:
The primary type, and subtype, concatenated, e.g., the actual mime type.
-
reload
void reload(ImmutableConfig conf)
-
autoResolveContentType
String autoResolveContentType(String typeName, @NotNull() String url, @Nullable() Array<byte> data)
A facade interface to trying all the possible mime type resolution strategies available within Tika. First, the mime type provided in
typeNameis cleaned, with cleanMimeType. Then the cleaned mime type is looked up in the underlying Tika MimeTypes registry, by its cleaned name. If the MimeType is found, then that mime type is used, otherwise URL resolution is used to try and determine the mime type. However, ifmime.type.magicis enabled in ImmutableConfig, then mime type magic resolution is used to try and obtain a better-than-the-default approximation of the MimeType.- Parameters:
typeName- The original mime type, returned from a ProtocolOutput.url- The given @see url, that AppConstants was trying to text.data- The byte data, returned from the text, if any.- Returns:
The correctly, automatically guessed MimeType name.
-
getMimeType
String getMimeType(String url)
Facade interface to Tika's underlying getMimeType method.
- Parameters:
url- A string representation of the document to sense the MimeType for.- Returns:
An appropriate MimeType, identified from the given Document url in string form.
-
forName
String forName(String name)
A facade interface to Tika's underlying forName method.
- Parameters:
name- The name of a valid MimeType in the Tika mime registry.- Returns:
The object representation of the MimeType, if it exists, or null otherwise.
-
-
-
-