final Path config = file.getParent().resolve(configurationService.getStringConfiguration(CONFIG_KEY_CONF_FILE, "config"));
if (Files.isReadable(config)) {
Properties prop = loadConfigFile(file);
final String fmt = prop.getProperty("format");
if (fmt != null) {
RDFFormat rdfFormat = Rio.getParserFormatForMIMEType(fmt);
if (rdfFormat != null) {
format = rdfFormat.getDefaultMIMEType();
log.debug("Using format {} from config file {}", format, config);
} else {
log.debug("Unknown format {} in config file {}, ignoring", fmt, config);
}
} else {
log.trace("No format defined in {}", config);
}
}
// mimetype detection based on file-extension
if (format == null) {
// FIXME: Maybe use GzipUtils and BZip2Utils instead?
RDFFormat rdfFormat = Rio.getParserFormatForFileName(fileName.replaceFirst("\\.(gz|bz2)$",""));
if (rdfFormat != null) {
format = rdfFormat.getDefaultMIMEType();
log.trace("Using format {} based on file-name {}", format, fileName);
}
}
if (format == null || !importService.getAcceptTypes().contains(format)) {