org.apache.ivy.osgi.util
Class DelegetingHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by 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
static interface DelegetingHandler.ChildElementHandler
           
 
Constructor Summary
DelegetingHandler(java.lang.String name)
           
 
Method Summary
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 achieved
 void 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)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
resolveEntity
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegetingHandler

public DelegetingHandler(java.lang.String name)
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 interface org.xml.sax.ContentHandler
Overrides:
setDocumentLocator in class org.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 interface org.xml.sax.ContentHandler
Overrides:
startDocument in class org.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 interface org.xml.sax.ContentHandler
Overrides:
endDocument in class org.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 interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.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 interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.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 interface org.xml.sax.ContentHandler
Overrides:
characters in class org.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 interface org.xml.sax.ContentHandler
Overrides:
startPrefixMapping in class org.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 interface org.xml.sax.ContentHandler
Overrides:
endPrefixMapping in class org.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 interface org.xml.sax.ContentHandler
Overrides:
ignorableWhitespace in class org.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 interface org.xml.sax.DTDHandler
Overrides:
notationDecl in class org.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 interface org.xml.sax.ContentHandler
Overrides:
processingInstruction in class org.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 interface org.xml.sax.ContentHandler
Overrides:
skippedEntity in class org.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 interface org.xml.sax.DTDHandler
Overrides:
unparsedEntityDecl in class org.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 interface org.xml.sax.ErrorHandler
Overrides:
warning in class org.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 interface org.xml.sax.ErrorHandler
Overrides:
error in class org.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 interface org.xml.sax.ErrorHandler
Overrides:
fatalError in class org.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