Example usage for org.w3c.dom Element getOwnerDocument

List of usage examples for org.w3c.dom Element getOwnerDocument

Introduction

In this page you can find the example usage for org.w3c.dom Element getOwnerDocument.

Prototype

public Document getOwnerDocument();

Source Link

Document

The Document object associated with this node.

Usage

From source file:es.itecban.deployment.security.client.ws.LogonWS.java

private Node addChildNode(Element parent, String nodeName) {
    // Get the document
    Document doc = parent.getOwnerDocument();
    // Write the name
    Node resourceNameNode = doc.createElement(nodeName);
    parent.appendChild(resourceNameNode);
    return resourceNameNode;
}

From source file:com.bstek.dorado.idesupport.robot.EntityDataTypeReflectionRobot.java

protected void reflectAndComplete(Element element, Class<?> cls) throws Exception {
    Context context = Context.getCurrent();
    DataTypeManager dataTypeManager = (DataTypeManager) context.getServiceBean("dataTypeManager");
    Document document = element.getOwnerDocument();

    Map<String, Element> propertyDefElementMap = new HashMap<String, Element>();
    for (Element propertyDefElement : DomUtils.getChildrenByTagName(element, DataXmlConstants.PROPERTY_DEF)) {
        String name = propertyDefElement.getAttribute(XmlConstants.ATTRIBUTE_NAME);
        propertyDefElementMap.put(name, propertyDefElement);
    }/*from w ww . jav  a 2 s .  c  om*/

    PropertyDescriptor[] propertyDescriptors = PropertyUtils.getPropertyDescriptors(cls);
    for (PropertyDescriptor propertyDescriptor : propertyDescriptors) {
        String name = propertyDescriptor.getName();
        if ("class".equals(name))
            continue;
        Element propertyDefElement = propertyDefElementMap.get(name);
        if (propertyDefElement == null) {
            String dataTypeName = null;

            DataType propertyDataType = dataTypeManager.getDataType(propertyDescriptor.getPropertyType());
            if (propertyDataType != null) {
                dataTypeName = propertyDataType.getName();
                if (IGNORE_DATATYPES.contains(dataTypeName)) {
                    continue;
                }
            }

            propertyDefElement = document.createElement(DataXmlConstants.PROPERTY_DEF);
            propertyDefElement.setAttribute(XmlConstants.ATTRIBUTE_NAME, name);
            createPropertyElement(propertyDefElement, DataXmlConstants.ATTRIBUTE_DATA_TYPE, dataTypeName);
            element.appendChild(propertyDefElement);
        }
    }
}

From source file:com.codebutler.farebot.card.felica.FelicaCard.java

@Override
public Element toXML() throws Exception {
    Element root = super.toXML();

    Document doc = root.getOwnerDocument();

    Element idmElement = doc.createElement("idm");
    idmElement.setTextContent(Base64.encodeToString(mIDm.getBytes(), Base64.DEFAULT));
    root.appendChild(idmElement);/*from   w ww.  ja v a 2s  .  c  o m*/

    Element pmmElement = doc.createElement("pmm");
    pmmElement.setTextContent(Base64.encodeToString(mPMm.getBytes(), Base64.DEFAULT));
    root.appendChild(pmmElement);

    Element systemsElement = doc.createElement("systems");

    for (FelicaSystem system : mSystems) {
        Element systemElement = doc.createElement("system");
        systemElement.setAttribute("code", String.valueOf(system.getCode()));

        Element servicesElement = doc.createElement("services");
        for (FelicaService service : system.getServices()) {
            Element serviceElement = doc.createElement("service");
            serviceElement.setAttribute("code", String.valueOf(service.getServiceCode()));

            Element blocksElement = doc.createElement("blocks");
            for (FelicaBlock block : service.getBlocks()) {
                Element blockElement = doc.createElement("block");
                blockElement.setAttribute("address", String.valueOf(block.getAddress()));
                blockElement.setTextContent(Base64.encodeToString(block.getData(), Base64.DEFAULT));

                blocksElement.appendChild(blockElement);
            }

            serviceElement.appendChild(blocksElement);

            servicesElement.appendChild(serviceElement);
        }

        systemElement.appendChild(servicesElement);

        systemsElement.appendChild(systemElement);
    }

    root.appendChild(systemsElement);

    return root;
}

From source file:org.joy.config.Configuration.java

private void writeTemplate(Element elem, TemplateElement t) {
    Element e = elem.getOwnerDocument().createElement("template");
    e.setAttribute("name", t.getTemplateName());
    e.setAttribute("engine", t.getEngine());
    e.setAttribute("selected", String.valueOf(t.isSelected()));
    setTextChild(e, "templateFile", t.getTemplateFile());
    setTextChild(e, "targetPath", t.getTargetPath());
    setTextChild(e, "targetFileName", t.getTargetFileName());
    setTextChild(e, "encoding", t.getEncoding());
    elem.appendChild(e);// ww w.  java 2  s  . com
}

