Class Dsmlv2ResponseParser

    • Constructor Detail

      • Dsmlv2ResponseParser

        public Dsmlv2ResponseParser​(LdapApiService codec)
                             throws org.xmlpull.v1.XmlPullParserException
        Creates a new instance of Dsmlv2ResponseParser.
        Parameters:
        codec - The Ldap Service to use
        Throws:
        org.xmlpull.v1.XmlPullParserException - if an error occurs while the initialization of the parser
    • Method Detail

      • setInput

        public void setInput​(String str)
                      throws org.xmlpull.v1.XmlPullParserException
        Sets the input string the parser is going to parse
        Parameters:
        str - the string the parser is going to parse
        Throws:
        org.xmlpull.v1.XmlPullParserException - if an error occurs in the parser
      • setInputFile

        public void setInputFile​(String fileName)
                          throws IOException,
                                 org.xmlpull.v1.XmlPullParserException
        Sets the input file the parser is going to parse. Default charset is used.
        Parameters:
        fileName - the name of the file
        Throws:
        IOException - if the file does not exist
        org.xmlpull.v1.XmlPullParserException - if an error occurs in the parser
      • setInput

        public void setInput​(InputStream inputStream,
                             String inputEncoding)
                      throws org.xmlpull.v1.XmlPullParserException
        Sets the input stream the parser is going to process
        Parameters:
        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 inputStream
        Throws:
        org.xmlpull.v1.XmlPullParserException - if an error occurs in the parser
      • parse

        public void parse()
                   throws org.xmlpull.v1.XmlPullParserException,
                          IOException
        Launches the parsing on the input
        Throws:
        org.xmlpull.v1.XmlPullParserException - when an unrecoverable error occurs
        IOException - when an IO exception occurs
      • parseBatchResponse

        public void parseBatchResponse()
                                throws org.xmlpull.v1.XmlPullParserException
        Launches the parsing of the Batch Response only
        Throws:
        org.xmlpull.v1.XmlPullParserException - if an error occurs in the parser
      • getBatchResponse

        public BatchResponseDsml getBatchResponse()
        Gets the Batch Response or null if the it has not been parsed yet
        Returns:
        the Batch Response or null if the it has not been parsed yet
      • getNextResponse

        public DsmlDecorator<? extends ResponsegetNextResponse()
                                                          throws org.xmlpull.v1.XmlPullParserException
        Returns the next Request or null if there's no more request
        Returns:
        the next Request or null if there's no more request
        Throws:
        org.xmlpull.v1.XmlPullParserException - when an error occurs during the parsing
      • parseAllResponses

        public void parseAllResponses()
                               throws org.xmlpull.v1.XmlPullParserException
        Parses all the responses
        Throws:
        org.xmlpull.v1.XmlPullParserException - when an error occurs during the parsing