private void setFaultReason(MessageContext synCtx, SOAPFactory factory, SOAPFault fault, int soapVersion) { String reasonString = null; if (faultReasonValue == null && faultReasonExpr == null) { handleException("A valid fault reason value or expression is required", synCtx); } else if (faultReasonValue != null) { reasonString = faultReasonValue; } else { reasonString = faultReasonExpr.stringValueOf(synCtx); } SOAPFaultReason reason = factory.createSOAPFaultReason(); switch(soapVersion) { case SOAP11: reason.setText(reasonString); break; case SOAP12: SOAPFaultText text = factory.createSOAPFaultText(); text.setText(reasonString); text.setLang("en"); reason.addSOAPText(text); break; } fault.setReason(reason); }
/** * Returns the first fault reason, if available. If not found, returns null. * * @return faultReason */ public String getReason() { if (faultReasonList.size() >= 1) { return faultReasonList.get(0).getText(); } else if (soapFaultReason != null) { return soapFaultReason.getText(); } return null; }
@Override public String getFaultReasonText(Locale locale) { SOAPFaultReason faultReason = getAxiomFault().getReason(); String language = AxiomUtils.toLanguage(locale); SOAPFaultText faultText = faultReason.getSOAPFaultText(language); return faultText != null ? faultText.getText() : null; }
public String getFaultString() { if (this.omTarget.getNamespace().getNamespaceURI().equals( SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI)) { return this.omTarget.getReason().getText(); } else { if (this.omTarget.getReason() != null && this.omTarget.getReason().getFirstSOAPText() != null) { return this.omTarget.getReason().getFirstSOAPText().getText(); } } return null; }
private void createFaultString(SOAPFactory factory, SOAPFault soapFault, CougarFault fault) { SOAPFaultReason reason = factory.createSOAPFaultReason(soapFault); reason.setText(fault.getErrorCode()); }
case SOAP_11: code.setText(fault.getCode().getTextAsQName()); reason.setText(fault.getReason().getText()); break; case SOAP_12: SOAPFaultValue value = fac.createSOAPFaultValue(code); value.setText(fault.getCode().getTextAsQName()); for (Object obj : fault.getReason().getAllSoapTexts()) { SOAPFaultText text = fac.createSOAPFaultText(); text.setText(((SOAPFaultText) obj).getText()); reason.addSOAPText(text);
= soap11Factory.createSOAPFaultReason(newSOAPFault); List allSoapTexts = reason.getAllSoapTexts(); Iterator iterAllSoapTexts = allSoapTexts.iterator(); if (iterAllSoapTexts.hasNext()) { SOAPFaultText soapFaultText = (SOAPFaultText) iterAllSoapTexts.next(); iterAllSoapTexts.remove(); newSOAPFaultReason.setText(soapFaultText.getText());
fault.getReason().setText(message); } else { fault.getReason().getFirstSOAPText().setLang("en-US"); fault.getReason().getFirstSOAPText().setText(message);
SOAPFaultText faultText = faultReason.getSOAPFaultText("en"); faultReason.addSOAPText(faultText);
private void addLangAttribute(Locale locale, SOAPFaultReason faultReason) { OMNamespace xmlNamespace = getAxiomFactory().createOMNamespace("http://www.w3.org/XML/1998/namespace", "xml"); OMAttribute langAttribute = getAxiomFactory().createOMAttribute("lang", xmlNamespace, AxiomUtils.toLanguage(locale)); faultReason.addAttribute(langAttribute); }
= soap11Factory.createSOAPFaultReason(newSOAPFault); List allSoapTexts = reason.getAllSoapTexts(); Iterator iterAllSoapTexts = allSoapTexts.iterator(); if (iterAllSoapTexts.hasNext()) { SOAPFaultText soapFaultText = (SOAPFaultText) iterAllSoapTexts.next(); iterAllSoapTexts.remove(); newSOAPFaultReason.setText(soapFaultText.getText());
fault.getReason().setText(message); } else { fault.getReason().getFirstSOAPText().setLang("en-US"); fault.getReason().getFirstSOAPText().setText(message);
public String getFaultString() { if (this.omTarget.getNamespace().getNamespaceURI().equals( SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI)) { return this.omTarget.getReason().getText(); } else { if (this.omTarget.getReason() != null && this.omTarget.getReason().getFirstSOAPText() != null) { return this.omTarget.getReason().getFirstSOAPText().getText(); } } return null; }
private void addLangAttribute(Locale locale, SOAPFaultReason faultReason) { OMNamespace xmlNamespace = getAxiomFactory().createOMNamespace("http://www.w3.org/XML/1998/namespace", "xml"); OMAttribute langAttribute = getAxiomFactory().createOMAttribute("lang", xmlNamespace, AxiomUtils.toLanguage(locale)); faultReason.addAttribute(langAttribute); }
private void setFaultReason(MessageContext synCtx, SOAPFactory factory, SOAPFault fault, int soapVersion) { String reasonString = null; if (faultReasonValue == null && faultReasonExpr == null) { handleException("A valid fault reason value or expression is required", synCtx); } else if (faultReasonValue != null) { reasonString = faultReasonValue; } else { reasonString = faultReasonExpr.stringValueOf(synCtx); } SOAPFaultReason reason = factory.createSOAPFaultReason(); switch(soapVersion) { case SOAP11: reason.setText(reasonString); break; case SOAP12: SOAPFaultText text = factory.createSOAPFaultText(); text.setText(reasonString); text.setLang("en"); reason.addSOAPText(text); break; } fault.setReason(reason); }
@Override public Soap11Fault addFault(QName code, String faultString, Locale faultStringLocale) { Assert.notNull(code, "No faultCode given"); Assert.hasLength(faultString, "faultString cannot be empty"); if (!StringUtils.hasLength(code.getNamespaceURI())) { throw new IllegalArgumentException( "A fault code with namespace and local part must be specific for a custom fault code"); } if (!langAttributeOnSoap11FaultString) { faultStringLocale = null; } try { AxiomUtils.removeContents(getAxiomBody()); SOAPFault fault = getAxiomFactory().createSOAPFault(getAxiomBody()); SOAPFaultCode faultCode = getAxiomFactory().createSOAPFaultCode(fault); setValueText(code, fault, faultCode); SOAPFaultReason faultReason = getAxiomFactory().createSOAPFaultReason(fault); if (faultStringLocale != null) { addLangAttribute(faultStringLocale, faultReason); } faultReason.setText(faultString); return new AxiomSoap11Fault(fault, getAxiomFactory()); } catch (SOAPProcessingException ex) { throw new AxiomSoapFaultException(ex); } }
message = soapFaultReason.getText();
@Override public String getFaultReasonText(Locale locale) { SOAPFaultReason faultReason = getAxiomFault().getReason(); String language = AxiomUtils.toLanguage(locale); SOAPFaultText faultText = faultReason.getSOAPFaultText(language); return faultText != null ? faultText.getText() : null; }
private void addLangAttribute(Locale locale, SOAPFaultReason faultReason) { OMNamespace xmlNamespace = getAxiomFactory().createOMNamespace("http://www.w3.org/XML/1998/namespace", "xml"); OMAttribute langAttribute = getAxiomFactory().createOMAttribute("lang", xmlNamespace, AxiomUtils.toLanguage(locale)); faultReason.addAttribute(langAttribute); }