/** * Use RIOT to add custom RDF parsers. See * {@code RDFParserRegistry.registerLangTriples} and * {@code RDFParserRegistry.registerLangQuads} * * @deprecated Register with RIOT. */ @Override @Deprecated public String setReaderClassName(String lang, String className) { return setBaseReaderClassName(lang, className); }
@Override public RDFReader getReader() { return getReader(null); }
@Override public String removeReader(String lang) throws IllegalArgumentException { return remove(lang); }
private static String remove(String lang) { if ( rewiredAlternative != null ) Log.error(RDFReaderFImpl.class, "Rewired RDFReaderFImpl - configuration changes have no effect on reading"); String oldClassName = currentEntry(lang); custom.remove(lang); return oldClassName; } }
@Override public void resetRDFReaderF() { reset(); }
public static void resetJena() { if ( ! isWiredIn ) return ; isWiredIn = false ; RDFReaderFImpl.alternative(null); // Or set to null - this forces reinitialization if ever used. FileManager.setGlobalFileManager(coreFileManager) ; }
@Test public void wireIntoJena() { IO_Jena.wireIntoJena(); RDFReaderF readerF = new RDFReaderFImpl(); assertEquals(RDFReaderRIOT.class, readerF.getReader().getClass()); assertEquals(RDFReaderRIOT.class, readerF.getReader("RDF/XML").getClass()); assertEquals(RDFReaderRIOT.class, readerF.getReader("RDF/XML-ABBREV").getClass()); assertEquals(RDFReaderRIOT.class, readerF.getReader("N-TRIPLES").getClass()); assertEquals(RDFReaderRIOT.class, readerF.getReader("N-Triples").getClass()); assertEquals(RDFReaderRIOT.class, readerF.getReader("N-TRIPLE").getClass()); assertEquals(RDFReaderRIOT.class, readerF.getReader("N3").getClass()); assertEquals(RDFReaderRIOT.class, readerF.getReader("TURTLE").getClass()); assertEquals(RDFReaderRIOT.class, readerF.getReader("Turtle").getClass()); assertEquals(RDFReaderRIOT.class, readerF.getReader("TTL").getClass()); assertEquals(RDFReaderRIOT.class, readerF.getReader("JSON-LD").getClass()); assertEquals(RDFReaderRIOT.class, readerF.getReader("JSONLD").getClass()); assertEquals(RDFReaderRIOT.class, readerF.getReader("RDF/JSON").getClass()); }
private static String remove(String lang) { if ( rewiredAlternative != null ) Log.error(RDFReaderFImpl.class, "Rewired RDFReaderFImpl - configuration changes have no effect on reading"); String oldClassName = currentEntry(lang); custom.remove(lang); return oldClassName; } }
@Override public void resetRDFReaderF() { reset(); }
public static void wireIntoJena() { if ( isWiredIn ) return ; isWiredIn = true ; if ( coreFileManager == null ) coreFileManager = FileManager.get(); FileManager.setGlobalFileManager(AdapterFileManager.get()); RDFReaderFImpl.alternative(new RDFReaderFactoryRIOT()); }
@Test public void resetJena() { IO_Jena.wireIntoJena(); IO_Jena.resetJena(); RDFReaderF readerF = new RDFReaderFImpl(); assertNotEquals(RDFReaderRIOT.class, readerF.getReader().getClass()); assertNotEquals(RDFReaderRIOT.class, readerF.getReader("RDF/XML").getClass()); assertNotEquals(RDFReaderRIOT.class, readerF.getReader("RDF/XML-ABBREV").getClass()); assertNotEquals(RDFReaderRIOT.class, readerF.getReader("N-TRIPLES").getClass()); assertNotEquals(RDFReaderRIOT.class, readerF.getReader("N-Triples").getClass()); assertNotEquals(RDFReaderRIOT.class, readerF.getReader("N-TRIPLE").getClass()); assertNotEquals(RDFReaderRIOT.class, readerF.getReader("N3").getClass()); assertNotEquals(RDFReaderRIOT.class, readerF.getReader("TURTLE").getClass()); assertNotEquals(RDFReaderRIOT.class, readerF.getReader("Turtle").getClass()); assertNotEquals(RDFReaderRIOT.class, readerF.getReader("TTL").getClass()); try { readerF.getReader("NT") ; fail("Exception expected") ; } catch (NoReaderForLangException e) {} try { readerF.getReader("JSON_LD") ; fail("Exception expected") ; } catch (NoReaderForLangException e) {} try { readerF.getReader("RDF/JSON"); fail("Exception expected") ; } catch (NoReaderForLangException e) {} IO_Jena.wireIntoJena(); }
/** * Use RIOT to add custom RDF parsers. See * {@code RDFParserRegistry.registerLangTriples} and * {@code RDFParserRegistry.registerLangQuads} * * @deprecated Register with RIOT. */ @Override @Deprecated public String setReaderClassName(String lang, String className) { return setBaseReaderClassName(lang, className); }
/** * Use RIOT to add custom RDF parsers. See * {@code RDFParserRegistry.registerLang} * * @deprecated Register with RIOT. */ @Deprecated public static String setBaseReaderClassName(String lang, String className) { if ( rewiredAlternative != null ) Log.error(RDFReaderFImpl.class, "Rewired RDFReaderFImpl - configuration changes have no effect on reading"); String oldClassName = currentEntry(lang); try { @SuppressWarnings("unchecked") Class<? extends RDFReader> newClass = (Class<? extends RDFReader>)Class.forName(className, false, Thread.currentThread().getContextClassLoader()); custom.put(lang, newClass); return oldClassName; } catch (ClassNotFoundException e) { throw new ConfigException("Reader not found on classpath", e); } catch (Exception e) { throw new JenaException(e); } }
@Override public RDFReader getReader() { return getReader(null); }
@Override public String removeReader(String lang) throws IllegalArgumentException { return remove(lang); }
/** Register for use with Model.read (old style compatibility) */ @Deprecated public static void registerForModelRead(String name, Class<? > cls) { RDFReaderFImpl.setBaseReaderClassName(name, cls.getName()); } }
/** * Use RIOT to add custom RDF parsers. See * {@code RDFParserRegistry.registerLang} * * @deprecated Register with RIOT. */ @Deprecated public static String setBaseReaderClassName(String lang, String className) { if ( rewiredAlternative != null ) Log.error(RDFReaderFImpl.class, "Rewired RDFReaderFImpl - configuration changes have no effect on reading"); String oldClassName = currentEntry(lang); try { @SuppressWarnings("unchecked") Class<? extends RDFReader> newClass = (Class<? extends RDFReader>)Class.forName(className, false, Thread.currentThread().getContextClassLoader()); custom.put(lang, newClass); return oldClassName; } catch (ClassNotFoundException e) { throw new ConfigException("Reader not found on classpath", e); } catch (Exception e) { throw new JenaException(e); } }