net.sourceforge.cruisecontrol.util
Class EmptyElementFilter

java.lang.Object
  extended byorg.xml.sax.helpers.XMLFilterImpl
      extended bynet.sourceforge.cruisecontrol.util.EmptyElementFilter
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter, org.xml.sax.XMLReader

public class EmptyElementFilter
extends org.xml.sax.helpers.XMLFilterImpl

This filter deletes elements without child nodes (text or elements) with the given tagname. It is used by the AntBuilder to get rid of empty tags generated by Ant's XmlLogger, like empty messages and tasks.

Author:
Joris Kuipers

Constructor Summary
EmptyElementFilter(java.lang.String tagName)
          Constructor for EmptyElementFilter.
EmptyElementFilter(java.lang.String tagName, org.xml.sax.XMLReader arg0)
          Constructor for EmptyElementFilter.
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
           
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
           
 
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl
endDocument, endPrefixMapping, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, parse, parse, processingInstruction, resolveEntity, setContentHandler, setDocumentLocator, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EmptyElementFilter

public EmptyElementFilter(java.lang.String tagName)
Constructor for EmptyElementFilter.


EmptyElementFilter

public EmptyElementFilter(java.lang.String tagName,
                          org.xml.sax.XMLReader arg0)
Constructor for EmptyElementFilter.

Parameters:
arg0 -
Method Detail

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.characters(char[], int, int)

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.endElement(String, String, String)

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException
See Also:
ContentHandler.startElement(String, String, String, Attributes)