Package org.apache.tuscany.sdo.api

Examples of org.apache.tuscany.sdo.api.XMLStreamHelper


        PullTransformer<DataObject, XMLStreamReader> {

    public XMLStreamReader transform(DataObject source, TransformationContext context) {
        try {
            HelperContext helperContext = SDOContextHelper.getHelperContext(context);
            XMLStreamHelper streamHelper = SDOUtil.createXMLStreamHelper(helperContext);
            QName elementName = SDOContextHelper.getElement(context.getSourceDataType());
            XMLHelper xmlHelper = helperContext.getXMLHelper();
            XMLDocument document =
                    xmlHelper.createDocument(source, elementName.getNamespaceURI(), elementName.getLocalPart());
            return streamHelper.createXMLStreamReader(document);
        } catch (XMLStreamException e) {
            // TODO: Add context to the exception
            throw new TransformationException(e);
        }
    }
View Full Code Here


         * turn off default behaviour of tolerating malformed xml
         * tests using this option and bad xml will load
         */
      options.put(SDOHelper.XMLOptions.XML_LOAD_LAX_FORM, new Integer(1));
      final HelperContext hc = SDOUtil.createHelperContext(false, options);
        final XMLStreamHelper streamHelper = SDOUtil.createXMLStreamHelper(hc);
        hc.getXSDHelper().define(
        "<schema xmlns=\"http://www.w3.org/2001/XMLSchema\" targetNamespace=\"testNS\">"+
    "<element name=\"root\">"+
    "<complexType>"+
      "<sequence>"+
        "<element name=\"unqualifiedElement\" type=\"string\"/>"+
        "<element name=\"qualifiedElement\" form=\"qualified\" type=\"string\"/>"+
      "</sequence>"+
      "<attribute name=\"unqualifiedAttribute\" type=\"string\"/>"+
      "<attribute name=\"qualifiedAttribute\" form=\"qualified\" type=\"string\"/>"+
    "</complexType>"+
    "</element>"+
    "</schema>");
       
        final String xml="<p:root xmlns:p=\"testNS\" p:unqualifiedAttribute=\"u\" qualifiedAttribute=\"q\">"+
        "<p:unqualifiedElement/>"+
        "<qualifiedElement/>"+
      "</p:root>";
       
        final XMLInputFactory inputFactory = XMLInputFactory.newInstance();
        final XMLStreamReader reader1 = inputFactory.createXMLStreamReader(new StringReader(xml));
        int event = reader1.getEventType();
        while (!(event == XMLStreamConstants.START_ELEMENT)){
          event = reader1.next();
        }
        final DataObject dataObject = streamHelper.loadObject(reader1);
        /*
         * this malformed xml will load, as lax is forced ON
         */
       assertNotNull(dataObject);       
    }    
View Full Code Here

       
        final DataObject quote3 = quote.createDataObject("quotes3");
        quote3.setString("symbol3", "IBM");
        quote3.setString("company3", "IBM Corp.");
       
        final XMLStreamHelper streamHelper = SDOUtil.createXMLStreamHelper(hc);
        final XMLOutputFactory outputFactory = XMLOutputFactory.newInstance();
        final StringWriter writer = new StringWriter();
        final XMLStreamWriter streamWriter = outputFactory.createXMLStreamWriter(writer);
       
        final XMLDocument doc = hc.getXMLHelper().createDocument(quote, TEST_NAMESPACE, "stockQuote");
        streamHelper.save(doc, streamWriter);
        streamWriter.flush();
        assertEquals("<p0:stockQuote xmlns:p0=\"http://www.example.com/simple\" xmlns:p1=\"http://www.example.com/simple3\"><p0:symbol>fbnt</p0:symbol><p0:companyName>FlyByNightTechnology</p0:companyName><p0:price>1000.0</p0:price><p0:open1>1000.0</p0:open1><p0:high>1000.0</p0:high><p0:low>1000.0</p0:low><p0:volume>1000.0</p0:volume><p0:change1>1000.0</p0:change1><p0:quotes><p0:price>2000.0</p0:price></p0:quotes><p0:quotes3><p1:symbol3>IBM</p1:symbol3><p1:company3>IBM Corp.</p1:company3></p0:quotes3></p0:stockQuote>",writer.toString());
    }
