Class CBEParser

    • Constructor Detail

      • CBEParser

        public CBEParser()
        Default constructor.
    • Method Detail

      • initInput

        public 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)
      • readEntry

        public Entry readEntry()
                        throws java.lang.Exception
        Reads the inputStream and fill the Entry Object that it returns
        Specified by:
        readEntry in interface ParserInterface
        Overrides:
        readEntry in class XMLParser2
        Returns:
        Entry - the Entry object containing the CBE attributes and the CBE object itself or null if Input is exhausted.
        Throws:
        java.lang.Exception -
      • Exception - If unable to parse a document to a CBE object
      • FormattingException - incorrect XML is reached.
      • DOMException - If unable to move or copy a node from one document to another
      • initOutput

        public void initOutput()
                        throws java.lang.Exception
        Initialize and prepare the outputStream and prepare the outputDoc.
        Overrides:
        initOutput in class XMLParser2
        Throws:
        java.lang.Exception - if an error occurs.
      • writeEntry

        public void writeEntry​(Entry entry)
                        throws java.lang.Exception
        Create/get the CBE object and convert it to XML. Then update outpuDoc and prepare it for writing. When the parser is done the flush() method will write the document to the outputStream.
        Specified by:
        writeEntry in interface ParserInterface
        Overrides:
        writeEntry in class XMLParser2
        Parameters:
        entry - - The entry that is going to be written to the outputStream as XML
        Throws:
        java.lang.Exception - - in the following cases:
      • Invalid Document Object retrieved from the XML
      • If unable to generate CBE object from attributes
      • If unable to parse a XML to a Document
      • If Unable to work with CBE Node from the Document
      • DOMException - If unable to move or copy a node from one document to another
      • ValidationException - If the passed CBE object is invalid.
      • closeParser

        public void closeParser()
                         throws java.lang.Exception
        This method closes the parser's streams
        Specified by:
        closeParser in interface ParserInterface
        Overrides:
        closeParser in class XMLParser2
        Throws:
        java.lang.Exception - in case an error occurs
      • querySchema

        public java.lang.Object querySchema​(java.lang.Object source)
        This Parser does not support dynamic schema discovery and uses the default Query Schema implementation.
        Specified by:
        querySchema in interface ParserInterface
        Overrides:
        querySchema in class XMLParser2
        Parameters:
        source - The object on which to discover schema
        Returns:
        A Vector of com.ibm.di.entry.Entry objects describing each entity