Class SPMLv2Parser

    • Field Detail

      • PARAMETER_BINARY_ATTRIBUTES

        public static final java.lang.String PARAMETER_BINARY_ATTRIBUTES
        binaryAttributes config parameter name.
        See Also:
        Constant Field Values
      • ATTR_NAME_SPML_OP_TYPE

        public static final java.lang.String ATTR_NAME_SPML_OP_TYPE
        Name of the SPML operation type attribute.
        See Also:
        Constant Field Values
      • OP_TYPE_REQUEST

        public static final java.lang.String OP_TYPE_REQUEST
        Request type of the operation.
        See Also:
        Constant Field Values
      • OP_TYPE_RESPONSE

        public static final java.lang.String OP_TYPE_RESPONSE
        Response type of the operation.
        See Also:
        Constant Field Values
      • ATTR_NAME_SPML_OPERATION

        public static final java.lang.String ATTR_NAME_SPML_OPERATION
        Name of the SPML operation attribute.
        See Also:
        Constant Field Values
      • OPERATION_ADD

        public static final java.lang.String OPERATION_ADD
        Add operation.
        See Also:
        Constant Field Values
      • OPERATION_SEARCH

        public static final java.lang.String OPERATION_SEARCH
        Search operation.
        See Also:
        Constant Field Values
      • OPERATION_MODIFY

        public static final java.lang.String OPERATION_MODIFY
        Modify operation.
        See Also:
        Constant Field Values
      • OPERATION_DELETE

        public static final java.lang.String OPERATION_DELETE
        Delete operation.
        See Also:
        Constant Field Values
      • OPERATION_LOOKUP

        public static final java.lang.String OPERATION_LOOKUP
        Lookup operation.
        See Also:
        Constant Field Values
      • ATTR_NAME_CONTAINERID

        public static final java.lang.String ATTR_NAME_CONTAINERID
        Name of the SPML containerID attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_CONTAINERID_TARGETID

        public static final java.lang.String ATTR_NAME_CONTAINERID_TARGETID
        Name of the SPML containerID.targetID attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_SEARCH_SCOPE

        public static final java.lang.String ATTR_NAME_SEARCH_SCOPE
        Name of the SPML scope attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_REQUESTID

        public static final java.lang.String ATTR_NAME_REQUESTID
        Name of the SPML requestID attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_TARGETID

        public static final java.lang.String ATTR_NAME_TARGETID
        Name of the SPML targetID attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_RESULT_ENTRIES

        public static final java.lang.String ATTR_NAME_RESULT_ENTRIES
        Name of the SPML resultEntries attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_PSOID

        public static final java.lang.String ATTR_NAME_PSOID
        Name of the SPML psoID attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_PSO_TARGETID

        public static final java.lang.String ATTR_NAME_PSO_TARGETID
        Name of the SPML pso.targetID attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_STATUS

        public static final java.lang.String ATTR_NAME_STATUS
        Name of the SPML status attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_ERROR_MESSAGES

        public static final java.lang.String ATTR_NAME_ERROR_MESSAGES
        Name of the SPML errorMessages attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_ERROR_CODE

        public static final java.lang.String ATTR_NAME_ERROR_CODE
        Name of the SPML errorCode attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_ATTR_DESCRIPTIONS

        public static final java.lang.String ATTR_NAME_ATTR_DESCRIPTIONS
        Name of the SPML attributeDescription attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_SUBSTRINGS_NAME

        public static final java.lang.String ATTR_NAME_SUBSTRINGS_NAME
        Name of the SPML filter.substrings.name attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_SUBSTRINGS_INITIAL

        public static final java.lang.String ATTR_NAME_SUBSTRINGS_INITIAL
        Name of the SPML filter.substrings.initial attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_SUBSTRINGS_ANY

        public static final java.lang.String ATTR_NAME_SUBSTRINGS_ANY
        Name of the SPML filter.substrings.any attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_SUBSTRINGS_FINAL

        public static final java.lang.String ATTR_NAME_SUBSTRINGS_FINAL
        Name of the SPML filter.substrings.final attribute.
        See Also:
        Constant Field Values
      • ATTR_NAME_FILTER

        public static final java.lang.String ATTR_NAME_FILTER
        Name of the SPML filter attribute.

        Note: this is a hierarchical attribute.

        See Also:
        Constant Field Values
      • XML_ATTR_NAME

        public static final java.lang.String XML_ATTR_NAME
        Name of the XML attribute holding the name of the filter item.
        See Also:
        Constant Field Values
      • XML_ATTR_DNATTR

        public static final java.lang.String XML_ATTR_DNATTR
        Name of the XML attribute holding the dnAttributes value.
        See Also:
        Constant Field Values
      • XML_ATTR_RULE

        public static final java.lang.String XML_ATTR_RULE
        Name of the XML attribute holding the matchingRule value.
        See Also:
        Constant Field Values
      • XML_TAG_VALUE

        public static final java.lang.String XML_TAG_VALUE
        Name of the XML attribute holding the value of the filter item.
        See Also:
        Constant Field Values
      • XML_TAG_SUBSTRINGS

        public static final java.lang.String XML_TAG_SUBSTRINGS
        Name of the XML tag containing the substrings filter item.
        See Also:
        Constant Field Values
      • XML_TAG_FINAL

        public static final java.lang.String XML_TAG_FINAL
        Name of the XML tag containing the final filter item.
        See Also:
        Constant Field Values
      • XML_TAG_INITIAL

        public static final java.lang.String XML_TAG_INITIAL
        Name of the XML tag containing the initial filter items.
        See Also:
        Constant Field Values
      • XML_TAG_ANY

        public static final java.lang.String XML_TAG_ANY
        Name of the XML tag containing the any filter items.
        See Also:
        Constant Field Values
      • XML_TAG_EQUALITYMATCH

        public static final java.lang.String XML_TAG_EQUALITYMATCH
        Name of the XML tag containing the equalityMatch filter items.
        See Also:
        Constant Field Values
      • XML_TAG_PRESENT

        public static final java.lang.String XML_TAG_PRESENT
        Name of the XML tag containing the present filter items.
        See Also:
        Constant Field Values
      • XML_TAG_GREATER

        public static final java.lang.String XML_TAG_GREATER
        Name of the XML tag containing the greaterOrEqual filter items.
        See Also:
        Constant Field Values
      • XML_TAG_LESS

        public static final java.lang.String XML_TAG_LESS
        Name of the XML tag containing the lessOrEqual filter items.
        See Also:
        Constant Field Values
      • XML_TAG_EXTMATCH

        public static final java.lang.String XML_TAG_EXTMATCH
        Name of the XML tag containing the extensibleMatch filter items.
        See Also:
        Constant Field Values
      • XML_TAG_APPROXMATCH

        public static final java.lang.String XML_TAG_APPROXMATCH
        Name of the XML tag containing the approxMatch filter items.
        See Also:
        Constant Field Values
      • XML_TAG_AND

        public static final java.lang.String XML_TAG_AND
        Name of the XML tag containing the and filter items.
        See Also:
        Constant Field Values
      • XML_TAG_OR

        public static final java.lang.String XML_TAG_OR
        Name of the XML tag containing the or filter items.
        See Also:
        Constant Field Values
      • XML_TAG_NOT

        public static final java.lang.String XML_TAG_NOT
        Name of the XML tag containing the not filter items.
        See Also:
        Constant Field Values
    • Constructor Detail

      • SPMLv2Parser

        public SPMLv2Parser()
    • Method Detail

      • initParser

        public void initParser()
                        throws java.lang.Exception
        Initializes the Parser
        Specified by:
        initParser in interface ParserInterface
        Overrides:
        initParser in class XMLParser2
        Throws:
        java.lang.Exception - if the initialization fails
      • initInput

        protected void initInput()
                          throws java.lang.Exception
        Initializes the Input. Note: this parser relies on a Reader object to read the XML document.
        Overrides:
        initInput in class XMLParser2
        Throws:
        java.lang.Exception - - in case of a read error occurs.
        See Also:
        ParserImpl.setInputStream(java.io.Reader)
      • initOutput

        protected void initOutput()
                           throws java.lang.Exception
        Initializes the Output.
        Overrides:
        initOutput in class XMLParser2
        Throws:
        java.lang.Exception - - in case of write error occurs.
      • readEntry

        public Entry readEntry()
                        throws java.lang.Exception
        Reads a request or response from a batch message
        Specified by:
        readEntry in interface ParserInterface
        Overrides:
        readEntry in class XMLParser2
        Returns:
        the SPML message as Entry.
        Throws:
        java.lang.Exception - if the SPML could not be parsed correctly or any other error occurs.
      • writeEntry

        public void writeEntry​(Entry aEntry)
                        throws java.lang.Exception
        Writes down a request or response to a batch message
        Specified by:
        writeEntry in interface ParserInterface
        Overrides:
        writeEntry in class XMLParser2
        Parameters:
        aEntry - TDI Entry that presents the request/response that is to be written to a batch message
        Throws:
        java.lang.Exception - if some attributes are missing.
      • closeParser

        public void closeParser()
                         throws java.lang.Exception
        Closes the parser
        Specified by:
        closeParser in interface ParserInterface
        Overrides:
        closeParser in class XMLParser2
        Throws:
        java.lang.Exception - if an error occurs.