}
}
private String getExtension(TikaInputStream is, Metadata metadata) {
String cType = metadata.get(Metadata.CONTENT_TYPE);
TikaConfig config = getConfig();
if (cType == null) {
Detector detector = config.getDetector();
try {
MediaType mediaType = detector.detect(is, metadata);
MimeTypes types = config.getMimeRepository();
MimeType mime = types.forName(mediaType.toString());
metadata.set(Metadata.CONTENT_TYPE, mediaType.getSubtype());
return mime.getExtension();
} catch (IOException e) {
//swallow