Search in sources :

Example 1 with RdfIo

use of org.sbolstandard.core.io.rdf.RdfIo in project libSBOLj by SynBioDex.

the class SBOLWriter method writeRDF.

private static void writeRDF(Writer stream, DocumentRoot<QName> document) throws XMLStreamException, FactoryConfigurationError, CoreIoException {
    XMLStreamWriter xmlWriter = new IndentingXMLStreamWriter(XMLOutputFactory.newInstance().createXMLStreamWriter(stream));
    RdfIo rdfIo = new RdfIo();
    rdfIo.createIoWriter(xmlWriter).write(document);
    xmlWriter.flush();
    xmlWriter.close();
}
Also used : IndentingXMLStreamWriter(javanet.staxutils.IndentingXMLStreamWriter) XMLStreamWriter(javax.xml.stream.XMLStreamWriter) IndentingXMLStreamWriter(javanet.staxutils.IndentingXMLStreamWriter) RdfIo(org.sbolstandard.core.io.rdf.RdfIo)

Example 2 with RdfIo

use of org.sbolstandard.core.io.rdf.RdfIo in project libSBOLj by SynBioDex.

the class SBOLReader method readRDF.

/**
 * @param reader
 * @return
 * @throws SBOLValidationException if either of the following SBOL validation rules was violated: 10105, 10201.
 */
private static DocumentRoot<QName> readRDF(Reader reader) throws SBOLValidationException {
    try {
        XMLStreamReader xmlReader = XMLInputFactory.newInstance().createXMLStreamReader(reader);
        RdfIo rdfIo = new RdfIo();
        return rdfIo.createIoReader(xmlReader).read();
    } catch (FactoryConfigurationError e) {
        throw new SBOLValidationException("sbol-10105", e);
    } catch (XMLStreamException e) {
        throw new SBOLValidationException("sbol-10105", e);
    } catch (CoreIoException e) {
        throw new SBOLValidationException("sbol-10105", e);
    } catch (ClassCastException e) {
        if (e.getMessage().contains("IdentifiableDocument")) {
            throw new SBOLValidationException("sbol-10201", e);
        }
        throw new SBOLValidationException("sbol-10105", e);
    } catch (IllegalArgumentException e) {
        if (e.getCause() instanceof URISyntaxException) {
            throw new SBOLValidationException("sbol-10201", e);
        }
        throw new SBOLValidationException("sbol-10105", e);
    }
}
Also used : XMLStreamReader(javax.xml.stream.XMLStreamReader) XMLStreamException(javax.xml.stream.XMLStreamException) RdfIo(org.sbolstandard.core.io.rdf.RdfIo) URISyntaxException(java.net.URISyntaxException) FactoryConfigurationError(javax.xml.stream.FactoryConfigurationError) CoreIoException(org.sbolstandard.core.io.CoreIoException)

Aggregations

RdfIo (org.sbolstandard.core.io.rdf.RdfIo)2 URISyntaxException (java.net.URISyntaxException)1 IndentingXMLStreamWriter (javanet.staxutils.IndentingXMLStreamWriter)1 FactoryConfigurationError (javax.xml.stream.FactoryConfigurationError)1 XMLStreamException (javax.xml.stream.XMLStreamException)1 XMLStreamReader (javax.xml.stream.XMLStreamReader)1 XMLStreamWriter (javax.xml.stream.XMLStreamWriter)1 CoreIoException (org.sbolstandard.core.io.CoreIoException)1