public SOAPElement addAttribute(Name name, String value) throws SOAPException { addAttributeBare(name, value); if (!"".equals(name.getURI())) { ensureNamespaceIsDeclared(name.getPrefix(), name.getURI()); } return this; }
protected SOAPElement circumventBug5034339(SOAPElement element) { Name elementName = element.getElementName(); if (!isNamespaceQualified(elementName)) { String prefix = elementName.getPrefix(); String defaultNamespace = getNamespaceURI(prefix); if (defaultNamespace != null) { Name newElementName = NameImpl.create(elementName.getLocalName(), elementName.getPrefix(), defaultNamespace); SOAPElement newElement = createElement(newElementName); replaceChild(newElement, element); return newElement; } } return element; }
public Iterator getAllAttributes() { Iterator i = getAllAttributesFrom(this); ArrayList list = new ArrayList(); while (i.hasNext()) { Name name = (Name) i.next(); if (!"xmlns".equalsIgnoreCase(name.getPrefix())) list.add(name); } return list.iterator(); }
@Test public final void testGetFaultCodeAsNameUnqualified() throws Exception { SOAPFault fault = createEmptySOAPFault(); appendFaultCodeElement(fault).setTextContent("Test"); Name name = fault.getFaultCodeAsName(); assertEquals("", name.getPrefix()); assertEquals("", name.getURI()); assertEquals("Test", name.getLocalName()); }
/** * Clear the soap MustUnderstand. * * @param soapHeader The SOAP header. * @param soapHeaderElement The SOAP header element. */ private void clearMustUnderstand( final SOAPHeader soapHeader, final SOAPHeaderElement soapHeaderElement) throws SOAPException { final Name headerName = soapHeader.getElementName(); final SOAPFactory factory = SOAPFactory.newInstance(); final Name attributeName = factory.createName("mustUnderstand", headerName.getPrefix(), headerName.getURI()); soapHeaderElement.removeAttribute(attributeName); }
@Test public final void testGetFaultCodeAsNameQualified() throws Exception { SOAPFault fault = createEmptySOAPFault(); String code = fault.getPrefix() + ":Server"; appendFaultCodeElement(fault).setTextContent(code); Name name = fault.getFaultCodeAsName(); assertEquals(fault.getPrefix(), name.getPrefix()); assertEquals(fault.getNamespaceURI(), name.getURI()); assertEquals("Server", name.getLocalName()); }
public static String getPrefix(Name name) { String prefix = name.getPrefix(); return prefix == null || prefix.length() == 0 ? null : prefix; }
public void setFaultCode(Name faultCodeQName) throws SOAPException { setFaultCode( faultCodeQName.getLocalName(), faultCodeQName.getPrefix(), faultCodeQName.getURI()); }
protected static String getAttributeValueFrom(Element element, Name name) { return getAttributeValueFrom( element, name.getURI(), name.getLocalName(), name.getPrefix(), name.getQualifiedName()); }
private void addAttributeBare(Name name, String value) { addAttributeBare(name.getURI(), name.getPrefix(), name.getQualifiedName(), value); }