use of org.apache.tika.Tika in project tika by apache.
the class CustomMimeInfo method customMimeInfo.
public static String customMimeInfo() throws Exception {
String path = "file:///path/to/prescription-type.xml";
MimeTypes typeDatabase = MimeTypesFactory.create(new URL(path));
Tika tika = new Tika(typeDatabase);
String type = tika.detect("/path/to/prescription.xpd");
return type;
}
use of org.apache.tika.Tika in project tika by apache.
the class CustomMimeInfo method customCompositeDetector.
public static String customCompositeDetector() throws Exception {
String path = "file:///path/to/prescription-type.xml";
MimeTypes typeDatabase = MimeTypesFactory.create(new URL(path));
Tika tika = new Tika(new CompositeDetector(typeDatabase, new EncryptedPrescriptionDetector()));
String type = tika.detect("/path/to/tmp/prescription.xpd");
return type;
}
use of org.apache.tika.Tika in project tika by apache.
the class AdvancedTypeDetector method detectWithCustomDetector.
public static String detectWithCustomDetector(String name) throws Exception {
String config = "/org/apache/tika/mime/tika-mimetypes.xml";
Detector detector = MimeTypesFactory.create(config);
Detector custom = new Detector() {
private static final long serialVersionUID = -5420638839201540749L;
public MediaType detect(InputStream input, Metadata metadata) {
String type = metadata.get("my-custom-type-override");
if (type != null) {
return MediaType.parse(type);
} else {
return MediaType.OCTET_STREAM;
}
}
};
Tika tika = new Tika(new CompositeDetector(custom, detector));
return tika.detect(name);
}
use of org.apache.tika.Tika in project tika by apache.
the class AdvancedTypeDetector method detectWithCustomConfig.
public static String detectWithCustomConfig(String name) throws Exception {
String config = "/org/apache/tika/mime/tika-mimetypes.xml";
Tika tika = new Tika(MimeTypesFactory.create(config));
return tika.detect(name);
}
use of org.apache.tika.Tika in project tika by apache.
the class TestMimeTypes method setUp.
@Before
public void setUp() throws Exception {
TikaConfig config = TikaConfig.getDefaultConfig();
repo = config.getMimeRepository();
tika = new Tika(config);
u = new URL("http://mydomain.com/x.pdf?x=y");
}
Aggregations