Package org.apache.xmlrpc.parser
Class XmlRpcRequestParser
- java.lang.Object
-
- org.apache.xmlrpc.parser.TypeParserImpl
-
- org.apache.xmlrpc.parser.RecursiveTypeParserImpl
-
- org.apache.xmlrpc.parser.XmlRpcRequestParser
-
- All Implemented Interfaces:
TypeParser
,org.xml.sax.ContentHandler
public class XmlRpcRequestParser extends RecursiveTypeParserImpl
A SAX parser for anXmlRpcClient
's request.
-
-
Field Summary
Fields Modifier and Type Field Description 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
Constructors Constructor Description XmlRpcRequestParser(XmlRpcStreamConfig pConfig, TypeFactory pTypeFactory)
Creates a new instance, which parses a clients request.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
-
-
-
-
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 classRecursiveTypeParserImpl
-
startDocument
public void startDocument() throws org.xml.sax.SAXException
- Specified by:
startDocument
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startDocument
in classRecursiveTypeParserImpl
- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] pChars, int pOffset, int pLength) throws org.xml.sax.SAXException
- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classRecursiveTypeParserImpl
- 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 interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in classRecursiveTypeParserImpl
- 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 interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classRecursiveTypeParserImpl
- 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.
-
-