DocumentBuilder builder = builderFactory.newDocumentBuilder();
Document document = builder.parse(resource.getInputStream());
return loadConfigurations(document, resource.getDescription());
} catch (IOException ioe) {
logger.error("Could not read resource '" + resource.getDescription() + "'", ioe);
throw new ResourceConfigurationLoadingException(resource, ioe);
} catch (ParserConfigurationException pce) {
logger.error("Could not parse xml resource '" + resource.getDescription() + "'", pce);
throw new ResourceConfigurationLoadingException(resource, pce);
} catch (SAXException se) {
logger.error("Could not parse xml resource '" + resource.getDescription() + "'", se);
throw new ResourceConfigurationLoadingException(resource, se);
} catch (Throwable t) {
logger.error("Could not parse xml resource '" + resource.getDescription() + "'", t);
throw new ResourceConfigurationLoadingException(resource, t);
}
}