List of usage examples for org.w3c.dom Element getOwnerDocument
public Document getOwnerDocument();
Document
object associated with this node. 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); }