File file = new File(xsdFilename);
if (file.exists()) {
schema = schemaFactory.newSchema(file);
} else {
throw new ConnectionException(Connection.TPEOS,
"Could not find " + xsdFilename);
}
factory.setSchema(schema);
saxParser = factory.newSAXParser();
PSVIProvider p = (PSVIProvider) saxParser.getXMLReader();
handler = new NestedBufferHandlers(p);
}catch (SAXException e) {
log.error("Could not create a SAXParser: " + e.getMessage(), e);
throw new ConnectionException(Connection.TPEOS,
"Could not create a SAXParser: " + e.getMessage());
} catch (ParserConfigurationException e) {
log.error("Could not create a SAXParser: " + e.getMessage(), e);
throw new ConnectionException(Connection.TPEOS,
"Could not create a SAXParser: " + e.getMessage());
} catch (Throwable e) {
log.error("Could not create a SAXParser: " + e.getMessage(), e);
throw new ConnectionException(Connection.TPEOS,
"Could not create a SAXParser: " + e.getMessage());
}
}