Package hudson.util
Class TableNestChecker
- java.lang.Object
-
- org.xml.sax.helpers.XMLFilterImpl
-
- hudson.util.TableNestChecker
-
- All Implemented Interfaces:
ContentHandler,DTDHandler,EntityResolver,ErrorHandler,XMLFilter,XMLReader
public class TableNestChecker extends XMLFilterImpl
XMLFilterthat checks the proper nesting of table related tags.Browser often "fixes" HTML by moving tables into the right place, so failure to generate proper tables can result in a hard-to-track bugs.
TODO: where to apply this in stapler? JellyClassTearOff creates XMLOutput. Perhaps we define a decorator? We can also wrap Script. would that work better?
- Author:
- Kohsuke Kawaguchi
-
-
Constructor Summary
Constructors Constructor Description TableNestChecker()TableNestChecker(ContentHandler target)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidapplyTo(org.apache.commons.jelly.XMLOutput xo)voidendElement(String uri, String localName, String qName)voidstartElement(String uri, String localName, String qName, Attributes atts)-
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl
characters, 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
-
-
-
-
Constructor Detail
-
TableNestChecker
public TableNestChecker()
-
TableNestChecker
public TableNestChecker(ContentHandler target)
-
-
Method Detail
-
applyTo
public static void applyTo(org.apache.commons.jelly.XMLOutput xo)
-
startElement
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
- Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin classXMLFilterImpl- Throws:
SAXException
-
endElement
public void endElement(String uri, String localName, String qName) throws SAXException
- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin classXMLFilterImpl- Throws:
SAXException
-
-