public boolean removeAttribute(Name name) { if (log.isTraceEnabled()) log.trace("removeAttribute: " + name.getQualifiedName()); expandToDOM(); return super.removeAttribute(name); }
/** * Adds an attribute with the specified name and value to this SOAPElement object. * * @param name a Name object with the name of the attribute * @param value a String giving the value of the attribute * @return the SOAPElement object into which the attribute was inserted * @throws javax.xml.soap.SOAPException if there is an error in creating the Attribute */ public SOAPElement addAttribute(Name name, String value) throws SOAPException { // xml:lang='en' if ("xml".equals(name.getPrefix())) { setAttribute(name.getQualifiedName(), value); } else { setAttributeNS(name.getURI(), name.getQualifiedName(), value); } return this; }
public SOAPElement setElementQNameInternal(QName qname) throws SOAPException { elementName = new NameImpl(qname); Document owner = domNode.getOwnerDocument(); domNode = owner.renameNode(domNode, elementName.getURI(), elementName.getQualifiedName()); element = (Element)domNode; return this.completeNamespaceDeclaration(); }
private Attributes getAttributes(SOAPElement element) { AttributesImpl attributes = new AttributesImpl(); for (Iterator<?> iterator = element.getAllAttributes(); iterator.hasNext();) { Name attributeName = (Name) iterator.next(); String namespace = attributeName.getURI(); if (namespace == null || !namespacesFeature) { namespace = ""; } String attributeValue = element.getAttributeValue(attributeName); attributes.addAttribute(namespace, attributeName.getLocalName(), attributeName.getQualifiedName(), "CDATA", attributeValue); } if (namespacePrefixesFeature) { for (Iterator<?> iterator = element.getNamespacePrefixes(); iterator.hasNext();) { String prefix = (String) iterator.next(); String namespaceUri = element.getNamespaceURI(prefix); String qName; if (StringUtils.hasLength(prefix)) { qName = "xmlns:" + prefix; } else { qName = "xmlns"; } attributes.addAttribute("", "", qName, "CDATA", namespaceUri); } } return attributes; }
private Attributes getAttributes(SOAPElement element) { AttributesImpl attributes = new AttributesImpl(); for (Iterator<?> iterator = element.getAllAttributes(); iterator.hasNext();) { Name attributeName = (Name) iterator.next(); String namespace = attributeName.getURI(); if (namespace == null || !namespacesFeature) { namespace = ""; } String attributeValue = element.getAttributeValue(attributeName); attributes.addAttribute(namespace, attributeName.getLocalName(), attributeName.getQualifiedName(), "CDATA", attributeValue); } if (namespacePrefixesFeature) { for (Iterator<?> iterator = element.getNamespacePrefixes(); iterator.hasNext();) { String prefix = (String) iterator.next(); String namespaceUri = element.getNamespaceURI(prefix); String qName; if (StringUtils.hasLength(prefix)) { qName = "xmlns:" + prefix; } else { qName = "xmlns"; } attributes.addAttribute("", "", qName, "CDATA", namespaceUri); } } return attributes; }
private Attributes getAttributes(SOAPElement element) { AttributesImpl attributes = new AttributesImpl(); for (Iterator<?> iterator = element.getAllAttributes(); iterator.hasNext();) { Name attributeName = (Name) iterator.next(); String namespace = attributeName.getURI(); if (namespace == null || !namespacesFeature) { namespace = ""; } String attributeValue = element.getAttributeValue(attributeName); attributes.addAttribute(namespace, attributeName.getLocalName(), attributeName.getQualifiedName(), "CDATA", attributeValue); } if (namespacePrefixesFeature) { for (Iterator<?> iterator = element.getNamespacePrefixes(); iterator.hasNext();) { String prefix = (String) iterator.next(); String namespaceUri = element.getNamespaceURI(prefix); String qName; if (StringUtils.hasLength(prefix)) { qName = "xmlns:" + prefix; } else { qName = "xmlns"; } attributes.addAttribute("", "", qName, "CDATA", namespaceUri); } } return attributes; }
private Attributes getAttributes(SOAPElement element) { AttributesImpl attributes = new AttributesImpl(); for (Iterator<?> iterator = element.getAllAttributes(); iterator.hasNext();) { Name attributeName = (Name) iterator.next(); String namespace = attributeName.getURI(); if (namespace == null || !namespacesFeature) { namespace = ""; } String attributeValue = element.getAttributeValue(attributeName); attributes.addAttribute(namespace, attributeName.getLocalName(), attributeName.getQualifiedName(), "CDATA", attributeValue); } if (namespacePrefixesFeature) { for (Iterator<?> iterator = element.getNamespacePrefixes(); iterator.hasNext();) { String prefix = (String) iterator.next(); String namespaceUri = element.getNamespaceURI(prefix); String qName; if (StringUtils.hasLength(prefix)) { qName = "xmlns:" + prefix; } else { qName = "xmlns"; } attributes.addAttribute("", "", qName, "CDATA", namespaceUri); } } return attributes; }
/** * The default implementation uses a DOMWriter. * SOAPContentElements overwrite this to optimize DOM callbacks. */ public void writeElement(Writer writer) throws IOException { String qualName = getElementName().getQualifiedName(); writer.write("<" + qualName); // namespaces Iterator<String> nsPrefixes = getNamespacePrefixes(); while (nsPrefixes.hasNext()) { String prefix = (String)nsPrefixes.next(); writer.write(" xmlns:" + prefix + "='" + getNamespaceURI(prefix) + "'"); } // attributes Iterator<Name> attNames = getAllAttributes(); while (attNames.hasNext()) { NameImpl name = (NameImpl)attNames.next(); String attPrefix = name.getPrefix() != null ? name.getPrefix() : ""; String attFqn = attPrefix.length() > 0 ? attPrefix + ":" + name.getLocalName() : name.getLocalName(); writer.write(" " + attFqn + "='" + getAttributeValue(name) + "'"); } writer.write(">"); writeElementContent(writer); writer.write("</" + qualName + ">"); }
.startElement(elementName.getURI(), elementName.getLocalName(), elementName.getQualifiedName(), getAttributes(element)); getContentHandler().startElement("", "", elementName.getQualifiedName(), getAttributes(element)); if (namespacesFeature) { getContentHandler() .endElement(elementName.getURI(), elementName.getLocalName(), elementName.getQualifiedName()); for (Iterator<?> iterator = element.getNamespacePrefixes(); iterator.hasNext();) { String prefix = (String) iterator.next(); getContentHandler().endElement("", "", elementName.getQualifiedName());
.startElement(elementName.getURI(), elementName.getLocalName(), elementName.getQualifiedName(), getAttributes(element)); getContentHandler().startElement("", "", elementName.getQualifiedName(), getAttributes(element)); if (namespacesFeature) { getContentHandler() .endElement(elementName.getURI(), elementName.getLocalName(), elementName.getQualifiedName()); for (Iterator<?> iterator = element.getNamespacePrefixes(); iterator.hasNext();) { String prefix = (String) iterator.next(); getContentHandler().endElement("", "", elementName.getQualifiedName());
.startElement(elementName.getURI(), elementName.getLocalName(), elementName.getQualifiedName(), getAttributes(element)); getContentHandler().startElement("", "", elementName.getQualifiedName(), getAttributes(element)); if (namespacesFeature) { getContentHandler() .endElement(elementName.getURI(), elementName.getLocalName(), elementName.getQualifiedName()); for (Iterator<?> iterator = element.getNamespacePrefixes(); iterator.hasNext();) { String prefix = (String) iterator.next(); getContentHandler().endElement("", "", elementName.getQualifiedName());
.startElement(elementName.getURI(), elementName.getLocalName(), elementName.getQualifiedName(), getAttributes(element)); getContentHandler().startElement("", "", elementName.getQualifiedName(), getAttributes(element)); if (namespacesFeature) { getContentHandler() .endElement(elementName.getURI(), elementName.getLocalName(), elementName.getQualifiedName()); for (Iterator<?> iterator = element.getNamespacePrefixes(); iterator.hasNext();) { String prefix = (String) iterator.next(); getContentHandler().endElement("", "", elementName.getQualifiedName());
log.log(Level.SEVERE, "WSS1206.illegal.target", encryptElm.getElementName().getQualifiedName()); throw new XWSSecurityException( "Encryption of SOAP " + localName + " is not allowed"); // BSP 5607