View Full Code Here

    private static void serializeDataObjectStream(final DataObject dataObject, final HelperContext scope) {
        final ByteArrayOutputStream baos = new ByteArrayOutputStream();

        final XMLOutputFactory factory = XMLOutputFactory.newInstance();
        XMLStreamWriter serializer;
        final XMLStreamHelper xmlStreamHelper = SDOUtil.createXMLStreamHelper(scope);
        try {
            serializer = factory.createXMLStreamWriter(baos);
            xmlStreamHelper.saveObject(dataObject, serializer);
            serializer.flush();
        }
        catch (final XMLStreamException e) {
            fail("Exception encountered during XMLStreamHelper serialization.");
            e.printStackTrace();
View Full Code Here

     * @return
     */
    public XMLStreamReader transform(XMLDocument source, TransformationContext context) {
        try {
            HelperContext helperContext = SDOContextHelper.getHelperContext(context);
            XMLStreamHelper streamHelper = SDOUtil.createXMLStreamHelper(helperContext);
            return streamHelper.createXMLStreamReader(source);
        } catch (XMLStreamException e) {
            throw new TransformationException(e);
        }
    }
View Full Code Here

    PullTransformer<XMLStreamReader, DataObject> {

    public DataObject transform(XMLStreamReader source, TransformationContext context) {
        try {
            HelperContext helperContext = SDOContextHelper.getHelperContext(context);
            XMLStreamHelper streamHelper = SDOUtil.createXMLStreamHelper(helperContext);
            // The XMLStreamHelper requires that the reader is posistioned at
            // START_ELEMENT
            while (source.getEventType() != XMLStreamConstants.START_ELEMENT && source.hasNext()) {
                source.next();
            }
            DataObject target = streamHelper.loadObject(source);
            source.close();
            return target;
        } catch (Exception e) {
            throw new TransformationException(e);
        }
View Full Code Here

    PullTransformer<XMLStreamReader, XMLDocument> {

    public XMLDocument transform(XMLStreamReader source, TransformationContext context) {
        try {
            HelperContext helperContext = SDOContextHelper.getHelperContext(context);
            XMLStreamHelper streamHelper = SDOUtil.createXMLStreamHelper(helperContext);
            XMLDocument target = streamHelper.load(source);
            source.close();
            return target;
        } catch (Exception e) {
            throw new TransformationException(e);
        }
View Full Code Here

        PullTransformer<DataObject, XMLStreamReader> {

    public XMLStreamReader transform(DataObject source, TransformationContext context) {
        try {
            HelperContext helperContext = SDOContextHelper.getHelperContext(context);
            XMLStreamHelper streamHelper = SDOUtil.createXMLStreamHelper(helperContext);
            QName elementName = SDOContextHelper.getElement(context.getSourceDataType());
            XMLHelper xmlHelper = helperContext.getXMLHelper();
            XMLDocument document =
                    xmlHelper.createDocument(source, elementName.getNamespaceURI(), elementName.getLocalPart());
            return streamHelper.createXMLStreamReader(document);
        } catch (XMLStreamException e) {
            // TODO: Add context to the exception
            throw new TransformationException(e);
        }
    }
View Full Code Here

                                                        ROOT_ELEMENT.getNamespaceURI(),
                                                        ROOT_ELEMENT.getLocalPart());
    }

    public XMLStreamReader getReader() throws XMLStreamException {
        XMLStreamHelper streamHelper = SDOUtil.createXMLStreamHelper(helperContext);
        return streamHelper.createXMLStreamReader(sourceDocument);
    }
View Full Code Here

                                                        ROOT_ELEMENT.getNamespaceURI(),
                                                        ROOT_ELEMENT.getLocalPart());
    }

    public XMLStreamReader getReader() throws XMLStreamException {
        XMLStreamHelper streamHelper = SDOUtil.createXMLStreamHelper(helperContext);
        return streamHelper.createXMLStreamReader(sourceDocument);
    }
View Full Code Here

TOP

Related Classes of org.apache.tuscany.sdo.api.XMLStreamHelper

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.