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
XMLFilter
that 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 void
applyTo(org.apache.commons.jelly.XMLOutput xo)
void
endElement(String uri, String localName, String qName)
void
startElement(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:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classXMLFilterImpl
- Throws:
SAXException
-
endElement
public void endElement(String uri, String localName, String qName) throws SAXException
- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classXMLFilterImpl
- Throws:
SAXException
-
-