Package org.apache.axiom.om

Examples of org.apache.axiom.om.OMFactory


         *      <ns2:ChildElementTwo />
         *   </ns2:ChildElementOne>
         * </RootElement>
         */

        OMFactory omFac = metaFactory.getOMFactory();

        OMElement documentElement = omFac.createOMElement("RootElement", null);
        OMNamespace ns1 = documentElement.declareNamespace("http://one.org", "ns1");
        OMNamespace ns2 = documentElement.declareNamespace("http://one.org", "ns2");

        OMElement childOne = omFac.createOMElement("ChildElementOne", ns2, documentElement);
        childOne.declareDefaultNamespace("http://one.org");

        OMElement childTwo = omFac.createOMElement("ChildElementTwo", ns1, childOne);

        assertEquals(1, getNumberOfOccurrences(documentElement.toStringWithConsume(),
                "xmlns:ns2=\"http://one.org\""));
    }
View Full Code Here


    }

    protected void runTest() throws Throwable {
        // Create a document with 2 children, each named "sample" but
        // have different namespaces.
        OMFactory factory = metaFactory.getOMFactory();
        OMNamespace a = factory.createOMNamespace(NS_A, "a");
        OMNamespace b = factory.createOMNamespace(NS_B, "b");
       
        OMElement documentElement = factory.createOMElement("Document", a);
        factory.createOMElement("sample", a, documentElement);
        factory.createOMElement("sample", b, documentElement);
       
       
        // Test for fully qualified names
        QName qName = new QName(NS_A, "sample");
        assertTrue(getChildrenCount(documentElement.getChildrenWithName(qName)) == 1);
        qName = new QName(NS_B, "sample");
        assertTrue(getChildrenCount(documentElement.getChildrenWithName(qName)) == 1);
        qName = new QName(NS_C, "sample");
        assertTrue(getChildrenCount(documentElement.getChildrenWithName(qName)) == 0);
       
        // Test for QName with no namespace.
        // The original Axiom implementation interpretted this as a wildcard.
        // In order to not break existing code, this should return 2
        qName = new QName("", "sample");
        assertTrue(getChildrenCount(documentElement.getChildrenWithName(qName)) == 2);
       
        // Now add an unqualified sample element to the documentElement
        factory.createOMElement("sample", null, documentElement);
       
       
        // Repeat the tests
        qName = new QName(NS_A, "sample");
        assertTrue(getChildrenCount(documentElement.getChildrenWithName(qName)) == 1);
View Full Code Here

    public TestGetNamespaceURIWithoutNamespace(OMMetaFactory metaFactory) {
        super(metaFactory);
    }

    protected void runTest() throws Throwable {
        OMFactory factory = metaFactory.getOMFactory();
        OMElement element = factory.createOMElement(new QName("test"));
        assertNull(element.getNamespaceURI());
    }
View Full Code Here

    public TestAddAttributeFromOMAttributeWithExistingName(OMMetaFactory metaFactory) {
        super(metaFactory);
    }

    protected void runTest() throws Throwable {
        OMFactory factory = metaFactory.getOMFactory();
        OMElement element = factory.createOMElement("test", null);
        OMAttribute attr1 = factory.createOMAttribute("attr", null, "value1");
        OMAttribute attr2 = factory.createOMAttribute("attr", null, "value2");
        OMAttribute attr = element.addAttribute(attr1);
        assertSame(attr1, attr);
        attr = element.addAttribute(attr2);
        assertSame(attr2, attr);
        Iterator it = element.getAllAttributes();
View Full Code Here

    public TestDeclareDefaultNamespaceConflict1(OMMetaFactory metaFactory) {
        super(metaFactory);
    }

    protected void runTest() throws Throwable {
        OMFactory factory = metaFactory.getOMFactory();
        OMElement element = factory.createOMElement("test", null);
        try {
            element.declareDefaultNamespace("urn:test");
            fail("Expected OMException");
        } catch (OMException ex) {
            // Expected
View Full Code Here

    public TestGetTextAsQName(OMMetaFactory metaFactory) {
        super(metaFactory);
    }

    protected void runTest() throws Throwable {
        OMFactory factory = metaFactory.getOMFactory();
        OMElement parent = factory.createOMElement("parent", null);
        parent.declareNamespace("urn:ns", "p");
        OMElement child = factory.createOMElement("child", null, parent);
        child.setText("p:value");
        QName textAsQName = child.getTextAsQName();
        assertEquals(new QName("urn:ns", "value"), textAsQName);
        assertEquals("p", textAsQName.getPrefix());
    }
View Full Code Here

    public TestSetNamespaceWithNullOMNamespace(OMMetaFactory metaFactory) {
        super(metaFactory);
    }

    protected void runTest() throws Throwable {
        OMFactory factory = metaFactory.getOMFactory();
        OMElement element = factory.createOMElement("test", "urn:test", "p");
        element.setNamespace(null);
        assertNull(element.getNamespace());
        assertEquals(new QName("test"), element.getQName());
    }
View Full Code Here

        SOAPEnvelope env = (SOAPEnvelope) builder.getDocumentElement();
        env.serialize(writer);
    }

    public void testDualNamespaces1() throws Exception {
        OMFactory factory = OMAbstractFactory.getOMFactory();
        OMNamespace ns1 = factory.createOMNamespace("bar", "x");
        OMNamespace ns2 = factory.createOMNamespace("bar", "y");
        OMElement root = factory.createOMElement("root", ns1);
        OMElement elt11 = factory.createOMElement("foo1", ns1);
        OMElement elt12 = factory.createOMElement("foo2", ns1);
        OMElement elt21 = factory.createOMElement("yuck", ns2);
        OMElement elt22 = factory.createOMElement("yuck", ns2);
        elt11.addChild(elt21);
        elt12.addChild(elt22);
        root.addChild(elt11);
        root.addChild(elt12);
        root.serialize(writer);
View Full Code Here

import java.io.StringReader;

public class OMAttributeTest extends TestCase {

    public void testNullLocalName() throws Exception {
        OMFactory factory = OMAbstractFactory.getOMFactory();
        try {
            factory.createOMAttribute(null, null, null);
        } catch (IllegalArgumentException e) {
            return;
        }
        fail("Null localname was accepted!");
    }
View Full Code Here

        }
        fail("Null localname was accepted!");
    }

    public void testEmptyLocalName() throws Exception {
        OMFactory factory = OMAbstractFactory.getOMFactory();
        try {
            factory.createOMAttribute("", null, null);
        } catch (IllegalArgumentException e) {
            return;
        }
        fail("Empty localname was accepted!");
    }
View Full Code Here

TOP

Related Classes of org.apache.axiom.om.OMFactory

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.