Example usage for com.google.gwt.xml.client Node getOwnerDocument

List of usage examples for com.google.gwt.xml.client Node getOwnerDocument

Introduction

In this page you can find the example usage for com.google.gwt.xml.client Node getOwnerDocument.

Prototype

Document getOwnerDocument();

Source Link

Document

This method retrieves the owner document.

Usage

From source file:org.gk.ui.client.com.utils.TreeUtils.java

License:Open Source License

public static void updateSelectNode(gkXMLTreePanelIC tree, Map v) {
    ModelData md = tree.getTree().getSelectionModel().getSelectedItem();
    Node parentNode = md.get(gkXMLTreePanelIC.NODE);
    // xml/*from   ww  w. j  a v a 2 s .c o  m*/
    String name = (String) v.get(gkXMLTreePanelIC.NAME);
    Element newNode = parentNode.getOwnerDocument().createElement(name);
    parentNode.appendChild(newNode);
    // node?
    Iterator<String> it = v.keySet().iterator();
    while (it.hasNext()) {
        String key = it.next();
        if (!key.equals(gkXMLTreePanelIC.NAME)) {
            newNode.setAttribute(key, (String) v.get(key));
        }
    }
    v.put(gkXMLTreePanelIC.NODE, newNode);
    // TreeStore store = tree.getTree().getStore();
    // store.add(md, v, false);
}

From source file:org.openxdata.sharedlib.client.xforms.XformParser.java

/**
 * Converts an xforms document into a form definition object and also
 * replaces its model with the given one.
 * /*  ww w . ja  va  2  s .  c o m*/
 * @param xformXml
 *            the xforms document xml.
 * @param modelXml
 *            the new xforms model xml.
 * @return the form definition object.
 */
public static FormDef fromXform2FormDef(String xformXml, String modelXml) {
    Document doc = XmlUtil.getDocument(xformXml);

    // If model xml has been supplied, use it to replace the existing one.
    if (modelXml != null) {
        Node node = XmlUtil.getDocument(modelXml).getDocumentElement();
        Element dataNode = XformUtil.getInstanceDataNode(doc);
        Node parent = dataNode.getParentNode();
        node = parent.getOwnerDocument().importNode(node, true);
        parent.appendChild(node);
        parent.replaceChild(node, dataNode);
    }

    return getFormDef(doc);
}