org.apache.felix.bundlerepository.metadataparser
Class XmlCommonHandler

java.lang.Object
  extended by org.apache.felix.bundlerepository.metadataparser.XmlCommonHandler
All Implemented Interfaces:
KXml2SAXHandler

public class XmlCommonHandler
extends java.lang.Object
implements KXml2SAXHandler

SAX handler for the XML file


Nested Class Summary
 class XmlCommonHandler.TypeEntry
           
 
Field Summary
static java.lang.String METADATAPARSER_PIS
           
static java.lang.String METADATAPARSER_TYPES
           
 
Constructor Summary
XmlCommonHandler()
           
 
Method Summary
 void addPI(java.lang.String piname, java.lang.Class clazz)
           
 void addType(java.lang.String qname, java.lang.Object instanceFactory, java.lang.Class castClass, java.lang.reflect.Method defaultAddMethod)
           
 void characters(char[] ch, int offset, int length)
          Method called when parsing text
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          Method called when a tag closes
 java.util.Map getContext()
           
 java.lang.Object getRoot()
           
 void processingInstruction(java.lang.String target, java.lang.String data)
           
 void processingInstructionForMapping(java.lang.String target, java.lang.String data)
           
 void setColumnNumber(int columnNumber)
           
 void setContext(java.util.Map context)
           
 void setDefaultType(java.lang.Object instanceFactory, java.lang.Class castClass, java.lang.reflect.Method defaultAddMethod)
           
 void setLineNumber(int lineNumber)
           
 void setMissingPIExceptionFlag(boolean flag)
          set the missing PI exception flag.
 void setTrace(boolean trace)
           
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, java.util.Properties attrib)
          Method called when a tag opens
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

METADATAPARSER_PIS

public static final java.lang.String METADATAPARSER_PIS
See Also:
Constant Field Values

METADATAPARSER_TYPES

public static final java.lang.String METADATAPARSER_TYPES
See Also:
Constant Field Values
Constructor Detail

XmlCommonHandler

public XmlCommonHandler()
Method Detail

addPI

public void addPI(java.lang.String piname,
                  java.lang.Class clazz)

setMissingPIExceptionFlag

public void setMissingPIExceptionFlag(boolean flag)
set the missing PI exception flag. If during parsing, the flag is true and the processing instruction is unknown, then the parser throws a exception

Parameters:
flag -

addType

public void addType(java.lang.String qname,
                    java.lang.Object instanceFactory,
                    java.lang.Class castClass,
                    java.lang.reflect.Method defaultAddMethod)
             throws java.lang.Exception
Throws:
java.lang.Exception

setDefaultType

public void setDefaultType(java.lang.Object instanceFactory,
                           java.lang.Class castClass,
                           java.lang.reflect.Method defaultAddMethod)
                    throws java.lang.Exception
Throws:
java.lang.Exception

setContext

public void setContext(java.util.Map context)

getContext

public java.util.Map getContext()

getRoot

public java.lang.Object getRoot()

characters

public void characters(char[] ch,
                       int offset,
                       int length)
                throws java.lang.Exception
Description copied from interface: KXml2SAXHandler
Method called when parsing text

Specified by:
characters in interface KXml2SAXHandler
Throws:
java.lang.Exception

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         java.util.Properties attrib)
                  throws java.lang.Exception
Method called when a tag opens

Specified by:
startElement in interface KXml2SAXHandler
Parameters:
uri -
localName -
qName -
attrib -
Throws:
org.xml.sax.SAXException
java.lang.Exception

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws java.lang.Exception
Method called when a tag closes

Specified by:
endElement in interface KXml2SAXHandler
Parameters:
uri -
localName -
qName -
Throws:
org.xml.sax.SAXException
java.lang.Exception

setTrace

public void setTrace(boolean trace)

setLineNumber

public void setLineNumber(int lineNumber)
Specified by:
setLineNumber in interface KXml2SAXHandler
See Also:
kxml.sax.KXmlSAXHandler#setLineNumber(int)

setColumnNumber

public void setColumnNumber(int columnNumber)
Specified by:
setColumnNumber in interface KXml2SAXHandler
See Also:
kxml.sax.KXmlSAXHandler#setColumnNumber(int)

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws java.lang.Exception
Specified by:
processingInstruction in interface KXml2SAXHandler
Throws:
java.lang.Exception
See Also:
kxml.sax.KXmlSAXHandler#processingInstruction(java.lang.String, java.lang.String)

processingInstructionForMapping

public void processingInstructionForMapping(java.lang.String target,
                                            java.lang.String data)
                                     throws java.lang.Exception
Throws:
java.lang.Exception