Package commonj.sdo.helper

Examples of commonj.sdo.helper.XMLHelper


    HelperContext hc = SDOUtil.createHelperContext();
    URL url = getClass().getResource("/SubstitutionValues.xsd");
    XSDHelper xsdHelper = hc.getXSDHelper();
    xsdHelper.define(url.openStream(), url.toString());

    XMLHelper xmlHelper = hc.getXMLHelper();
    DataObject loadedObject =
        xmlHelper.load(getClass().getResourceAsStream("/substitutionValues1.xml")).getRootObject();
    Type type = loadedObject.getType();
    Sequence groupHeadSubstitutionValues = SDOUtil.getSubstitutionValues(loadedObject, type.getProperty("groupHead"));
    assertNotNull(groupHeadSubstitutionValues);
    assertNull(SDOUtil.getSubstitutionValues(loadedObject, type.getProperty("nonGroupHead")));
   
    String nsURI = "http://www.apache.org/tuscany/SubstitutionValues";
    DataObject createdObject = hc.getDataFactory().create(nsURI, "TestObject");
    Property groupMemberProperty = xsdHelper.getGlobalProperty(nsURI, "groupMember", true);
    createdObject.set(groupMemberProperty, groupHeadSubstitutionValues.getValue(0));
    createdObject.setString("nonGroupHead", loadedObject.getString("nonGroupHead"));
  
    assertTrue(hc.getEqualityHelper().equal(loadedObject, createdObject));
   
    ByteArrayOutputStream loadedBaos = new ByteArrayOutputStream();
    xmlHelper.save(loadedObject, nsURI, "testObject", loadedBaos);
    ByteArrayOutputStream createdBaos = new ByteArrayOutputStream();
    xmlHelper.save(createdObject, nsURI, "testObject", createdBaos);
    assertTrue(
        TestUtil.equalXmlFiles(
            new ByteArrayInputStream(loadedBaos.toByteArray()),
            new ByteArrayInputStream(createdBaos.toByteArray())));
   
    loadedObject =
      xmlHelper.load(getClass().getResourceAsStream("/substitutionValues2.xml")).getRootObject();
    groupHeadSubstitutionValues = SDOUtil.getSubstitutionValues(loadedObject, type.getProperty("groupHead"));
   
    createdObject = hc.getDataFactory().create(nsURI, "TestObject");
    createdObject.set("groupHead", groupHeadSubstitutionValues.getValue(0));
    createdObject.setString("nonGroupHead", loadedObject.getString("nonGroupHead"));
View Full Code Here


        context = SDOUtil.createHelperContext();
        handler = new SDOWrapperHandler();
    }

    public void testWrapperAnyType() throws Exception {
        XMLHelper xmlHelper = context.getXMLHelper();
        XMLDocument document = xmlHelper.load(getClass().getResourceAsStream("/wrapper.xml"));
        List children = handler.getChildren(document);
        assertEquals(5, children.size());
    }
View Full Code Here

    }

    public void testWrapper() throws Exception {
        XSDHelper xsdHelper = context.getXSDHelper();
        xsdHelper.define(getClass().getResourceAsStream("/wrapper.xsd"), null);
        XMLHelper xmlHelper = context.getXMLHelper();
        XMLDocument document = xmlHelper.load(getClass().getResourceAsStream("/wrapper.xml"));
        List children = handler.getChildren(document);
        assertEquals(5, children.size());
    }
View Full Code Here

    public XMLStreamReader transform(DataObject source, TransformationContext context) {
        try {
            HelperContext helperContext = SDOContextHelper.getHelperContext(context);
            XMLStreamHelper streamHelper = SDOUtil.createXMLStreamHelper(helperContext.getTypeHelper());
            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

        context = SDOUtil.createHelperContext();
        handler = new SDOWrapperHandler();
    }

    public void testWrapperAnyType() throws Exception {
        XMLHelper xmlHelper = context.getXMLHelper();
        XMLDocument document = xmlHelper.load(getClass().getResourceAsStream("/wrapper.xml"));
        List children = handler.getChildren(document, null, null);
        assertEquals(5, children.size());
    }
View Full Code Here

    }

    public void testWrapper() throws Exception {
        XSDHelper xsdHelper = context.getXSDHelper();
        xsdHelper.define(getClass().getResourceAsStream("/wrapper.xsd"), null);
        XMLHelper xmlHelper = context.getXMLHelper();
        XMLDocument document = xmlHelper.load(getClass().getResourceAsStream("/wrapper.xml"));
        List children = handler.getChildren(document, null, null);
        assertEquals(5, children.size());
    }
View Full Code Here

    PullTransformer<String, DataObject> {

    public DataObject transform(String source, TransformationContext context) {
        try {
            HelperContext helperContext = SDOContextHelper.getHelperContext(context);
            XMLHelper xmlHelper = helperContext.getXMLHelper();
            return xmlHelper.load(source).getRootObject();
        } catch (Exception e) {
            throw new TransformationException(e);
        }
    }
View Full Code Here

public class Node2DataObject extends BaseTransformer<Node, DataObject> implements PullTransformer<Node, DataObject> {

    public DataObject transform(Node source, TransformationContext context) {
        try {
            HelperContext helperContext = SDOContextHelper.getHelperContext(context);
            XMLHelper xmlHelper = helperContext.getXMLHelper();
            Document doc = DOMHelper.promote(source);
            DOMSource domSource = new DOMSource(doc);
            XMLDocument xmlDoc = xmlHelper.load(domSource, doc.getDocumentURI(), null);
            return xmlDoc.getRootObject();
        } catch (Exception e) {
            throw new TransformationException(e);
        }
    }
View Full Code Here

    PullTransformer<DataObject, String> {

    public String transform(DataObject source, TransformationContext context) {
        try {
            HelperContext helperContext = SDOContextHelper.getHelperContext(context);
            XMLHelper xmlHelper = helperContext.getXMLHelper();
            QName elementName = SDOContextHelper.getElement(context.getSourceDataType());
            return xmlHelper.save(source, elementName.getNamespaceURI(), elementName.getLocalPart());
        } catch (Exception e) {
            throw new TransformationException(e);
        }
    }
View Full Code Here

    PullTransformer<DataObject, Node> {

    public Node transform(DataObject source, TransformationContext context) {
        try {
            HelperContext helperContext = SDOContextHelper.getHelperContext(context);
            XMLHelper xmlHelper = helperContext.getXMLHelper();
            QName elementName = SDOContextHelper.getElement(context.getSourceDataType());
            Document doc = DOMHelper.newDocument();
            DOMResult result = new DOMResult(doc);
            XMLDocument xmlDoc = xmlHelper.createDocument(source, elementName.getNamespaceURI(), elementName.getLocalPart());
            xmlHelper.save(xmlDoc, result, null);
            return doc.getDocumentElement();
        } catch (Exception e) {
            throw new TransformationException(e);
        }
    }
View Full Code Here

TOP

Related Classes of commonj.sdo.helper.XMLHelper

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.