use of org.sbolstandard.core.io.CoreIoException in project libSBOLj by SynBioDex.
the class SBOLReader method readJSON.
/**
* @param stream
* @return
* @throws SBOLValidationException if the following SBOL validation rule was violated: 10105.
*/
private static DocumentRoot<QName> readJSON(Reader stream) throws SBOLValidationException {
JsonReader reader = Json.createReaderFactory(Collections.<String, Object>emptyMap()).createReader(stream);
JsonIo jsonIo = new JsonIo();
IoReader<String> ioReader = jsonIo.createIoReader(reader.read());
DocumentRoot<String> root;
try {
root = ioReader.read();
} catch (CoreIoException e) {
throw new SBOLValidationException("sbol-10105", e);
}
return StringifyQName.string2qname.mapDR(root);
}
use of org.sbolstandard.core.io.CoreIoException 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);
}
}
Aggregations