@Override protected String getAccept() { StringBuilder sb = new StringBuilder(); Set<RDFFormat> rdfFormats = registry.getKeys(); for (RDFFormat format : rdfFormats) { for (String mimeType : format.getMIMETypes()) { if (sb.length() > 0) { sb.append(", "); } sb.append(mimeType); } } return sb.toString(); }
@PostConstruct public void initialise() { log.info("registering RDF importer ..."); RDFParserRegistry parserRegistry = RDFParserRegistry.getInstance(); acceptTypes = new ArrayList<>(); for(RDFFormat format : parserRegistry.getKeys()) { acceptTypes.addAll(format.getMIMETypes()); } log.info(" - available parsers: {}", Arrays.toString(acceptTypes.toArray())); }
@PostConstruct public void initialise() { log.info("registering RDF importer ..."); RDFParserRegistry parserRegistry = RDFParserRegistry.getInstance(); acceptTypes = new ArrayList<>(); for(RDFFormat format : parserRegistry.getKeys()) { acceptTypes.addAll(format.getMIMETypes()); } log.info(" - available parsers: {}", Arrays.toString(acceptTypes.toArray())); }
private String getAcceptHeader() { StringBuilder sb = new StringBuilder(); String preferred = RDFFormat.RDFXML.getDefaultMIMEType(); sb.append(preferred).append(";q=0.2"); Set<RDFFormat> rdfFormats = RDFParserRegistry.getInstance().getKeys(); for (RDFFormat format : rdfFormats) { for (String type : format.getMIMETypes()) { if (!preferred.equals(type)) { sb.append(", ").append(type); } } } return sb.toString(); }
private String getAcceptHeader() { StringBuilder sb = new StringBuilder(); String preferred = RDFFormat.RDFXML.getDefaultMIMEType(); sb.append(preferred).append(";q=0.2"); Set<RDFFormat> rdfFormats = RDFParserRegistry.getInstance().getKeys(); for (RDFFormat format : rdfFormats) { for (String type : format.getMIMETypes()) { if (!preferred.equals(type)) { sb.append(", ").append(type); } } } return sb.toString(); } }
private String getAcceptHeader() { StringBuilder sb = new StringBuilder(); String preferred = RDFFormat.RDFXML.getDefaultMIMEType(); sb.append(preferred).append(";q=0.2"); Set<RDFFormat> rdfFormats = RDFParserRegistry.getInstance().getKeys(); for (RDFFormat format : rdfFormats) { for (String type : format.getMIMETypes()) { if (!preferred.equals(type)) { sb.append(", ").append(type); } } } return sb.toString(); } }
/** * Tries to match a MIME type against the list of RDF formats that can be * parsed. * * @param mimeType * A MIME type, e.g. "application/rdf+xml". * @return An RDFFormat object if a match was found, or * {@link Optional#empty()} otherwise. * @see #getParserFormatForMIMEType(String, RDFFormat) */ public static Optional<RDFFormat> getParserFormatForMIMEType(String mimeType) { return RDFFormat.matchMIMEType(mimeType, RDFParserRegistry.getInstance().getKeys()); }
/** * Tries to match the extension of a file name against the list of RDF * formats that can be parsed. * * @param fileName * A file name. * @return An RDFFormat object if a match was found, or * {@link Optional#empty()} otherwise. * @see #getParserFormatForFileName(String, RDFFormat) */ public static Optional<RDFFormat> getParserFormatForFileName(String fileName) { return RDFFormat.matchFileName(fileName, RDFParserRegistry.getInstance().getKeys()); }
/** * returns a list of all mimetypes which can be parsed by implemented parsers * @return */ @Override public List<String> getAcceptTypes() { Set<String> acceptTypes = new LinkedHashSet<>(); for(RDFFormat format : RDFParserRegistry.getInstance().getKeys()) { // Ignore binary formats if(format.hasCharset()) { acceptTypes.addAll(format.getMIMETypes()); } } return new ArrayList<>(acceptTypes); }
/** * returns a list of all mimetypes which can be parsed by implemented parsers * @return */ @Override public List<String> getAcceptTypes() { Set<String> acceptTypes = new LinkedHashSet<>(); for(RDFFormat format : RDFParserRegistry.getInstance().getKeys()) { // Ignore binary formats if(format.hasCharset()) { acceptTypes.addAll(format.getMIMETypes()); } } return new ArrayList<>(acceptTypes); }
private void addVerbatimRdfizers() { RDFParser.DatatypeHandling datatypeHandling = getDatatypeHandling(); Map<RDFFormat, Rdfizer> rdfizerMap = new HashMap<>(); for (RDFFormat format : RDFParserRegistry.getInstance().getKeys()) { Rdfizer rdfizer = new VerbatimRdfizer(format, datatypeHandling); rdfizerMap.put(format, rdfizer); for (String type : format.getMIMETypes()) { double qualityFactor = type.equals("application/rdf+xml") ? 1.0 : 0.5; addRdfizer(type, rdfizer, qualityFactor); } } addRdfizer("text/xml", rdfizerMap.get(RDFFormat.RDFXML), 0.25); }
private void addVerbatimRdfizers() { RDFParser.DatatypeHandling datatypeHandling = getDatatypeHandling(); Map<RDFFormat, Rdfizer> rdfizerMap = new HashMap<>(); for (RDFFormat format : RDFParserRegistry.getInstance().getKeys()) { Rdfizer rdfizer = new VerbatimRdfizer(format, datatypeHandling); rdfizerMap.put(format, rdfizer); for (String type : format.getMIMETypes()) { double qualityFactor = type.equals("application/rdf+xml") ? 1.0 : 0.5; addRdfizer(type, rdfizer, qualityFactor); } } addRdfizer("text/xml", rdfizerMap.get(RDFFormat.RDFXML), 0.25); }
private static void ignoreDatatypesInAllParsers() { RDFParserRegistry r = RDFParserRegistry.getInstance(); Collection<RDFParserFactory> oldFactories = new LinkedList<RDFParserFactory>(); Collection<RDFParserFactory> newFactories = new LinkedList<RDFParserFactory>(); for (final RDFFormat f : r.getKeys()) { final RDFParserFactory pf = r.get(f); pf.getParser().setDatatypeHandling(RDFParser.DatatypeHandling.IGNORE); RDFParserFactory pfn = new RDFParserFactory() { public RDFFormat getRDFFormat() { return f; } public RDFParser getParser() { RDFParser p = pf.getParser(); p.setDatatypeHandling(RDFParser.DatatypeHandling.IGNORE); return p; } }; oldFactories.add(pf); newFactories.add(pfn); } for (RDFParserFactory pf : oldFactories) { r.remove(pf); } for (RDFParserFactory pfn : newFactories) { r.add(pfn); } }
Set<RDFFormat> rdfFormats = RDFParserRegistry.getInstance().getKeys(); if (rdfFormats.isEmpty()) { throw new RepositoryException("No tuple RDF parsers have been registered");
Set<RDFFormat> rdfFormats = RDFParserRegistry.getInstance().getKeys(); if (rdfFormats.isEmpty()) { throw new RepositoryException("No tuple RDF parsers have been registered");