org.apache.felix.ipojo.xml.parser
Class XMLMetadataParser

java.lang.Object
  extended by org.apache.felix.ipojo.xml.parser.XMLMetadataParser
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.ErrorHandler

public class XMLMetadataParser
extends Object
implements org.xml.sax.ContentHandler, org.xml.sax.ErrorHandler

XML Metadata parser.

Author:
Felix Project Team

Constructor Summary
XMLMetadataParser()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
          Characters.
 void endDocument()
          End the document.
 void endElement(String namespaceURI, String localName, String qName)
          End of an element.
 void endPrefixMapping(String prefix)
          End prefix mapping.
 void error(org.xml.sax.SAXParseException saxparseexception)
          An error occurs during the XML-Schema checking.
 void fatalError(org.xml.sax.SAXParseException saxparseexception)
          A fatal error occurs during the XML-Schema checking.
 Element[] getMetadata()
          Get parsed metadata.
 void ignorableWhitespace(char[] ch, int start, int length)
          Ignore whitespace.
 void processingInstruction(String target, String data)
          Process an instruction.
 void setDocumentLocator(org.xml.sax.Locator locator)
          Set Document locator.
 void skippedEntity(String name)
          Skipped entity.
 void startDocument()
          Start a document.
 void startElement(String namespaceURI, String localName, String qName, org.xml.sax.Attributes atts)
          Start an element.
 void startPrefixMapping(String prefix, String uri)
          Start a prefix mapping.
 void warning(org.xml.sax.SAXParseException saxparseexception)
          A warning was detected during the XML-Schema checking.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLMetadataParser

public XMLMetadataParser()
Method Detail

getMetadata

public Element[] getMetadata()
                      throws ParseException
Get parsed metadata. The document must be parsed before calling this method.

Returns:
: all the metadata.
Throws:
ParseException - : occurs if an error occurs during the parsing.

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Characters.

Specified by:
characters in interface org.xml.sax.ContentHandler
Parameters:
ch - : character
start - : start
length - : length
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.characters(char[], int, int)

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
End the document.

Specified by:
endDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException - : can never occrus.
See Also:
ContentHandler.endDocument()

endElement

public void endElement(String namespaceURI,
                       String localName,
                       String qName)
                throws org.xml.sax.SAXException
End of an element.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Parameters:
namespaceURI - : element namespace
localName - : local name
qName - : qualified name
Throws:
org.xml.sax.SAXException - : occurs when the element is malformed
See Also:
ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)

endPrefixMapping

public void endPrefixMapping(String prefix)
                      throws org.xml.sax.SAXException
End prefix mapping.

Specified by:
endPrefixMapping in interface org.xml.sax.ContentHandler
Parameters:
prefix - : ended prefix
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.endPrefixMapping(java.lang.String)

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws org.xml.sax.SAXException
Ignore whitespace.

Specified by:
ignorableWhitespace in interface org.xml.sax.ContentHandler
Parameters:
ch - : character
start - : start
length - : length
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.ignorableWhitespace(char[], int, int)

processingInstruction

public void processingInstruction(String target,
                                  String data)
                           throws org.xml.sax.SAXException
Process an instruction.

Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
Parameters:
target - : target
data - : data
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.processingInstruction(java.lang.String, java.lang.String)

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator locator)
Set Document locator.

Specified by:
setDocumentLocator in interface org.xml.sax.ContentHandler
Parameters:
locator - : new locator.
See Also:
ContentHandler.setDocumentLocator(org.xml.sax.Locator)

skippedEntity

public void skippedEntity(String name)
                   throws org.xml.sax.SAXException
Skipped entity.

Specified by:
skippedEntity in interface org.xml.sax.ContentHandler
Parameters:
name - : name.
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.skippedEntity(java.lang.String)

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Start a document.

Specified by:
startDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.startDocument()

startElement

public void startElement(String namespaceURI,
                         String localName,
                         String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Start an element.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Parameters:
namespaceURI - : element namespace.
localName - : local element.
qName - : qualified name.
atts - : attribute
Throws:
org.xml.sax.SAXException - : occurs if the element cannot be parsed correctly.
See Also:
ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)

startPrefixMapping

public void startPrefixMapping(String prefix,
                               String uri)
                        throws org.xml.sax.SAXException
Start a prefix mapping.

Specified by:
startPrefixMapping in interface org.xml.sax.ContentHandler
Parameters:
prefix - : prefix.
uri - : uri.
Throws:
org.xml.sax.SAXException - : can never occurs.
See Also:
ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)

error

public void error(org.xml.sax.SAXParseException saxparseexception)
           throws org.xml.sax.SAXException
An error occurs during the XML-Schema checking. This method propagates the error except if the error concerns no XML-Schemas are used (cvc-elt.1).

Specified by:
error in interface org.xml.sax.ErrorHandler
Parameters:
saxparseexception - the checking error
Throws:
org.xml.sax.SAXException - the propagated exception
See Also:
ErrorHandler.error(org.xml.sax.SAXParseException)

fatalError

public void fatalError(org.xml.sax.SAXParseException saxparseexception)
                throws org.xml.sax.SAXException
A fatal error occurs during the XML-Schema checking. This method always propagates the error.

Specified by:
fatalError in interface org.xml.sax.ErrorHandler
Parameters:
saxparseexception - the checking error
Throws:
org.xml.sax.SAXException - the propagated exception
See Also:
ErrorHandler.fatalError(SAXParseException)

warning

public void warning(org.xml.sax.SAXParseException saxparseexception)
             throws org.xml.sax.SAXException
A warning was detected during the XML-Schema checking. This method always propagate the warning message to System.out.

Specified by:
warning in interface org.xml.sax.ErrorHandler
Parameters:
saxparseexception - the checking error
Throws:
org.xml.sax.SAXException - nothing.
See Also:
ErrorHandler.warning(SAXParseException)


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.