Search in sources :

Example 36 with OMNode

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

the class TestInsertSiblingAfterSameParent method runTest.

@Override
protected void runTest() throws Throwable {
    OMFactory fac = metaFactory.getOMFactory();
    OMElement parent = fac.createOMElement("test", null);
    OMText text1 = fac.createOMText("text1");
    OMText text2 = fac.createOMText("text2");
    OMText text3 = fac.createOMText("text3");
    parent.addChild(text1);
    parent.addChild(text2);
    parent.addChild(text3);
    text1.insertSiblingAfter(text3);
    assertSame(parent, text3.getParent());
    Iterator<OMNode> it = parent.getChildren();
    assertSame(text1, it.next());
    assertSame(text3, it.next());
    assertSame(text2, it.next());
    assertFalse(it.hasNext());
}
Also used : OMFactory(org.apache.axiom.om.OMFactory) OMNode(org.apache.axiom.om.OMNode) OMText(org.apache.axiom.om.OMText) OMElement(org.apache.axiom.om.OMElement)

Example 37 with OMNode

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

the class TestAddChildIncomplete method runTest.

@Override
protected void runTest() throws Throwable {
    OMFactory factory = metaFactory.getOMFactory();
    OMElement parent = OMXMLBuilderFactory.createOMBuilder(factory, new StringReader("<root><a/><b/></root>")).getDocumentElement();
    parent.addChild(factory.createOMElement("c", null));
    Iterator<OMNode> it = parent.getChildren();
    assertEquals("a", ((OMElement) it.next()).getLocalName());
    assertEquals("b", ((OMElement) it.next()).getLocalName());
    assertEquals("c", ((OMElement) it.next()).getLocalName());
    assertFalse(it.hasNext());
}
Also used : OMFactory(org.apache.axiom.om.OMFactory) OMNode(org.apache.axiom.om.OMNode) StringReader(java.io.StringReader) OMElement(org.apache.axiom.om.OMElement)

Example 38 with OMNode

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

the class TestSetOMDocumentElementNew method runTest.

@Override
protected void runTest() throws Throwable {
    OMFactory factory = metaFactory.getOMFactory();
    OMDocument document = factory.createOMDocument();
    OMComment comment = factory.createOMComment(document, "some comment");
    OMElement documentElement = factory.createOMElement("root", null);
    document.setOMDocumentElement(documentElement);
    assertSame(documentElement, document.getOMDocumentElement());
    assertSame(document, documentElement.getParent());
    Iterator<OMNode> it = document.getChildren();
    assertTrue(it.hasNext());
    assertSame(comment, it.next());
    assertTrue(it.hasNext());
    assertSame(documentElement, it.next());
    assertFalse(it.hasNext());
}
Also used : OMFactory(org.apache.axiom.om.OMFactory) OMNode(org.apache.axiom.om.OMNode) OMComment(org.apache.axiom.om.OMComment) OMElement(org.apache.axiom.om.OMElement) OMDocument(org.apache.axiom.om.OMDocument)

Example 39 with OMNode

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

the class TestSetOMDocumentElementReplace method runTest.

@Override
protected void runTest() throws Throwable {
    OMFactory factory = metaFactory.getOMFactory();
    OMDocument document = OMXMLBuilderFactory.createOMBuilder(factory, new StringReader("<!--comment1--><root/><!--comment2-->")).getDocument();
    OMElement documentElement = factory.createOMElement("new", null);
    document.setOMDocumentElement(documentElement);
    assertSame(documentElement, document.getOMDocumentElement());
    Iterator<OMNode> it = document.getChildren();
    assertTrue(it.hasNext());
    OMNode child = it.next();
    assertTrue(child instanceof OMComment);
    assertEquals("comment1", ((OMComment) child).getValue());
    assertTrue(it.hasNext());
    assertSame(documentElement, it.next());
    assertTrue(it.hasNext());
    child = it.next();
    assertTrue(child instanceof OMComment);
    assertEquals("comment2", ((OMComment) child).getValue());
    assertFalse(it.hasNext());
}
Also used : OMFactory(org.apache.axiom.om.OMFactory) OMNode(org.apache.axiom.om.OMNode) OMComment(org.apache.axiom.om.OMComment) StringReader(java.io.StringReader) OMElement(org.apache.axiom.om.OMElement) OMDocument(org.apache.axiom.om.OMDocument)

Example 40 with OMNode

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

the class TestAddChildIncomplete method runTest.

@Override
protected void runTest() throws Throwable {
    OMFactory factory = metaFactory.getOMFactory();
    OMDocument parent = OMXMLBuilderFactory.createOMBuilder(factory, new StringReader("<!--a--><b/><!--c-->")).getDocument();
    parent.addChild(factory.createOMComment(null, "d"));
    Iterator<OMNode> it = parent.getChildren();
    assertEquals("a", ((OMComment) it.next()).getValue());
    assertEquals("b", ((OMElement) it.next()).getLocalName());
    assertEquals("c", ((OMComment) it.next()).getValue());
    assertEquals("d", ((OMComment) it.next()).getValue());
    assertFalse(it.hasNext());
}
Also used : OMFactory(org.apache.axiom.om.OMFactory) OMNode(org.apache.axiom.om.OMNode) StringReader(java.io.StringReader) OMDocument(org.apache.axiom.om.OMDocument)

Aggregations

OMNode (org.apache.axiom.om.OMNode)70 OMElement (org.apache.axiom.om.OMElement)43 StringReader (java.io.StringReader)16 OMFactory (org.apache.axiom.om.OMFactory)14 OMText (org.apache.axiom.om.OMText)11 SOAPEnvelope (org.apache.axiom.soap.SOAPEnvelope)11 OMDocument (org.apache.axiom.om.OMDocument)9 OMSourcedElement (org.apache.axiom.om.OMSourcedElement)7 XMLStreamReader (javax.xml.stream.XMLStreamReader)6 OMComment (org.apache.axiom.om.OMComment)6 OMXMLParserWrapper (org.apache.axiom.om.OMXMLParserWrapper)6 QName (javax.xml.namespace.QName)5 SOAPHeader (org.apache.axiom.soap.SOAPHeader)5 OMAttribute (org.apache.axiom.om.OMAttribute)4 OMNamespace (org.apache.axiom.om.OMNamespace)4 SOAPBody (org.apache.axiom.soap.SOAPBody)4 IOException (java.io.IOException)3 StringWriter (java.io.StringWriter)3 OMProcessingInstruction (org.apache.axiom.om.OMProcessingInstruction)3 SOAPFault (org.apache.axiom.soap.SOAPFault)3