public class Dsmlv2ResponseParser
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private Dsmlv2Container |
container
The associated DSMLv2 container
|
| Constructor and Description |
|---|
Dsmlv2ResponseParser(LdapApiService codec)
Creates a new instance of Dsmlv2ResponseParser.
|
| Modifier and Type | Method and Description |
|---|---|
BatchResponseDsml |
getBatchResponse()
Gets the Batch Response or null if the it has not been parsed yet
|
DsmlDecorator<? extends Response> |
getNextResponse()
Returns the next Request or null if there's no more request
|
void |
parse()
Launches the parsing on the input
|
void |
parseAllResponses()
Parses all the responses
|
void |
parseBatchResponse()
Launches the parsing of the Batch Response only
|
private static void |
processTag(Dsmlv2Container container,
int tagType)
Processes the task required in the grammar to the given tag type
|
void |
setInput(java.io.InputStream inputStream,
java.lang.String inputEncoding)
Sets the input stream the parser is going to process
|
void |
setInput(java.lang.String str)
Sets the input string the parser is going to parse
|
void |
setInputFile(java.lang.String fileName)
Sets the input file the parser is going to parse.
|
private Dsmlv2Container container
public Dsmlv2ResponseParser(LdapApiService codec) throws org.xmlpull.v1.XmlPullParserException
org.xmlpull.v1.XmlPullParserException - if an error occurs while the initialization of the parserpublic void setInput(java.lang.String str)
throws org.xmlpull.v1.XmlPullParserException
str - the string the parser is going to parseorg.xmlpull.v1.XmlPullParserException - if an error occurs in the parserpublic void setInputFile(java.lang.String fileName)
throws java.io.FileNotFoundException,
org.xmlpull.v1.XmlPullParserException
fileName - the name of the filejava.io.FileNotFoundException - if the file does not existorg.xmlpull.v1.XmlPullParserException - if an error occurs in the parserpublic void setInput(java.io.InputStream inputStream,
java.lang.String inputEncoding)
throws org.xmlpull.v1.XmlPullParserException
inputStream - contains a raw byte input stream of possibly unknown encoding (when inputEncoding is null)inputEncoding - if not null it MUST be used as encoding for inputStreamorg.xmlpull.v1.XmlPullParserException - if an error occurs in the parserpublic void parse()
throws org.xmlpull.v1.XmlPullParserException,
java.io.IOException
org.xmlpull.v1.XmlPullParserException - when an unrecoverable error occursjava.io.IOException - when an IO exception occurspublic void parseBatchResponse()
throws org.xmlpull.v1.XmlPullParserException
org.xmlpull.v1.XmlPullParserException - if an error occurs in the parserprivate static void processTag(Dsmlv2Container container, int tagType) throws org.xmlpull.v1.XmlPullParserException
container - the DSML containertagType - the tag typeorg.xmlpull.v1.XmlPullParserException - when an error occurs during the parsingpublic BatchResponseDsml getBatchResponse()
public DsmlDecorator<? extends Response> getNextResponse() throws org.xmlpull.v1.XmlPullParserException
org.xmlpull.v1.XmlPullParserException - when an error occurs during the parsingpublic void parseAllResponses()
throws org.xmlpull.v1.XmlPullParserException
org.xmlpull.v1.XmlPullParserException - when an error occurs during the parsing