/** * Create a Configuration Builder with your own XMLReader. * @param parser an <code>XMLReader</code> */ public DefaultConfigurationBuilder( XMLReader parser ) { setParser( parser ); }
/** * Create a Configuration Builder, specifying a flag that determines * namespace support. * * @param enableNamespaces If <code>true</code>, a namespace-aware * <code>SAXParser</code> is used. If <code>false</code>, the default JAXP * <code>SAXParser</code> (without namespace support) is used. * @since 4.1 */ public DefaultConfigurationBuilder( final boolean enableNamespaces ) { //yaya the bugs with some compilers and final variables .. try { final SAXParserFactory saxParserFactory = SAXParserFactory.newInstance(); if( enableNamespaces ) { saxParserFactory.setNamespaceAware( true ); } final SAXParser saxParser = saxParserFactory.newSAXParser(); setParser( saxParser.getXMLReader() ); } catch( final Exception se ) { throw new Error( "Unable to setup SAX parser" + se ); } }