public MediaTypes() { this(RDFLanguages.getRegisteredLanguages(), UTF8_PARAM); }
public static List<javax.ws.rs.core.MediaType> getRegistered() { List<javax.ws.rs.core.MediaType> mediaTypes = new ArrayList<>(); Iterator<Lang> it = RDFLanguages.getRegisteredLanguages().iterator(); while (it.hasNext()) { Lang lang = it.next(); if (!lang.equals(Lang.RDFNULL)) mediaTypes.add(new MediaType(lang)); } return mediaTypes; }
@Override @SuppressWarnings("rawtypes") protected Map<String, ContentStreamLoader> createDefaultLoaders(final NamedList parameters) { final Map<String, ContentStreamLoader> registry = new HashMap<String, ContentStreamLoader>(); final ContentStreamLoader loader = new RdfDataLoader(); for (final Lang language : RDFLanguages.getRegisteredLanguages()) { registry.put(language.getContentType().toHeaderString(), loader); } registry.put(WebContent.contentTypeSPARQLUpdate, new Sparql11UpdateRdfDataLoader()); if (log.isDebugEnabled()) { prettyPrint(registry); } return registry; }
private static MediaType[] buildMediaTypeArray(){ // now register the media types this converter can handle Collection<Lang> languages = RDFLanguages.getRegisteredLanguages(); Set<MediaType> mediaTypeSet = new HashSet<MediaType>(); for(Lang lang: languages){ if (datasetWriterExistsForLang(lang)) { ContentType ct = lang.getContentType(); logger.debug("registering converter for rdf content type {}", lang.getContentType()); MediaType mt = new MediaType(ct.getType(), ct.getSubType()); mediaTypeSet.add(mt); } } return mediaTypeSet.toArray(new MediaType[mediaTypeSet.size()]); }
private void testregistration(Lang lang) { assertTrue("No registration for "+lang, RDFLanguages.getRegisteredLanguages().contains(lang)) ; }
/** * Normal constructor * * @param rdfStream the rdf stream * @param namespaces a namespace mapping * @param mediaType the media type */ public RdfStreamStreamingOutput(final RdfStream rdfStream, final Map<String, String> namespaces, final MediaType mediaType) { super(); if (LOGGER.isDebugEnabled()) { getRegisteredLanguages().forEach(format -> { LOGGER.debug("Discovered RDF writer writeableFormats: {} with mimeTypes: {}", format.getName(), String.join(" ", format.getAltContentTypes())); }); } final Lang format = contentTypeToLang(mediaType.getType() + "/" + mediaType.getSubtype()); if (format != null) { this.format = format; this.mediaType = mediaType; LOGGER.debug("Setting up to serialize to: {}", format); } else { throw new WebApplicationException(NOT_ACCEPTABLE); } this.rdfStream = rdfStream; this.namespaces = namespaces; }
@Test public void testFileExtensionUnique() { Map<String, Lang> exts = new HashMap<>(); for (Lang lang1 : RDFLanguages.getRegisteredLanguages() ) { for (String ext : lang1.getFileExtensions()) { Lang lang2 = exts.get(ext) ; Assert.assertTrue( "The "+ext+" file extensions in "+lang1+" was already used", lang2 == null || lang1 == lang2) ; exts.put(ext, lang1) ; } } }
@Test public void testDefaultInExtensions() { for (Lang lang : RDFLanguages.getRegisteredLanguages() ) { if ( lang.getFileExtensions() == null || lang.getFileExtensions().isEmpty()) continue ; Assert.assertTrue( lang+" default extension not in file extensions list", lang.getFileExtensions().contains( lang.getFileExtensions().get(0)) ); } }
@Test public void testGet() { for (Lang l : RDFLanguages.getRegisteredLanguages() ) { Assert.assertNotNull( l+" can not be parsed by name", RDFLanguages.shortnameToLang( l.getName()) ); } }
@Test public void testFileExtensionsProvided() { for (Lang l : RDFLanguages.getRegisteredLanguages() ) { if ( RDFLanguages.RDFNULL.equals(l) ) continue ; if ( ResultSetLang.SPARQLResultSetNone.equals(l) ) continue ; Assert.assertNotNull( l+" does not have file extensions defined", l.getFileExtensions()); Assert.assertTrue( l+" does not have file extensions defined", l.getFileExtensions().size() > 0); } }