From source file:org.joy.config.Configuration.java

private void writeDatabase(Element elem, DatabaseElement db) {
    Element e = elem.getOwnerDocument().createElement("database");
    e.setAttribute("name", db.getName());
    setTextChild(e, "driverClass", db.getDriverClass());
    setTextChild(e, "url", db.getConnectionUrl());
    setTextChild(e, "username", db.getUsername());
    setTextChild(e, "password", db.getPassword());
    setTextChild(e, "schema", db.getSchema());

    elem.appendChild(e);//from  www  . jav a2 s . co m
}

From source file:be.e_contract.dssp.client.WSSecuritySOAPHandler.java

private void handleOutboundMessage(SOAPMessageContext context) throws WSSecurityException, SOAPException {
    if (null == this.session && null == this.username) {
        return;//from  w  w w  . ja  v a 2s  . c o m
    }
    SOAPMessage soapMessage = context.getMessage();
    SOAPPart soapPart = soapMessage.getSOAPPart();

    SOAPHeader soapHeader;
    try {
        soapHeader = soapMessage.getSOAPHeader();
    } catch (SOAPException e) {
        // WebSphere 8.5.5.1 work-around.
        soapHeader = null;
    }
    if (null == soapHeader) {
        /*
         * Work-around for Axis2.
         */
        SOAPEnvelope soapEnvelope = soapPart.getEnvelope();
        soapHeader = soapEnvelope.addHeader();
    }

    WSSecHeader wsSecHeader = new WSSecHeader();
    Element securityElement = wsSecHeader.insertSecurityHeader(soapPart);

    if (null != this.session) {
        securityElement.appendChild(
                securityElement.getOwnerDocument().importNode(this.session.getSecurityTokenElement(), true));
    }

    WSSecTimestamp wsSecTimeStamp = new WSSecTimestamp();
    wsSecTimeStamp.setTimeToLive(60);
    wsSecTimeStamp.build(soapPart, wsSecHeader);

    if (null != this.username) {
        WSSecUsernameToken usernameToken = new WSSecUsernameToken();
        usernameToken.setUserInfo(this.username, this.password);
        usernameToken.setPasswordType(WSConstants.PASSWORD_TEXT);
        usernameToken.prepare(soapPart);
        usernameToken.prependToHeader(wsSecHeader);
    }

    if (null != this.session) {
        // work-around for WebSphere
        WSSConfig wssConfig = new WSSConfig();
        wssConfig.setWsiBSPCompliant(false);

        WSSecSignature wsSecSignature = new WSSecSignature(wssConfig);
        wsSecSignature.setSignatureAlgorithm(WSConstants.HMAC_SHA1);
        wsSecSignature.setKeyIdentifierType(WSConstants.CUSTOM_SYMM_SIGNING);
        wsSecSignature.setCustomTokenId(this.session.getSecurityTokenElement().getAttributeNS(
                "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd", "Id"));
        wsSecSignature.setSecretKey(this.session.getKey());
        wsSecSignature.prepare(soapPart, null, wsSecHeader);
        Vector<WSEncryptionPart> signParts = new Vector<WSEncryptionPart>();
        SOAPConstants soapConstants = WSSecurityUtil.getSOAPConstants(soapPart.getDocumentElement());
        signParts.add(new WSEncryptionPart(soapConstants.getBodyQName().getLocalPart(),
                soapConstants.getEnvelopeURI(), "Content"));
        signParts.add(new WSEncryptionPart(wsSecTimeStamp.getId()));
        List<Reference> referenceList = wsSecSignature.addReferencesToSign(signParts, wsSecHeader);
        wsSecSignature.computeSignature(referenceList, false, null);
    }

    /*
     * Really needs to be at the end for Axis2 to work. Axiom bug?
     */
    appendSecurityHeader(soapHeader, securityElement);
}

From source file:com.evolveum.midpoint.util.DOMUtil.java

public static Element createSubElement(Element parent, QName subElementQName) {
    Document doc = parent.getOwnerDocument();
    Element subElement = createElement(doc, subElementQName);
    parent.appendChild(subElement);/*from   w  ww  .j av  a2s .  co m*/
    return subElement;
}

From source file:org.joy.config.Configuration.java

/**
 * Convenience function to set the text of a child element.
 */// w  ww.j  av a 2 s .c om
private void setTextChild(Element elem, String name, String value) {
    Document doc = elem.getOwnerDocument();
    Element e = doc.createElement(name);
    e.appendChild(doc.createTextNode(value));
    elem.appendChild(e);
}

From source file:com.enonic.esl.xml.XMLTool.java

public static Element createElement(Element root, String name) {

    return createElement(root.getOwnerDocument(), root, name, null);
}

From source file:com.enonic.esl.xml.XMLTool.java

public static void replaceElement(Element oldElem, Element newElem) {
    Document doc = oldElem.getOwnerDocument();
    Node importedNew = doc.importNode(newElem, true);
    oldElem.getParentNode().replaceChild(importedNew, oldElem);
}