package net.jhorstmann.i18n.xgettext.web; import net.jhorstmann.i18n.tools.xml.DefaultContentHandler; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.xml.sax.Attributes; import org.xml.sax.SAXException; public class DummyHandler extends DefaultContentHandler { private static final Logger log = LoggerFactory.getLogger(DummyHandler.class); private WebMessageExtractor extractor; private int depth; public DummyHandler(WebMessageExtractor extractor) { this.extractor = extractor; this.depth = 0; } @Override public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException { log.debug("Ignoring start tag {}", localName); depth++; } @Override public void endElement(String uri, String localName, String qName) throws SAXException { log.debug("Ignoring end tag {}", localName); depth--; if (depth < 0) { log.debug("Restoring parent handler"); extractor.popHandler(); } } }