org.apache.xmlrpc.parser
Class XmlRpcRequestParser

java.lang.Object
  extended by org.apache.xmlrpc.parser.TypeParserImpl
      extended by org.apache.xmlrpc.parser.RecursiveTypeParserImpl
          extended by org.apache.xmlrpc.parser.XmlRpcRequestParser
All Implemented Interfaces:
TypeParser, org.xml.sax.ContentHandler

public class XmlRpcRequestParser
extends RecursiveTypeParserImpl

A SAX parser for an org.apache.xmlrpc.client.XmlRpcClient's request.


Field Summary
private  boolean inMethodName
           
private  int level
           
private  java.lang.String methodName
           
private  java.util.List params
           
 
Fields inherited from class org.apache.xmlrpc.parser.RecursiveTypeParserImpl
cfg
 
Constructor Summary
XmlRpcRequestParser(XmlRpcStreamConfig pConfig, TypeFactory pTypeFactory)
          Creates a new instance, which parses a clients request.
 
Method Summary
protected  void addResult(java.lang.Object pResult)
           
 void characters(char[] pChars, int pOffset, int pLength)
           
 void endElement(java.lang.String pURI, java.lang.String pLocalName, java.lang.String pQName)
           
 java.lang.String getMethodName()
          Returns the method name being invoked.
 java.util.List getParams()
          Returns the parameter list.
 void startDocument()
           
 void startElement(java.lang.String pURI, java.lang.String pLocalName, java.lang.String pQName, org.xml.sax.Attributes pAttrs)
           
 
Methods inherited from class org.apache.xmlrpc.parser.RecursiveTypeParserImpl
endPrefixMapping, endValueTag, ignorableWhitespace, processingInstruction, skippedEntity, startPrefixMapping, startValueTag
 
Methods inherited from class org.apache.xmlrpc.parser.TypeParserImpl
endDocument, getDocumentLocator, getResult, isEmpty, setDocumentLocator, setResult
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

level

private int level

inMethodName

private boolean inMethodName

methodName

private java.lang.String methodName

params

private java.util.List params
Constructor Detail

XmlRpcRequestParser

public XmlRpcRequestParser(XmlRpcStreamConfig pConfig,
                           TypeFactory pTypeFactory)
Creates a new instance, which parses a clients request.

Parameters:
pConfig - The client configuration.
pTypeFactory - The type factory.
Method Detail

addResult

protected void addResult(java.lang.Object pResult)
Specified by:
addResult in class RecursiveTypeParserImpl

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Specified by:
startDocument in interface org.xml.sax.ContentHandler
Overrides:
startDocument in class RecursiveTypeParserImpl
Throws:
org.xml.sax.SAXException

characters

public void characters(char[] pChars,
                       int pOffset,
                       int pLength)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class RecursiveTypeParserImpl
Throws:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String pURI,
                         java.lang.String pLocalName,
                         java.lang.String pQName,
                         org.xml.sax.Attributes pAttrs)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class RecursiveTypeParserImpl
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String pURI,
                       java.lang.String pLocalName,
                       java.lang.String pQName)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class RecursiveTypeParserImpl
Throws:
org.xml.sax.SAXException

getMethodName

public java.lang.String getMethodName()
Returns the method name being invoked.

Returns:
Requested method name.

getParams

public java.util.List getParams()
Returns the parameter list.

Returns:
Parameter list.