private void loadConfigurationFile(XProcConfiguration conf, InputStream config) { SAXSource source = new SAXSource(new InputSource(config)); DocumentBuilder builder = conf.getProcessor().newDocumentBuilder(); XdmNode doc; try { doc = builder.build(source); } catch (SaxonApiException e) { logger.error("Error loading configuration file", e); throw new RuntimeException("error loading configuration file", e); } conf.parse(doc); }
builder.setLineNumbering(true); builder.setBaseURI(puri); parse(builder.build(source)); } else { parse(readXML(cfg, cwd.toASCIIString())); try { XdmNode cnode = readXML(cfg, home.toASCIIString()); parse(cnode); } catch (XProcException xe) { if (XProcConstants.dynamicError(11).equals(xe.getErrorCode())) { try { XdmNode cnode = readXML(cfg, cwd.toASCIIString()); parse(cnode); } catch (XProcException xe) { if (XProcConstants.dynamicError(11).equals(xe.getErrorCode())) {
builder.setLineNumbering(true); builder.setBaseURI(puri); parse(builder.build(source)); } else { parse(readXML(cfg, cwd.toASCIIString())); try { XdmNode cnode = readXML(cfg, home.toASCIIString()); parse(cnode); } catch (XProcException xe) { if (XProcConstants.dynamicError(11).equals(xe.getErrorCode())) { try { XdmNode cnode = readXML(cfg, cwd.toASCIIString()); parse(cnode); } catch (XProcException xe) { if (XProcConstants.dynamicError(11).equals(xe.getErrorCode())) {
config.parse(doc); } catch (Exception e) { err.println("FATAL: Failed to parse configuration file.");
config.parse(doc); } catch (Exception e) { err.println("FATAL: Failed to parse configuration file.");