use of javax.xml.parsers.SAXParser in project tomee by apache.
the class ScanUtil method read.
public static ScanHandler read(final URL scanXml) throws IOException {
try {
final SAXParser parser = Saxs.factory().newSAXParser();
final ScanHandler handler = new ScanHandler();
parser.parse(new BufferedInputStream(scanXml.openStream()), handler);
return handler;
} catch (final Exception e) {
throw new IOException("can't parse " + scanXml.toExternalForm());
}
}
use of javax.xml.parsers.SAXParser in project tomee by apache.
the class QuickServerXmlParser method parse.
public static QuickServerXmlParser parse(final File serverXml) {
final QuickServerXmlParser handler = new QuickServerXmlParser();
try {
final SAXParser parser = FACTORY.newSAXParser();
parser.parse(serverXml, handler);
} catch (final Exception e) {
// no-op: using defaults
}
return handler;
}
use of javax.xml.parsers.SAXParser in project tomee by apache.
the class QuickServerXmlParser method parse.
public static QuickServerXmlParser parse(final String serverXmlContents) {
final QuickServerXmlParser handler = new QuickServerXmlParser();
try {
final SAXParser parser = FACTORY.newSAXParser();
parser.parse(new ByteArrayInputStream(serverXmlContents.getBytes()), handler);
} catch (final Exception e) {
// no-op: using defaults
}
return handler;
}
use of javax.xml.parsers.SAXParser in project tomee by apache.
the class ReadDescriptors method isEmpty.
private static boolean isEmpty(final InputStream is, final String rootElement) throws IOException, ParserConfigurationException, SAXException {
final LengthInputStream in = new LengthInputStream(is);
final InputSource inputSource = new InputSource(in);
final SAXParser parser;
final Thread thread = Thread.currentThread();
final ClassLoader original = thread.getContextClassLoader();
thread.setContextClassLoader(Saxs.class.getClassLoader());
try {
parser = Saxs.namespaceAwareFactory().newSAXParser();
} finally {
thread.setContextClassLoader(original);
}
try {
parser.parse(inputSource, new DefaultHandler() {
public void startElement(final String uri, final String localName, final String qName, final Attributes att) throws SAXException {
if (!localName.equals(rootElement)) {
throw new SAXException(localName);
}
}
public InputSource resolveEntity(final String publicId, final String systemId) throws IOException, SAXException {
return new InputSource(new ByteArrayInputStream(new byte[0]));
}
});
return true;
} catch (final SAXException e) {
return in.getLength() == 0;
}
}
use of javax.xml.parsers.SAXParser in project tomee by apache.
the class QuickServerXmlParser method parse.
public static QuickServerXmlParser parse(final File serverXml, final boolean defaults) {
final QuickServerXmlParser handler = new QuickServerXmlParser(defaults);
try {
final SAXParser parser = FACTORY.newSAXParser();
parser.parse(serverXml, handler);
} catch (final Exception e) {
// no-op: using defaults
}
return handler;
}
Aggregations