@Override public SOAPFault createFault(String reasonText, QName faultCode) throws SOAPException { assertEnvNamespace(); SOAPFaultImpl soapFault = new SOAPFaultImpl(SOAPConstants.SOAP_ENV_PREFIX, envNamespace); soapFault.setFaultCode(faultCode); soapFault.setFaultString(reasonText); return soapFault; }
private SOAPElement addQualifiedFaultElement(String localName) throws SOAPException { log.trace("addQualifiedFaultElement(" + localName + ")"); return addChildElement(new SOAPFaultElementImpl(localName, getPrefix(), getNamespaceURI())); } }
/** Sets the fault string for this SOAPFault object to the given string and localized to the given locale. */ public void setFaultString(String faultString, Locale locale) throws SOAPException { if (Constants.NS_SOAP11_ENV.equals(getNamespaceURI())) { setFaultStringInternal(faultString); setLocale(faultstring, locale); } else addFaultReasonText(faultString, locale); }
@Override public SOAPFault createFault() throws SOAPException { assertEnvNamespace(); SOAPFaultImpl soapFault = new SOAPFaultImpl(SOAPConstants.SOAP_ENV_PREFIX, envNamespace); soapFault.setFaultCode(soapFault.getDefaultFaultCode()); return soapFault; }
public void setFaultCode(QName faultCode) throws SOAPException boolean isSOAP11 = Constants.NS_SOAP11_ENV.equals(getNamespaceURI()); findFaultCodeElement(); if (faultcode == null) faultcode = addUnqualifiedFaultElement("faultcode"); setCode(faultcode, faultCode); findCodeElement(); if (faultcode == null) faultcode = addQualifiedFaultElement("Code"); addChildValueElement(faultcode); setCode(getChildValueElement(faultcode), faultCode);
public void addFaultReasonText(String text, Locale locale) throws SOAPException { if (Constants.NS_SOAP11_ENV.equals(getNamespaceURI())) throw new UnsupportedOperationException(BundleUtils.getMessage(bundle, "NOT_SUPPORT_REASON")); if (locale == null) throw new SOAPException(BundleUtils.getMessage(bundle, "LOCALE_IS_NULL")); if (faultstring == null) { findReasonElement(); if (faultstring == null) faultstring = addQualifiedFaultElement("Reason"); } SOAPElement textElement = getTextElement(locale); if (textElement == null) { textElement = faultstring.addChildElement("Text", getPrefix(), getNamespaceURI()); setLocale(textElement, locale); } textElement.setValue(text); }
public void appendFaultSubcode(QName subcode) throws SOAPException { if (Constants.NS_SOAP11_ENV.equals(getNamespaceURI())) throw new UnsupportedOperationException(BundleUtils.getMessage(bundle, "NOT_SUPPORT_SUBCODE")); String nsURI = subcode.getNamespaceURI(); if (nsURI.length() == 0) throw new SOAPException(BundleUtils.getMessage(bundle, "SUBCODE_MUST_BE_NAMESPACE_QUALIFIED", subcode)); if (faultcode == null) findCodeElement(); // find innermost subcode element SOAPElement baseCodeElement = faultcode; for (SOAPElement subcodeElement = getChildSubcodeElement(baseCodeElement); subcodeElement != null; subcodeElement = getChildSubcodeElement(baseCodeElement)) baseCodeElement = subcodeElement; SOAPElement subcodeElement = baseCodeElement.addChildElement("Subcode", baseCodeElement.getPrefix(), baseCodeElement.getNamespaceURI()); SOAPElement valueElement = addChildValueElement(subcodeElement); setCode(valueElement, subcode); }
/** Creates an optional Detail object and sets it as the Detail object for this SOAPFault object. */ public Detail addDetail() throws SOAPException { if (Constants.NS_SOAP11_ENV.equals(getNamespaceURI())) { if (detail == null) findSoap11DetailElement(); if (detail != null) throw new SOAPException(BundleUtils.getMessage(bundle, "ALREADY_CONTAINS_DETAIL")); detail = new DetailImpl(); } else { if (detail == null) findSoap12DetailElement(); if (detail != null) throw new SOAPException(BundleUtils.getMessage(bundle, "ALREADY_CONTAINS_DETAIL")); detail = new DetailImpl(getPrefix(), getNamespaceURI()); } detail = (Detail)addChildElement(detail); return detail; }
/** Gets the fault code for this SOAPFault object. */ public String getFaultCode() { if (Constants.NS_SOAP11_ENV.equals(getNamespaceURI())) { if (faultcode == null) findFaultCodeElement(); return faultcode.getValue(); } else { if (faultcode == null) findCodeElement(); return getChildValueElement(faultcode).getValue(); } }
/** Sets this SOAPFault object with the given fault actor. */ public void setFaultActor(String faultActor) throws SOAPException { if (Constants.NS_SOAP11_ENV.equals(getNamespaceURI())) { if (faultactor == null) { findFaultActorElement(); if (faultactor == null) faultactor = addUnqualifiedFaultElement("faultactor"); } faultactor.setValue(faultActor); } else setFaultRole(faultActor); }
/** Sets the fault string for this SOAPFault object to the given string. */ public void setFaultString(String faultString) throws SOAPException { if (Constants.NS_SOAP11_ENV.equals(getNamespaceURI())) { setFaultStringInternal(faultString); faultstring.removeAttributeNS(Constants.NS_XML, "lang"); } else addFaultReasonText(faultString, Locale.getDefault()); }
/** Gets the fault actor for this SOAPFault object. */ public String getFaultActor() { if (Constants.NS_SOAP11_ENV.equals(getNamespaceURI())) { if (faultactor == null) { findFaultActorElement(); if (faultactor == null) return null; } return faultactor.getValue(); } else return getFaultRole(); }
public void setFaultRole(String uri) throws SOAPException { if (Constants.NS_SOAP11_ENV.equals(getNamespaceURI())) throw new UnsupportedOperationException(BundleUtils.getMessage(bundle, "NOT_SUPPORT_ROLE")); if (faultactor == null) { findRoleElement(); if (faultactor == null) faultactor = addQualifiedFaultElement("Role"); } faultactor.setValue(uri); }
public void setFaultNode(String uri) throws SOAPException { if (Constants.NS_SOAP11_ENV.equals(getNamespaceURI())) throw new UnsupportedOperationException(BundleUtils.getMessage(bundle, "NOT_SUPPORT_NODE")); if (faultnode == null) { findNodeElement(); if (faultnode == null) faultnode = addQualifiedFaultElement("Node"); } faultnode.setValue(uri); }
private void setFaultStringInternal(String faultString) throws SOAPException { if (faultstring == null) { findFaultStringElement(); if (faultstring == null) faultstring = addUnqualifiedFaultElement("faultstring"); } faultstring.setValue(faultString); }
private Detail extractDetail(final QName detailQName) { SOAPElement obj = getChildElement(this, detailQName); Detail detail = null; if (obj instanceof Detail) { detail = (Detail)obj; } else if(obj instanceof SOAPElementImpl) { try { SOAPElementImpl soapEl = (SOAPElementImpl)obj; SOAPFactoryImpl factory = new SOAPFactoryImpl(); detail = (Detail)addChildElement(factory.createDetail()); Iterator<Element> childIt = DOMUtils.getChildElements(soapEl); while (childIt.hasNext()) { Element domElement = childIt.next(); SOAPElement detailEntry = new DetailEntryImpl(factory.createElement(domElement, true)); detail.addChildElement(detailEntry); } } catch (SOAPException e) { throw new WSException(BundleUtils.getMessage(bundle, "UNABLE_TO_CREATE_FAULT_DETAIL", e.getMessage())); } } return detail; }
SOAPFaultImpl soapFault = new SOAPFaultImpl(envPrefix, envNS); soapBody.addChildElement(soapFault); soapBodyElement = soapFault; soapFault.setXMLFragment(xmlFragment);
private void findSoap12DetailElement() { detail = extractDetail(Constants.SOAP12_DETAIL); log.trace("findSoap12DetailElement : " + detail); }
@Override public SOAPElement addChildElement(SOAPElement child) throws SOAPException { if (!(child instanceof SOAPFaultElement)) child = convertToFaultElement((SOAPElementImpl)child); return super.addChildElement(child); }
private SOAPElement addUnqualifiedFaultElement(String localName) throws SOAPException { log.trace("addUnqualifiedFaultElement(" + localName + ")"); return addChildElement(new SOAPFaultElementImpl(localName)); }