protected SOAPElement convertToSoapElement(Element element) {
   if (element instanceof SOAPFaultElement) {
     return (SOAPElement) element;
   } else if (element instanceof SOAPElement) {
     SOAPElement soapElement = (SOAPElement) element;
     if (getDetailName().equals(soapElement.getElementName())) {
       return replaceElementWithSOAPElement(element, createDetail());
     } else {
       String localName = soapElement.getElementName().getLocalName();
       if (isStandardFaultElement(localName))
         return replaceElementWithSOAPElement(
             element, createSOAPFaultElement(soapElement.getElementQName()));
       return soapElement;
     }
   } else {
     Name elementName = NameImpl.copyElementName(element);
     ElementImpl newElement;
     if (getDetailName().equals(elementName)) {
       newElement = (ElementImpl) createDetail();
     } else {
       String localName = elementName.getLocalName();
       if (isStandardFaultElement(localName))
         newElement = (ElementImpl) createSOAPFaultElement(elementName);
       else newElement = (ElementImpl) createElement(elementName);
     }
     return replaceElementWithSOAPElement(element, newElement);
   }
 }
 private SOAPHeaderElement getHeaderElement(
     final SOAPHeader soapHeader, final String uri, final String name) throws SOAPException {
   if (soapHeader != null) {
     final Iterator headerIter = SOAPUtil.getChildElements(soapHeader);
     while (headerIter.hasNext()) {
       final SOAPHeaderElement current = (SOAPHeaderElement) headerIter.next();
       final Name currentName = current.getElementName();
       if ((currentName != null)
           && match(name, currentName.getLocalName())
           && match(uri, currentName.getURI())) {
         return current;
       }
     }
   }
   return null;
 }
Exemple #3
0
  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 void setFaultCode(Name faultCodeQName) throws SOAPException {
   setFaultCode(
       faultCodeQName.getLocalName(), faultCodeQName.getPrefix(), faultCodeQName.getURI());
 }
Exemple #5
0
 protected static String getAttributeValueFrom(Element element, Name name) {
   return getAttributeValueFrom(
       element, name.getURI(), name.getLocalName(), name.getPrefix(), name.getQualifiedName());
 }
Exemple #6
0
 public ElementImpl(SOAPDocumentImpl ownerDoc, Name name) {
   super(ownerDoc, name.getURI(), name.getQualifiedName(), name.getLocalName());
   elementQName = NameImpl.convertToQName(name);
 }
Exemple #7
0
 public Iterator getChildElements(final Name name) {
   return getChildElements(name.getURI(), name.getLocalName());
 }
Exemple #8
0
 public boolean removeAttribute(Name name) {
   return removeAttribute(name.getURI(), name.getLocalName());
 }