Package org.apache.ivy.osgi.util
Class DelegetingHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.apache.ivy.osgi.util.DelegetingHandler
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler
,org.xml.sax.DTDHandler
,org.xml.sax.EntityResolver
,org.xml.sax.ErrorHandler
public class DelegetingHandler extends org.xml.sax.helpers.DefaultHandler implements org.xml.sax.DTDHandler, org.xml.sax.ContentHandler, org.xml.sax.ErrorHandler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
DelegetingHandler.ChildElementHandler
-
Constructor Summary
Constructors Constructor Description DelegetingHandler(java.lang.String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addChild(DelegetingHandler saxHandler, DelegetingHandler.ChildElementHandler elementHandler)
void
characters(char[] ch, int start, int length)
protected void
doCharacters(char[] ch, int start, int length)
protected void
doEndDocument()
protected void
doEndElement(java.lang.String uri, java.lang.String localName, java.lang.String name)
protected void
doEndPrefixMapping(java.lang.String prefix)
protected void
doError(org.xml.sax.SAXParseException exception)
protected void
doFatalError(org.xml.sax.SAXParseException exception)
protected void
doIgnorableWhitespace(char[] ch, int start, int length)
protected void
doNotationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
protected void
doProcessingInstruction(java.lang.String target, java.lang.String data)
protected void
doSkippedEntity(java.lang.String name)
protected void
doStartDocument()
protected void
doStartElement(java.lang.String uri, java.lang.String localName, java.lang.String name, org.xml.sax.Attributes atts)
protected void
doStartPrefixMapping(java.lang.String prefix, java.lang.String uri)
protected void
doUnparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)
protected void
doWarning(org.xml.sax.SAXParseException exception)
void
endDocument()
void
endElement(java.lang.String uri, java.lang.String localName, java.lang.String n)
void
endPrefixMapping(java.lang.String prefix)
void
error(org.xml.sax.SAXParseException exception)
void
fatalError(org.xml.sax.SAXParseException exception)
java.lang.String
getBufferedChars()
protected java.lang.String
getCurrentElementIdentifier()
Return an sort of identifier of the current element being parsed.protected static java.lang.String
getLocation(org.xml.sax.Locator locator)
org.xml.sax.Locator
getLocator()
java.lang.String
getName()
protected java.lang.String
getOptionalAttribute(org.xml.sax.Attributes atts, java.lang.String name, java.lang.String defaultValue)
protected java.lang.Boolean
getOptionalBooleanAttribute(org.xml.sax.Attributes atts, java.lang.String name, java.lang.Boolean defaultValue)
protected java.lang.Integer
getOptionalIntAttribute(org.xml.sax.Attributes atts, java.lang.String name, java.lang.Integer defaultValue)
protected java.lang.Long
getOptionalLongAttribute(org.xml.sax.Attributes atts, java.lang.String name, java.lang.Long defaultValue)
DelegetingHandler
getParent()
protected java.lang.String
getRequiredAttribute(org.xml.sax.Attributes atts, java.lang.String name)
protected boolean
getRequiredBooleanAttribute(org.xml.sax.Attributes atts, java.lang.String name)
protected int
getRequiredIntAttribute(org.xml.sax.Attributes atts, java.lang.String name, java.lang.Integer logLevel)
protected long
getRequiredLongAttribute(org.xml.sax.Attributes atts, java.lang.String name)
protected void
handleAttributes(org.xml.sax.Attributes atts)
Called when the expected node is achievedvoid
ignorableWhitespace(char[] ch, int start, int length)
boolean
isBufferingChar()
protected void
log(int logLevel, java.lang.String message)
void
notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
void
processingInstruction(java.lang.String target, java.lang.String data)
void
setBufferingChar(boolean bufferingChar)
void
setDocumentLocator(org.xml.sax.Locator locator)
void
setSkipOnError(boolean skipOnError)
void
skip()
void
skippedEntity(java.lang.String name)
void
startDocument()
void
startElement(java.lang.String uri, java.lang.String localName, java.lang.String n, org.xml.sax.Attributes atts)
void
startPrefixMapping(java.lang.String prefix, java.lang.String uri)
protected void
stopDelegating()
void
unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)
void
warning(org.xml.sax.SAXParseException exception)
-
-
-
Method Detail
-
addChild
protected void addChild(DelegetingHandler saxHandler, DelegetingHandler.ChildElementHandler elementHandler)
-
getName
public java.lang.String getName()
-
getParent
public DelegetingHandler getParent()
-
setBufferingChar
public void setBufferingChar(boolean bufferingChar)
-
setSkipOnError
public void setSkipOnError(boolean skipOnError)
-
isBufferingChar
public boolean isBufferingChar()
-
getBufferedChars
public java.lang.String getBufferedChars()
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
- Specified by:
setDocumentLocator
in interfaceorg.xml.sax.ContentHandler
- Overrides:
setDocumentLocator
in classorg.xml.sax.helpers.DefaultHandler
-
getLocator
public org.xml.sax.Locator getLocator()
-
getCurrentElementIdentifier
protected java.lang.String getCurrentElementIdentifier()
Return an sort of identifier of the current element being parsed. It will only be used for logging purpose.- Returns:
- an empty string by default
-
skip
public void skip()
-
stopDelegating
protected void stopDelegating()
-
startDocument
public final void startDocument() throws org.xml.sax.SAXException
- Specified by:
startDocument
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startDocument
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doStartDocument
protected void doStartDocument() throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
endDocument
public final void endDocument() throws org.xml.sax.SAXException
- Specified by:
endDocument
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endDocument
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doEndDocument
protected void doEndDocument() throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
startElement
public final void startElement(java.lang.String uri, java.lang.String localName, java.lang.String n, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
- Specified by:
startElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
handleAttributes
protected void handleAttributes(org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
Called when the expected node is achieved- Parameters:
atts
- the xml attributes attached to the expected node- Throws:
org.xml.sax.SAXException
- in case the parsing should be completely stopped
-
doStartElement
protected void doStartElement(java.lang.String uri, java.lang.String localName, java.lang.String name, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
endElement
public final void endElement(java.lang.String uri, java.lang.String localName, java.lang.String n) throws org.xml.sax.SAXException
- Specified by:
endElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doEndElement
protected void doEndElement(java.lang.String uri, java.lang.String localName, java.lang.String name) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
characters
public final void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doCharacters
protected void doCharacters(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
startPrefixMapping
public final void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
- Specified by:
startPrefixMapping
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startPrefixMapping
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doStartPrefixMapping
protected void doStartPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
endPrefixMapping
public final void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException
- Specified by:
endPrefixMapping
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endPrefixMapping
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doEndPrefixMapping
protected void doEndPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
ignorableWhitespace
public final void ignorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Specified by:
ignorableWhitespace
in interfaceorg.xml.sax.ContentHandler
- Overrides:
ignorableWhitespace
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doIgnorableWhitespace
protected void doIgnorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
notationDecl
public final void notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException
- Specified by:
notationDecl
in interfaceorg.xml.sax.DTDHandler
- Overrides:
notationDecl
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doNotationDecl
protected void doNotationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
processingInstruction
public final void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException
- Specified by:
processingInstruction
in interfaceorg.xml.sax.ContentHandler
- Overrides:
processingInstruction
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doProcessingInstruction
protected void doProcessingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
skippedEntity
public final void skippedEntity(java.lang.String name) throws org.xml.sax.SAXException
- Specified by:
skippedEntity
in interfaceorg.xml.sax.ContentHandler
- Overrides:
skippedEntity
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doSkippedEntity
protected void doSkippedEntity(java.lang.String name) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
unparsedEntityDecl
public final void unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName) throws org.xml.sax.SAXException
- Specified by:
unparsedEntityDecl
in interfaceorg.xml.sax.DTDHandler
- Overrides:
unparsedEntityDecl
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doUnparsedEntityDecl
protected void doUnparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
warning
public final void warning(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
- Specified by:
warning
in interfaceorg.xml.sax.ErrorHandler
- Overrides:
warning
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doWarning
protected void doWarning(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
error
public final void error(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
- Specified by:
error
in interfaceorg.xml.sax.ErrorHandler
- Overrides:
error
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doError
protected void doError(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
fatalError
public final void fatalError(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
- Specified by:
fatalError
in interfaceorg.xml.sax.ErrorHandler
- Overrides:
fatalError
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
doFatalError
protected void doFatalError(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
log
protected void log(int logLevel, java.lang.String message)
-
getLocation
protected static java.lang.String getLocation(org.xml.sax.Locator locator)
-
getRequiredAttribute
protected java.lang.String getRequiredAttribute(org.xml.sax.Attributes atts, java.lang.String name) throws org.xml.sax.SAXParseException
- Throws:
org.xml.sax.SAXParseException
-
getOptionalAttribute
protected java.lang.String getOptionalAttribute(org.xml.sax.Attributes atts, java.lang.String name, java.lang.String defaultValue)
-
getRequiredIntAttribute
protected int getRequiredIntAttribute(org.xml.sax.Attributes atts, java.lang.String name, java.lang.Integer logLevel) throws org.xml.sax.SAXParseException
- Throws:
org.xml.sax.SAXParseException
-
getOptionalIntAttribute
protected java.lang.Integer getOptionalIntAttribute(org.xml.sax.Attributes atts, java.lang.String name, java.lang.Integer defaultValue) throws org.xml.sax.SAXParseException
- Throws:
org.xml.sax.SAXParseException
-
getRequiredLongAttribute
protected long getRequiredLongAttribute(org.xml.sax.Attributes atts, java.lang.String name) throws org.xml.sax.SAXParseException
- Throws:
org.xml.sax.SAXParseException
-
getOptionalLongAttribute
protected java.lang.Long getOptionalLongAttribute(org.xml.sax.Attributes atts, java.lang.String name, java.lang.Long defaultValue) throws org.xml.sax.SAXParseException
- Throws:
org.xml.sax.SAXParseException
-
getRequiredBooleanAttribute
protected boolean getRequiredBooleanAttribute(org.xml.sax.Attributes atts, java.lang.String name) throws org.xml.sax.SAXParseException
- Throws:
org.xml.sax.SAXParseException
-
getOptionalBooleanAttribute
protected java.lang.Boolean getOptionalBooleanAttribute(org.xml.sax.Attributes atts, java.lang.String name, java.lang.Boolean defaultValue) throws org.xml.sax.SAXParseException
- Throws:
org.xml.sax.SAXParseException
-
-