private void createXMLReader(XMLReader filterChain) { if (filterChain == null) { this.xmlReader = new SaxWriter(); } else { if (filterChain instanceof XMLFilter) { // Connect the filter chain to a document reader. XMLFilter filter = (XMLFilter)filterChain; while (filter.getParent() instanceof XMLFilter) { filter = (XMLFilter)(filter.getParent()); } if (!(filter.getParent() instanceof SaxWriter)) { filter.setParent(new SaxWriter()); } // Read XML data from filter chain. this.xmlReader = filterChain; } else { throw new UnsupportedOperationException(); } } this.configureXMLReader(); }
/** * Allow overriding classes access to the Parser before it is used in a * SAXBuilderEngine. * * @return a XMLReader parser. * @throws JDOMException * if there is a problem */ protected XMLReader createParser() throws JDOMException { XMLReader parser = readerfac.createXMLReader(); // Install optional filter if (saxXMLFilter != null) { // Connect filter chain to parser XMLFilter root = saxXMLFilter; while (root.getParent() instanceof XMLFilter) { root = (XMLFilter) root.getParent(); } root.setParent(parser); // Read from filter parser = saxXMLFilter; } return parser; }
XMLReader parent = filter.getParent();
/** * Installs any XMLFilter objects required to allow the SAX event stream to * be filtered and preprocessed before it gets to dom4j. * * @param reader * DOCUMENT ME! * * @return the new XMLFilter if applicable or the original XMLReader if no * filter is being used. */ protected XMLReader installXMLFilter(XMLReader reader) { XMLFilter filter = getXMLFilter(); if (filter != null) { // find the root XMLFilter XMLFilter root = filter; while (true) { XMLReader parent = root.getParent(); if (parent instanceof XMLFilter) { root = (XMLFilter) parent; } else { break; } } root.setParent(reader); return filter; } return reader; }
XMLReader parent = filter.getParent();
XMLReader parent = filter.getParent();
private void createXMLReader(XMLReader filterChain) { if (filterChain == null) { this.xmlReader = new SaxWriter(); } else { if (filterChain instanceof XMLFilter) { // Connect the filter chain to a document reader. XMLFilter filter = (XMLFilter)filterChain; while (filter.getParent() instanceof XMLFilter) { filter = (XMLFilter)(filter.getParent()); } if (!(filter.getParent() instanceof SaxWriter)) { filter.setParent(new SaxWriter()); } // Read XML data from filter chain. this.xmlReader = filterChain; } else { throw new UnsupportedOperationException(); } } this.configureXMLReader(); }
private void createXMLReader(XMLReader filterChain) { if (filterChain == null) { this.xmlReader = new SaxWriter(); } else { if (filterChain instanceof XMLFilter) { // Connect the filter chain to a document reader. XMLFilter filter = (XMLFilter)filterChain; while (filter.getParent() instanceof XMLFilter) { filter = (XMLFilter)(filter.getParent()); } if (!(filter.getParent() instanceof SaxWriter)) { filter.setParent(new SaxWriter()); } // Read XML data from filter chain. this.xmlReader = filterChain; } else { throw new UnsupportedOperationException(); } } this.configureXMLReader(); }
private void createXMLReader(XMLReader filterChain) { if (filterChain == null) { this.xmlReader = new SaxWriter(); } else { if (filterChain instanceof XMLFilter) { // Connect the filter chain to a document reader. XMLFilter filter = (XMLFilter)filterChain; while (filter.getParent() instanceof XMLFilter) { filter = (XMLFilter)(filter.getParent()); } if (!(filter.getParent() instanceof SaxWriter)) { filter.setParent(new SaxWriter()); } // Read XML data from filter chain. this.xmlReader = filterChain; } else { throw new UnsupportedOperationException(); } } this.configureXMLReader(); }
private void createXMLReader(XMLReader filterChain) { if (filterChain == null) { this.xmlReader = new SaxWriter(); } else { if (filterChain instanceof XMLFilter) { // Connect the filter chain to a document reader. XMLFilter filter = (XMLFilter)filterChain; while (filter.getParent() instanceof XMLFilter) { filter = (XMLFilter)(filter.getParent()); } if (!(filter.getParent() instanceof SaxWriter)) { filter.setParent(new SaxWriter()); } // Read XML data from filter chain. this.xmlReader = filterChain; } else { throw new UnsupportedOperationException(); } } this.configureXMLReader(); }
private void createXMLReader(XMLReader filterChain) { if (filterChain == null) { this.xmlReader = new SaxWriter(); } else { if (filterChain instanceof XMLFilter) { // Connect the filter chain to a document reader. XMLFilter filter = (XMLFilter)filterChain; while (filter.getParent() instanceof XMLFilter) { filter = (XMLFilter)(filter.getParent()); } if (!(filter.getParent() instanceof SaxWriter)) { filter.setParent(new SaxWriter()); } // Read XML data from filter chain. this.xmlReader = filterChain; } else { throw new UnsupportedOperationException(); } } this.configureXMLReader(); }
private void createXMLReader(XMLReader filterChain) { if (filterChain == null) { this.xmlReader = new SaxWriter(); } else { if (filterChain instanceof XMLFilter) { // Connect the filter chain to a document reader. XMLFilter filter = (XMLFilter)filterChain; while (filter.getParent() instanceof XMLFilter) { filter = (XMLFilter)(filter.getParent()); } if (!(filter.getParent() instanceof SaxWriter)) { filter.setParent(new SaxWriter()); } // Read XML data from filter chain. this.xmlReader = filterChain; } else { throw new UnsupportedOperationException(); } } this.configureXMLReader(); }
private void createXMLReader(XMLReader filterChain) { if (filterChain == null) { this.xmlReader = new SaxWriter(); } else { if (filterChain instanceof XMLFilter) { // Connect the filter chain to a document reader. XMLFilter filter = (XMLFilter)filterChain; while (filter.getParent() instanceof XMLFilter) { filter = (XMLFilter)(filter.getParent()); } if (!(filter.getParent() instanceof SaxWriter)) { filter.setParent(new SaxWriter()); } // Read XML data from filter chain. this.xmlReader = filterChain; } else { throw new UnsupportedOperationException(); } } this.configureXMLReader(); }
private void createXMLReader(final XMLReader filterChain) { if (filterChain == null) { xmlReader = new SaxWriter(); } else { if (filterChain instanceof XMLFilter) { // Connect the filter chain to a document reader. XMLFilter filter = (XMLFilter)filterChain; while (filter.getParent() instanceof XMLFilter) { filter = (XMLFilter)filter.getParent(); } if (!(filter.getParent() instanceof SaxWriter)) { @SuppressWarnings("resource") final SaxWriter saxWriter = new SaxWriter(); filter.setParent(saxWriter); } // Read XML data from filter chain. xmlReader = filterChain; } else { throw new UnsupportedOperationException(); } } configureXMLReader(); }
private void createXMLReader(XMLReader filterChain) { if (filterChain == null) { this.xmlReader = new SaxWriter(); } else { if (filterChain instanceof XMLFilter) { // Connect the filter chain to a document reader. XMLFilter filter = (XMLFilter)filterChain; while (filter.getParent() instanceof XMLFilter) { filter = (XMLFilter)(filter.getParent()); } if (!(filter.getParent() instanceof SaxWriter)) { filter.setParent(new SaxWriter()); } // Read XML data from filter chain. this.xmlReader = filterChain; } else { throw new UnsupportedOperationException(); } } this.configureXMLReader(); }
/** * Installs any XMLFilter objects required to allow the SAX event stream to * be filtered and preprocessed before it gets to dom4j. * * @param reader * DOCUMENT ME! * * @return the new XMLFilter if applicable or the original XMLReader if no * filter is being used. */ protected XMLReader installXMLFilter(XMLReader reader) { XMLFilter filter = getXMLFilter(); if (filter != null) { // find the root XMLFilter XMLFilter root = filter; while (true) { XMLReader parent = root.getParent(); if (parent instanceof XMLFilter) { root = (XMLFilter) parent; } else { break; } } root.setParent(reader); return filter; } return reader; }
/** * Installs any XMLFilter objects required to allow the SAX event stream to * be filtered and preprocessed before it gets to dom4j. * * @param reader * DOCUMENT ME! * * @return the new XMLFilter if applicable or the original XMLReader if no * filter is being used. */ protected XMLReader installXMLFilter(XMLReader reader) { XMLFilter filter = getXMLFilter(); if (filter != null) { // find the root XMLFilter XMLFilter root = filter; while (true) { XMLReader parent = root.getParent(); if (parent instanceof XMLFilter) { root = (XMLFilter) parent; } else { break; } } root.setParent(reader); return filter; } return reader; }
/** * Installs any XMLFilter objects required to allow the SAX event stream to * be filtered and preprocessed before it gets to dom4j. * * @param reader * DOCUMENT ME! * * @return the new XMLFilter if applicable or the original XMLReader if no * filter is being used. */ protected XMLReader installXMLFilter(XMLReader reader) { XMLFilter filter = getXMLFilter(); if (filter != null) { // find the root XMLFilter XMLFilter root = filter; while (true) { XMLReader parent = root.getParent(); if (parent instanceof XMLFilter) { root = (XMLFilter) parent; } else { break; } } root.setParent(reader); return filter; } return reader; }
/** * Installs any XMLFilter objects required to allow the SAX event stream to * be filtered and preprocessed before it gets to dom4j. * * @param reader * DOCUMENT ME! * * @return the new XMLFilter if applicable or the original XMLReader if no * filter is being used. */ protected XMLReader installXMLFilter(XMLReader reader) { XMLFilter filter = getXMLFilter(); if (filter != null) { // find the root XMLFilter XMLFilter root = filter; while (true) { XMLReader parent = root.getParent(); if (parent instanceof XMLFilter) { root = (XMLFilter) parent; } else { break; } } root.setParent(reader); return filter; } return reader; }