Examples of ElementReader


Examples of org.apache.cxf.aegis.xml.stax.ElementReader

        BeanType type = new BeanType(info);
        type.setTypeClass(SimpleBean.class);
        type.setTypeMapping(mapping);
        type.setSchemaType(new QName("urn:Bean", "bean"));

        ElementReader reader = new ElementReader(getResourceAsStream("bean4.xml"));

        SimpleBean bean = (SimpleBean)type.readObject(reader, getContext());
        assertEquals("bleh", bean.getBleh());
        assertEquals("howdy", bean.getHowdy());

        reader.getXMLStreamReader().close();

        // Test writing
        Element element = writeObjectToElement(type, bean, getContext());
        assertValid("/b:root[@b:bleh='bleh']", element);
        assertValid("/b:root[@b:howdy='howdy']", element);
View Full Code Here

Examples of org.apache.cxf.aegis.xml.stax.ElementReader

        BeanType type = new BeanType(info);
        type.setTypeClass(SimpleBean.class);
        type.setTypeMapping(mapping);
        type.setSchemaType(new QName("urn:Bean", "bean"));

        ElementReader reader = new ElementReader(getResourceAsStream("bean8.xml"));

        SimpleBean bean = (SimpleBean)type.readObject(reader, getContext());
        assertEquals("bleh", bean.getBleh());
        assertEquals("howdy", bean.getHowdy());

        reader.getXMLStreamReader().close();

        // Test writing

        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ElementWriter writer = new ElementWriter(bos, "root", "urn:Bean");
View Full Code Here

Examples of org.apache.cxf.aegis.xml.stax.ElementReader

        Byte bb = new Byte((byte)0xfe);
        String bbs = bb.toString();
        assertValid("/b:root/bz:bigByte[text()='" + bbs + "']", element);
       
        // Test reading
        ElementReader reader = new ElementReader(getResourceAsStream("byteBeans.xml"));
        bean = (SimpleBean)type.readObject(reader, getContext());
        assertEquals(-5, bean.getLittleByte());
        assertEquals(25, bean.getBigByte().byteValue());

        reader.getXMLStreamReader().close();

    }
View Full Code Here

Examples of org.apache.cxf.aegis.xml.stax.ElementReader

        addNamespace("xsi", SOAPConstants.XSI_NS);
        assertValid("/b:root/b:data[@xsi:nil='true']", element);

        XMLStreamReader sreader = StaxUtils.createXMLStreamReader(element);
        bean = (ByteBean)type.readObject(new ElementReader(sreader), getContext());
        assertNotNull(bean);
        assertNull(bean.getData());
    }
View Full Code Here

Examples of org.apache.cxf.aegis.xml.stax.ElementReader

    }
   
    /** {@inheritDoc}*/
    public Object read(XMLStreamReader reader, AegisType desiredType) throws Exception {
        setupReaderPosition(reader);
        ElementReader elReader = new ElementReader(reader);

        if (elReader.isXsiNil()) {
            elReader.readToEnd();
            return null;
        }
       
        AegisType type = TypeUtil.getReadTypeStandalone(reader, aegisContext, desiredType);
       
View Full Code Here

Examples of org.apache.cxf.aegis.xml.stax.ElementReader

    }

    public Object readFlatArray(XMLStreamReader input,
                                ArrayType arrayType, QName concreteName) throws Exception {
        setupReaderPosition(input);
        ElementReader elReader = new ElementReader(input);
        return arrayType.readObject(elReader, concreteName, context, true);
       
    }
View Full Code Here

Examples of org.apache.cxf.aegis.xml.stax.ElementReader

    }

    @Test
    public void testSimpleStruct() throws Exception {
        // Test reading
        ElementReader reader = new ElementReader(getClass().getResourceAsStream("struct1.xml"));
        Address address = (Address) addressType.readObject(reader, getLocalContext());
        validateShippingAddress(address);
        reader.getXMLStreamReader().close();

        // Test reading - no namespace on nested elements
        reader = new ElementReader(getClass().getResourceAsStream("struct2.xml"));
        address = (Address) addressType.readObject(reader, getLocalContext());
        validateShippingAddress(address);
        reader.getXMLStreamReader().close();

        // Test writing
        Element element = writeObjectToElement(addressType, address, getLocalContext());
        validateShippingAddress(element);
    }
View Full Code Here

Examples of org.apache.cxf.aegis.xml.stax.ElementReader

    }

    @Test
    public void testComplexStruct() throws Exception {
        // Test reading
        ElementReader reader = new ElementReader(getClass().getResourceAsStream("struct3.xml"));
        PurchaseOrder po = (PurchaseOrder) purchaseOrderType.readObject(reader, getLocalContext());
        validatePurchaseOrder(po);
        reader.getXMLStreamReader().close();

        // Test reading - no namespace on nested elements
        reader = new ElementReader(getClass().getResourceAsStream("struct4.xml"));
        po = (PurchaseOrder) purchaseOrderType.readObject(reader, getLocalContext());
        validatePurchaseOrder(po);
        reader.getXMLStreamReader().close();

        // Test writing
        Element element = writeRef(po);
        validatePurchaseOrder(element);

        // Test reading - no namespace on nested elements, xsi:nil (CXF-2695)
        reader = new ElementReader(getClass().getResourceAsStream("struct5.xml"));
        po = (PurchaseOrder) purchaseOrderType.readObject(reader, getLocalContext());
        validatePurchaseOrder(po, true);
        reader.getXMLStreamReader().close();
    }
View Full Code Here

Examples of org.apache.cxf.aegis.xml.stax.ElementReader

                + "    xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"\n"
                + "    xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
                + "    xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\"\n"
                + "    soapenc:arrayType=\"" + actualString + "\"/>";

        ElementReader reader = new ElementReader(new ByteArrayInputStream(xml.getBytes()));
        actual = new ArrayTypeInfo(reader, mapping);
        assertEquals(expected.getRanks(), actual.getRanks());
        assertEquals(expected.getDimensions(), actual.getDimensions());
        if (expected.getType() != null) {
            assertEquals(expected.getTypeName(), actual.getTypeName());
View Full Code Here

Examples of org.apache.cxf.aegis.xml.stax.ElementReader

        type.setTypeClass(SimpleBean.class);
        type.setTypeMapping(mapping);
        type.setSchemaType(new QName("urn:Bean", "bean"));

        // Test reading
        ElementReader reader = new ElementReader(getResourceAsStream("bean1.xml"));

        SimpleBean bean = (SimpleBean)type.readObject(reader, getContext());
        assertEquals("bleh", bean.getBleh());
        assertEquals("howdy", bean.getHowdy());

        reader.getXMLStreamReader().close();

        // Test reading with extra elements
        reader = new ElementReader(getResourceAsStream("bean2.xml"));
        bean = (SimpleBean)type.readObject(reader, getContext());
        assertEquals("bleh", bean.getBleh());
        assertEquals("howdy", bean.getHowdy());
        reader.getXMLStreamReader().close();

        // test <bleh/> element
        reader = new ElementReader(getResourceAsStream("bean7.xml"));
        bean = (SimpleBean)type.readObject(reader, getContext());
        assertEquals("", bean.getBleh());
        assertEquals("howdy", bean.getHowdy());
        reader.getXMLStreamReader().close();

        bean.setBleh("bleh");

        // Test writing
        Element element = writeObjectToElement(type, bean, getContext());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.