if (!soapFault.getNamespaceURI().equals(((SoapFault)ex).getFaultCode().getNamespaceURI()) && SOAPConstants.URI_NS_SOAP_1_1_ENVELOPE .equals(((SoapFault)ex).getFaultCode().getNamespaceURI())) { final boolean isSoap11 = SOAPConstants.URI_NS_SOAP_1_1_ENVELOPE.equals(soapFault.getNamespaceURI());
@Override public QName getFaultCode(SOAPFault fault) { String code = fault.getFaultCode(); int idx = code.indexOf(':'); if (idx != -1) { String prefix = code.substring(0, idx); String namespace = fault.getNamespaceURI(prefix); if (StringUtils.hasLength(namespace)) { return QNameUtils.createQName(namespace, code.substring(idx + 1), prefix); } } return new QName(code); }
/** * Creates a fault {@link Message}. * * <p> * This method is not designed for efficiency, and we don't expect * to be used for the performance critical codepath. * * @param fault * The populated SAAJ data structure that represents a fault * in detail. * * @return * Always non-null. A message that wraps this {@link SOAPFault}. */ public static Message create(SOAPFault fault) { SOAPVersion ver = SOAPVersion.fromNsUri(fault.getNamespaceURI()); return new DOMMessage(ver,fault); }
/** * Creates a fault {@link Message}. * * <p> * This method is not designed for efficiency, and we don't expect * to be used for the performance critical codepath. * * @param fault * The populated SAAJ data structure that represents a fault * in detail. * * @return * Always non-null. A message that wraps this {@link SOAPFault}. */ public static Message create(SOAPFault fault) { SOAPVersion ver = SOAPVersion.fromNsUri(fault.getNamespaceURI()); return new DOMMessage(ver,fault); }
/** * Creates a fault {@link Message}. * * <p> * This method is not designed for efficiency, and we don't expect * to be used for the performance critical codepath. * * @param fault * The populated SAAJ data structure that represents a fault * in detail. * * @return * Always non-null. A message that wraps this {@link SOAPFault}. */ public static Message create(SOAPFault fault) { SOAPVersion ver = SOAPVersion.fromNsUri(fault.getNamespaceURI()); return new DOMMessage(ver,fault); }
public static void setFaultCode(SOAPFault f, QName code) throws SOAPException { if (f.getNamespaceURI().equals(Soap12.SOAP_NAMESPACE)) { try { f.setFaultCode(code); } catch (SOAPException ex) { f.setFaultCode(SOAPConstants.SOAP_SENDER_FAULT); f.appendFaultSubcode(code); } } else { try { f.setFaultCode(code); } catch (Throwable t) { int count = 1; String pfx = "fc1"; while (!StringUtils.isEmpty(f.getNamespaceURI(pfx))) { count++; pfx = "fc" + count; } if (code.getNamespaceURI() != null && !"".equals(code.getNamespaceURI())) { f.addNamespaceDeclaration(pfx, code.getNamespaceURI()); } else { f.addNamespaceDeclaration(pfx, f.getNamespaceURI()); } f.setFaultCode(pfx + ":" + code.getLocalPart()); } } }
public static void setFaultCode(SOAPFault f, QName code) throws SOAPException { if (f.getNamespaceURI().equals(Soap12.SOAP_NAMESPACE)) { try { f.setFaultCode(code); } catch (SOAPException ex) { f.setFaultCode(SOAPConstants.SOAP_SENDER_FAULT); f.appendFaultSubcode(code); } } else { try { f.setFaultCode(code); } catch (Throwable t) { int count = 1; String pfx = "fc1"; while (!StringUtils.isEmpty(f.getNamespaceURI(pfx))) { count++; pfx = "fc" + count; } if (code.getNamespaceURI() != null && !"".equals(code.getNamespaceURI())) { f.addNamespaceDeclaration(pfx, code.getNamespaceURI()); } else { f.addNamespaceDeclaration(pfx, f.getNamespaceURI()); } f.setFaultCode(pfx + ":" + code.getLocalPart()); } } }
while (i.hasNext()) { String prefix = i.next().toString(); fault.addNamespaceDeclaration(prefix, fault.getNamespaceURI(prefix));
if (soapFault.getNamespaceURI().equalsIgnoreCase(SOAPConstants.URI_NS_SOAP_1_1_ENVELOPE)) { QName qname = new QName(soapFault.getNamespaceURI(), "Client", soapFault.getPrefix()); soapFault.setFaultCode(qname); } else {
if (soapFault.getNamespaceURI().equalsIgnoreCase(SOAPConstants.URI_NS_SOAP_1_1_ENVELOPE)) { QName qname = new QName(soapFault.getNamespaceURI(), "Client", soapFault.getPrefix()); soapFault.setFaultCode(qname); } else {
if (!soapFault.getNamespaceURI().equals(((SoapFault)ex).getFaultCode().getNamespaceURI()) && SOAPConstants.URI_NS_SOAP_1_1_ENVELOPE .equals(((SoapFault)ex).getFaultCode().getNamespaceURI())) { final boolean isSoap11 = SOAPConstants.URI_NS_SOAP_1_1_ENVELOPE.equals(soapFault.getNamespaceURI());