org.edg.info
Class ODPXMLParser

java.lang.Object
  extended byorg.xml.sax.helpers.DefaultHandler
      extended byorg.edg.info.ODPXMLParser
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, ODPXMLConstants

public class ODPXMLParser
extends org.xml.sax.helpers.DefaultHandler
implements ODPXMLConstants

Version of XMLConverter that uses SAX parser for increased performance.


Field Summary
 
Fields inherited from interface org.edg.info.ODPXMLConstants
EXCEPTION, ODPEXCEPTION, ODPRESULTSET, RESULTSET, RS_COLUMNMETADATA, RS_COLUMNMETADATA_NAME, RS_COLUMNMETADATA_TABLE, RS_COLUMNMETADATA_TYPE, RS_ENDOFRESULTS, RS_RGMAWARNING_MESSAGE, RS_ROW, RS_ROW_COL, TYPE_RGMA_EXCEPTION, TYPE_UNKNOWN_RESOURCE_EXCEPTION
 
Constructor Summary
ODPXMLParser()
          Creates a new XMLSAXConverter object.
 
Method Summary
 void characters(char[] ch, int start, int length)
          Process characters
static int[] convertListToIntArray(java.util.List list)
          Converts a list of Integer objects to an int array.
static java.lang.String[] convertListToStringArray(java.util.List list)
          Converts a list of String objects to an int array.
static org.glite.rgma.system.ResultSet convertXMLResponse(java.lang.String xml)
          Generates a ResultSet derived from the XML string.
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          Process end tag.
 java.lang.Exception getException()
          Returns any exception thrown in parsing.
 org.glite.rgma.system.ResultSet getResultSet()
          Returns the first (or only) ResultSet parsed.
 java.util.Vector getResultSets()
          Returns ResultSets parsed from XML
 int getType()
          Returns the object type.
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
          Process start tag
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ODPXMLParser

public ODPXMLParser()
Creates a new XMLSAXConverter object.

Method Detail

getException

public java.lang.Exception getException()
Returns any exception thrown in parsing.

Returns:
An RGMAException

getResultSet

public org.glite.rgma.system.ResultSet getResultSet()
Returns the first (or only) ResultSet parsed.

Returns:
A ResultSet created from the XML

getType

public int getType()
Returns the object type.

Returns:
XMLSAXConverter.EXCEPTION or XMLSAXConverter.RESULTSET

characters

public void characters(char[] ch,
                       int start,
                       int length)
Process characters

Specified by:
characters in interface org.xml.sax.ContentHandler
Parameters:
ch - Array of characters
start - Start index
length - Number of chars.

convertXMLResponse

public static org.glite.rgma.system.ResultSet convertXMLResponse(java.lang.String xml)
                                                          throws org.glite.rgma.system.RGMAException
Generates a ResultSet derived from the XML string.

Throws:
org.glite.rgma.system.RGMAException - If the XML represents an RGMAException or the parsing fails.

getResultSets

public java.util.Vector getResultSets()
Returns ResultSets parsed from XML

Returns:
A Vector of ResultSet objects.

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
Process end tag.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Parameters:
uri - URI of tag
localName - Local name
qName - Fully qualified name

convertListToIntArray

public static int[] convertListToIntArray(java.util.List list)
Converts a list of Integer objects to an int array.

Parameters:
list - List of Integer objects.
Returns:
int array containing all in list.

convertListToStringArray

public static java.lang.String[] convertListToStringArray(java.util.List list)
Converts a list of String objects to an int array.

Parameters:
list - List of String objects.
Returns:
int array containing all in list.

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attributes)
Process start tag

Specified by:
startElement in interface org.xml.sax.ContentHandler
Parameters:
uri - URI of tag
localName - Local name
qName - Fully qualified name
attributes - Attributes of tag