Cleaned up the logic to be less verbose

This commit is contained in:
U-BASIS\dsmyda 2019-02-11 13:35:15 -05:00
parent d28a857599
commit dd17770a05

View File

@ -148,24 +148,15 @@ final class TikaTextExtractor implements TextExtractor {
public TikaTextExtractor(Content content) {
this.content = content;
if (!(content instanceof AbstractFile)) {
parser = new AutoDetectParser();
return;
}
parser = new AutoDetectParser();
AbstractFile file = (AbstractFile) content;
if (file.getMIMEType() == null) {
parser = new AutoDetectParser();
} else {
parser = new AutoDetectParser(new Detector() {
/**
* Set the Tika logic to use the pre-computed mime type
*/
@Override
public MediaType detect(InputStream in, Metadata mtdt) throws IOException {
return MediaType.parse(file.getMIMEType());
}
});
if (content instanceof AbstractFile) {
AbstractFile file = (AbstractFile) content;
if(file.getMIMEType() != null) {
//Set the Tika logic to use the pre-computed mime type
parser.setDetector((InputStream inStream, Metadata metaData) ->
MediaType.parse(file.getMIMEType()));
}
}
}