try {
sax = XMLReaderFactory.createXMLReader();
sax.setContentHandler(new ConfigHandler(loader, builder));
sax.parse(new InputSource(source));
return builder.build();
} finally {
try {
source.close();
} catch (IOException exception) {
LOGGER.debug("error while closing reader.", exception);