Search in sources :

Example 6 with NodeUnavailableException

use of org.apache.axiom.om.NodeUnavailableException in project webservices-axiom by apache.

the class TestGetChildElementsConsumed method runTest.

@Override
protected void runTest() throws Throwable {
    OMXMLParserWrapper builder = OMXMLBuilderFactory.createOMBuilder(metaFactory.getOMFactory(), TestGetChildElementsConsumed.class.getResourceAsStream("purchase-order.xml"));
    OMElement documentElement = builder.getDocumentElement();
    XMLStreamReader reader = documentElement.getXMLStreamReaderWithoutCaching();
    //building the tree
    while (reader.hasNext()) {
        reader.next();
    }
    //error since the underlying stream is fully consumed without building the object tree
    try {
        Iterator<OMElement> childElements = documentElement.getChildElements();
        while (childElements.hasNext()) {
            childElements.next();
        }
        fail("Expected NodeUnavailableException");
    } catch (NodeUnavailableException ex) {
    // Expected
    }
    documentElement.close(false);
}
Also used : XMLStreamReader(javax.xml.stream.XMLStreamReader) NodeUnavailableException(org.apache.axiom.om.NodeUnavailableException) OMElement(org.apache.axiom.om.OMElement) OMXMLParserWrapper(org.apache.axiom.om.OMXMLParserWrapper)

Example 7 with NodeUnavailableException

use of org.apache.axiom.om.NodeUnavailableException in project webservices-axiom by apache.

the class TestSerializeAndConsumeConsumed method runTest.

@Override
protected void runTest() throws Throwable {
    OMXMLParserWrapper builder = OMXMLBuilderFactory.createOMBuilder(metaFactory.getOMFactory(), TestGetChildElementsConsumed.class.getResourceAsStream("purchase-order.xml"));
    OMElement documentElement = builder.getDocumentElement();
    XMLStreamReader reader = documentElement.getXMLStreamReaderWithoutCaching();
    //building the tree
    while (reader.hasNext()) {
        reader.next();
    }
    //error since the underlying stream is fully consumed without building the object tree
    try {
        documentElement.serializeAndConsume(StAX.createNullXMLStreamWriter());
        fail("Expected NodeUnavailableException");
    } catch (NodeUnavailableException e) {
    //wea re cool
    }
    documentElement.close(false);
}
Also used : XMLStreamReader(javax.xml.stream.XMLStreamReader) NodeUnavailableException(org.apache.axiom.om.NodeUnavailableException) OMElement(org.apache.axiom.om.OMElement) OMXMLParserWrapper(org.apache.axiom.om.OMXMLParserWrapper)

Aggregations

NodeUnavailableException (org.apache.axiom.om.NodeUnavailableException)7 OMElement (org.apache.axiom.om.OMElement)7 StringReader (java.io.StringReader)5 OMFactory (org.apache.axiom.om.OMFactory)5 XMLStreamReader (javax.xml.stream.XMLStreamReader)3 OMXMLParserWrapper (org.apache.axiom.om.OMXMLParserWrapper)2 OMNode (org.apache.axiom.om.OMNode)1