package io.lumify.tikaMimeType;
import io.lumify.core.ingest.graphProperty.GraphPropertyWorkerPrepareData;
import io.lumify.core.ingest.graphProperty.MimeTypeGraphPropertyWorker;
import java.io.InputStream;
public class TikaMimeTypeGraphPropertyWorker extends MimeTypeGraphPropertyWorker {
private TikaMimeTypeMapper mimeTypeMapper;
@Override
public void prepare(GraphPropertyWorkerPrepareData workerPrepareData) throws Exception {
super.prepare(workerPrepareData);
mimeTypeMapper = new TikaMimeTypeMapper();
}
public String getMimeType(InputStream in, String fileName) throws Exception {
String mimeType = mimeTypeMapper.guessMimeType(in, fileName);
if (mimeType == null) {
return null;
}
return mimeType;
}
}