Package org.apache.axiom.om.impl.builder

Examples of org.apache.axiom.om.impl.builder.StAXOMBuilder


                "</wrap1>" +
                "</root>";

        XMLStreamReader xmlStreamReader =
                StAXUtils.createXMLStreamReader(new StringReader(xml));
        StAXOMBuilder b = new StAXOMBuilder(xmlStreamReader);

        OMElement documentElement = b.getDocumentElement();
        OMElement wrap2Element =
                documentElement.getFirstElement().
                        getFirstElement().
                        getFirstElement();

        OMElement elt = OMAbstractFactory.getOMFactory().createOMElement(
                "testName", "urn:testNs", "ns1"
        );

        elt.addChild(wrap2Element);


        XMLStreamReader reader = wrap2Element.getXMLStreamReaderWithoutCaching();
       
        // Make sure the reader is an OMStAXWrapper
        if (reader instanceof OMXMLStreamReaderEx) {
            OMXMLStreamReaderEx wrapper = (OMXMLStreamReaderEx) reader;
            assertTrue(!wrapper.isClosed());
            wrapper.releaseParserOnClose(true);
        }
       
        int count = 0;
        while (reader.hasNext()) {
            reader.next();
            count ++;
        }

        // 4 events are produced: START_DOCUMENT, START_ELEMENT, END_ELEMENT and END_DOCUMENT
        assertEquals(4, count);
       
       
        // Make sure that the wrapper can be closed without failing
        reader.close();
        reader.close()// This should be a noop since the parser is closed.
       
        // Closing the parser should also close the parser on the builder (since they are the same)
        assertTrue(b.isClosed());
        b.close(); // This should be a noop since the parser is closed
       
        // Calling getProperty after a close should return null, not an exception
        assertTrue(reader.getProperty("dummyProperty") == null);
       
        // Calling builder.getReaderProperty should return null, not an exception
        assertTrue(b.getReaderProperty("dummyProperty") == null);
    }
View Full Code Here


        assertTrue("Expectation is that the OMSourcedElement was not expanded by serialization ",
                !omse.isExpanded());
    }

    public void testDefaultNsSerialization() throws Exception {
        StAXOMBuilder builder = new StAXOMBuilder(getTestResource("defaultNamespace2.xml"));
        String xml = builder.getDocumentElement().toString();
        assertEquals("There shouldn't be any xmlns=\"\"", -1, xml.indexOf("xmlns=\"\""));
    }
View Full Code Here

        try {
            OMDOMFactory factory = new OMDOMFactory();
            // Not really sure whether this will work :-?
            XMLStreamReader reader = StAXUtils
                    .createXMLStreamReader(inputSource.getCharacterStream());
            StAXOMBuilder builder = new StAXOMBuilder(factory, reader);
            DocumentImpl doc = (DocumentImpl) builder.getDocument();
            ((ElementImpl) doc.getDocumentElement()).build();
            return (DocumentImpl) builder.getDocument();
        } catch (XMLStreamException e) {
            throw new SAXException(e);
        }
    }
View Full Code Here

    public Document parse(InputStream is) throws SAXException, IOException {
        try {
            OMDOMFactory factory = new OMDOMFactory();
            XMLStreamReader reader = StAXUtils
                    .createXMLStreamReader(is);
            StAXOMBuilder builder = new StAXOMBuilder(factory, reader);
            return (DocumentImpl) builder.getDocument();
        } catch (XMLStreamException e) {
            throw new SAXException(e);
        }
    }
View Full Code Here

    public Document parse(File file) throws SAXException, IOException {
        try {
            OMDOMFactory factory = new OMDOMFactory();
            XMLStreamReader reader = StAXUtils
                    .createXMLStreamReader(new FileInputStream(file));
            StAXOMBuilder builder = new StAXOMBuilder(factory, reader);
            return (DocumentImpl) builder.getDocument();
        } catch (XMLStreamException e) {
            throw new SAXException(e);
        }
    }
View Full Code Here

                validateName(readerFromDS.getPrefix(), readerFromDS.getLocalName(), readerFromDS.getNamespaceURI());
   
                // Set the builder for this element. Note that the StAXOMBuilder constructor will also
                // update the namespace of the element, so we don't need to do that here.
                isExpanded = true;
                super.setBuilder(new StAXOMBuilder(getOMFactory(),
                                                   readerFromDS,
                                                   this,
                                                   characterEncoding));
                setComplete(false);
            }
View Full Code Here

    public DataParser(String fileName) {
        this.fileName = fileName;
    }

    public void init() throws Exception {
        builder = new StAXOMBuilder(this.getClass().getResourceAsStream(fileName));
        fac = new WrapperFactory();
        omDoc = builder.getDocument();
        omDocEle = omDoc.getOMDocumentElement();
        doc = (Document) fac.getNode(omDoc);
        docEle = doc.getDocumentElement();
View Full Code Here

     * @throws XMLStreamException
     */
    public static void reader2writer(XMLStreamReader reader,
                                     XMLStreamWriter writer)
    throws XMLStreamException {
        StAXOMBuilder builder = new StAXOMBuilder(reader);
        builder.releaseParserOnClose(true);
        try {
            OMDocument omDocument = builder.getDocument();
            Iterator it = omDocument.getChildren();
            while (it.hasNext()) {
                OMNode omNode = (OMNode) it.next();
                omNode.serializeAndConsume(writer);
            }
        } finally {
            builder.close();
        }
    }
View Full Code Here

    public OMNode importNode(OMNode child) {
        int type = child.getType();
        switch (type) {
            case (OMNode.ELEMENT_NODE): {
                OMElement childElement = (OMElement) child;
                OMElement newElement = (new StAXOMBuilder(this,
                                                          childElement.getXMLStreamReader()))
                        .getDocumentElement();
                newElement.build();
                return newElement;
            }
View Full Code Here

                /*
                * Process Output
                */
                String outputString = ((ActualParameter) outMessageContext.getParameter(paramName)).toXML().replaceAll("GFacParameter", paramName);
                XMLStreamReader reader = XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(outputString));
                StAXOMBuilder builder = new StAXOMBuilder(reader);
                outputElement.addChild(builder.getDocumentElement());
            }
            // Send notification
            logger.debug("outputMessage: " + outputElement.toString());
            outPut = new WSIFMessageElement(XMLUtil.stringToXmlElement3(outputElement.toStringWithConsume()));
            this.result = true;
View Full Code Here

TOP

Related Classes of org.apache.axiom.om.impl.builder.StAXOMBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.