/** * returns the particular property requested for in the underlying * implementation of org.xml.sax.XMLReader. */ public boolean getFeature(String name) throws ParserConfigurationException, SAXNotRecognizedException, SAXNotSupportedException { if (name == null) { throw new NullPointerException(); } if (name.equals(XMLConstants.FEATURE_SECURE_PROCESSING)) { return fSecureProcess; } else if (name.equals(NAMESPACES_FEATURE)) { return isNamespaceAware(); } else if (name.equals(VALIDATION_FEATURE)) { return isValidating(); } else if (name.equals(XINCLUDE_FEATURE)) { return isXIncludeAware(); } // Check for valid name by creating a dummy XMLReader to get // feature value return newSAXParserImpl().getXMLReader().getFeature(name); }