/** * Remove a given entity resolver from IDE resolver chain. * * <P>Every created parser use global entity resolver and then chain. * * @deprecated EntityResolver is a parser user responsibility. * * @param resolver non null resolver to be removed * @return removed resolver instance or null if not present */ public static final EntityResolver removeEntityResolver(EntityResolver resolver) { return getChainingEntityResolver().removeEntityResolver(resolver); }
/** Factory a DocumentBuilder and let it create a org.w3c.dom.Document * This method takes URL. After successful finish the * document tree is returned. * A parser producing the Document has * set entity resolver to system entity resolver chain. * * @param url the url to read the file from * @param eh error handler to notify about exception * @param validate if true validating parser is used * @throws SAXException annotated if thrown due to configuration problem * @throws FactoryConfigurationError * @return org.w3c.dom.Document * @deprecated Use {@link XMLUtil#parse(InputSource, boolean, boolean, ErrorHandler, EntityResolver) XMLUtil} instead. */ public static Document parse (URL url, ErrorHandler eh, boolean validate) throws IOException, SAXException { DocumentBuilder builder = XMLDataObjectImpl.makeBuilder(validate); builder.setErrorHandler(eh); builder.setEntityResolver(getChainingEntityResolver()); return builder.parse (new InputSource(url.toExternalForm())); }
/** * Add a given entity resolver to IDE resolver chain. * The resolver chain is searched by private chaining resolver * until some registered resolver succed. * * <P>Every created parser use global entity resolver and then chain. * * @deprecated EntityResolver is a parser user responsibility. * Every time set a EntityResolver to an XML parser you use. * The OpenIDE now defines a system {@link EntityCatalog}. * * @param resolver non null resolver to be added * * @return true if successfully added */ public static final boolean addEntityResolver(EntityResolver resolver) { // return false; Is is deprecated :-) return getChainingEntityResolver().addEntityResolver(resolver); }
/** Factory SAX parser that can be used to parse XML files. * The factory is created according to javax.xml.parsers.SAXParserFactory property. * The parser has set entity resolver to system entity resolver chain. * @param validate if true validating parser is returned * @throws FactoryConfigurationError * @return sax parser or null if no parser can be created * @deprecated Use {@link XMLUtil#createXMLReader(boolean,boolean ) Util} instead * setting ns to false. * For more details see {@link #createParser() createParser} */ public static Parser createParser (boolean validate) { Parser parser = XMLDataObjectImpl.makeParser(validate); parser.setEntityResolver(getChainingEntityResolver()); return parser; }