if (handler instanceof LexicalHandler) {
xmlReader.setProperty("http://xml.org/sax/properties/lexical-handler", handler);
}
xmlReader.parse(new InputSource(reader));
} catch (SAXException e) {
throw new RestException(errorMessage, e);
} catch (ParserConfigurationException e) {
// shoudln't happen
throw new RestException(errorMessage, e);
} catch (IOException e) {
throw new RestException(errorMessage, e);
}
}