@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; }
@Override protected void verifyUnderstoodHeader(SOAPHeaderElement element) throws Exception { QName name = new QName(element.getNamespaceURI(), element.getLocalName()); String actor = element.getActor(); Set<String> roles = getRoles(); boolean isActor = actor == null || actor.length() == 0 || Constants.URI_SOAP11_NEXT_ACTOR.equals(actor) || roles.contains(actor); if (isActor && !headerSource.getHeaders().contains(name)) { // How do we pass NotUnderstood blocks? They are not in the fault element QName faultCode = SOAPConstants.SOAP_MUSTUNDERSTAND_FAULT; SOAPFaultImpl fault = new SOAPFaultImpl(); fault.setFaultCode(faultCode); fault.setFaultString("SOAP header blocks not understood"); throwFaultException(fault); } } }
@Override protected void verifyUnderstoodHeader(SOAPHeaderElement element) throws Exception { QName name = new QName(element.getNamespaceURI(), element.getLocalName()); String actor = element.getActor(); Set<String> roles = getRoles(); boolean isActor = actor == null || actor.length() == 0 || Constants.URI_SOAP11_NEXT_ACTOR.equals(actor) || roles.contains(actor); if (isActor && !headerSource.getHeaders().contains(name)) { QName faultCode = Constants.SOAP11_FAULT_CODE_MUST_UNDERSTAND; String faultString = "Unprocessed 'mustUnderstand' header element: " + element.getElementName(); SOAPFaultImpl fault = new SOAPFaultImpl(); fault.setFaultCode(faultCode); fault.setFaultString(faultString); throwFaultException(fault); } } }
public SOAPFault addFault(QName faultCode, String faultString, Locale locale) throws SOAPException { if (hasFault()) throw new SOAPException(BundleUtils.getMessage(bundle, "AT_MOST_ONE_SOAPFAULT")); SOAPFaultImpl soapFault = new SOAPFaultImpl(getPrefix(), getNamespaceURI()); soapFault.setFaultCode(faultCode); soapFault.setFaultString(faultString, locale); addChildElement(soapFault); return soapFault; }
public SOAPFault addFault(Name faultCode, String faultString) throws SOAPException { if (hasFault()) throw new SOAPException(BundleUtils.getMessage(bundle, "AT_MOST_ONE_SOAPFAULT")); SOAPFaultImpl soapFault = new SOAPFaultImpl(getPrefix(), getNamespaceURI()); soapFault = (SOAPFaultImpl)addChildElement(soapFault); soapFault.setFaultCode(faultCode); soapFault.setFaultString(faultString); return soapFault; }
public SOAPFault addFault(QName faultCode, String faultString) throws SOAPException { if (hasFault()) throw new SOAPException(BundleUtils.getMessage(bundle, "AT_MOST_ONE_SOAPFAULT")); SOAPFaultImpl soapFault = new SOAPFaultImpl(getPrefix(), getNamespaceURI()); soapFault = (SOAPFaultImpl)addChildElement(soapFault); soapFault.setFaultCode(faultCode); soapFault.setFaultString(faultString); return soapFault; }
public SOAPFault addFault(Name faultCode, String faultString, Locale locale) throws SOAPException { if (hasFault()) throw new SOAPException(BundleUtils.getMessage(bundle, "AT_MOST_ONE_SOAPFAULT")); SOAPFaultImpl soapFault = new SOAPFaultImpl(getPrefix(), getNamespaceURI()); soapFault.setFaultCode(faultCode); soapFault.setFaultString(faultString, locale); addChildElement(soapFault); return soapFault; }