@Override public Soap12Fault addServerOrReceiverFault(String reason, Locale locale) { Assert.notNull(locale, "No locale given"); SOAPFault fault = addStandardFault(SOAP12Constants.FAULT_CODE_RECEIVER, reason, locale); return new AxiomSoap12Fault(fault, getAxiomFactory()); }
public void setFaultNode(String uri) { try { SOAPFaultNode faultNode = getAxiomFactory().createSOAPFaultNode(getAxiomFault()); faultNode.setNodeValue(uri); getAxiomFault().setNode(faultNode); } catch (SOAPProcessingException ex) { throw new AxiomSoapFaultException(ex); } }
@Override public String getFaultStringOrReason() { return getFaultReasonText(Locale.getDefault()); }
@Override public void addFaultSubcode(QName subcode) { SOAPFaultCode faultCode = getAxiomFault().getCode(); SOAPFaultSubCode faultSubCode = null; if (faultCode.getSubCode() == null) { faultSubCode = getAxiomFactory().createSOAPFaultSubCode(faultCode); } else { faultSubCode = faultCode.getSubCode(); while (true) { if (faultSubCode.getSubCode() != null) { faultSubCode = faultSubCode.getSubCode(); } else { faultSubCode = getAxiomFactory().createSOAPFaultSubCode(faultSubCode); break; } } } SOAPFaultValue faultValue = getAxiomFactory().createSOAPFaultValue(faultSubCode); setValueText(subcode, faultValue); }
private void setValueText(QName code, SOAPFaultValue faultValue) { String prefix = code.getPrefix(); if (StringUtils.hasLength(code.getNamespaceURI()) && StringUtils.hasLength(prefix)) { OMNamespace namespace = getAxiomFault().findNamespaceURI(prefix); if (namespace == null) { getAxiomFault().declareNamespace(code.getNamespaceURI(), prefix); } } else if (StringUtils.hasLength(code.getNamespaceURI())) { OMNamespace namespace = getAxiomFault().findNamespace(code.getNamespaceURI(), null); if (namespace == null) { throw new IllegalArgumentException("Could not resolve namespace of code [" + code + "]"); } code = new QName(code.getNamespaceURI(), code.getLocalPart(), namespace.getPrefix()); } faultValue.setText(prefix + ":" + code.getLocalPart()); }
@Override public void addFaultSubcode(QName subcode) { SOAPFaultCode faultCode = getAxiomFault().getCode(); SOAPFaultSubCode faultSubCode = null; if (faultCode.getSubCode() == null) { faultSubCode = getAxiomFactory().createSOAPFaultSubCode(faultCode); } else { faultSubCode = faultCode.getSubCode(); while (true) { if (faultSubCode.getSubCode() != null) { faultSubCode = faultSubCode.getSubCode(); } else { faultSubCode = getAxiomFactory().createSOAPFaultSubCode(faultSubCode); break; } } } SOAPFaultValue faultValue = getAxiomFactory().createSOAPFaultValue(faultSubCode); setValueText(subcode, faultValue); }
private void setValueText(QName code, SOAPFaultValue faultValue) { String prefix = code.getPrefix(); if (StringUtils.hasLength(code.getNamespaceURI()) && StringUtils.hasLength(prefix)) { OMNamespace namespace = getAxiomFault().findNamespaceURI(prefix); if (namespace == null) { getAxiomFault().declareNamespace(code.getNamespaceURI(), prefix); } } else if (StringUtils.hasLength(code.getNamespaceURI())) { OMNamespace namespace = getAxiomFault().findNamespace(code.getNamespaceURI(), null); if (namespace == null) { throw new IllegalArgumentException("Could not resolve namespace of code [" + code + "]"); } code = new QName(code.getNamespaceURI(), code.getLocalPart(), namespace.getPrefix()); } faultValue.setText(prefix + ":" + code.getLocalPart()); }
public void addFaultSubcode(QName subcode) { SOAPFaultCode faultCode = getAxiomFault().getCode(); SOAPFaultSubCode faultSubCode = null; if (faultCode.getSubCode() == null) { faultSubCode = getAxiomFactory().createSOAPFaultSubCode(faultCode); } else { faultSubCode = faultCode.getSubCode(); while (true) { if (faultSubCode.getSubCode() != null) { faultSubCode = faultSubCode.getSubCode(); } else { faultSubCode = getAxiomFactory().createSOAPFaultSubCode(faultSubCode); break; } } } SOAPFaultValue faultValue = getAxiomFactory().createSOAPFaultValue(faultSubCode); setValueText(subcode, faultValue); }
@Override public void setFaultNode(String uri) { try { SOAPFaultNode faultNode = getAxiomFactory().createSOAPFaultNode(getAxiomFault()); faultNode.setFaultNodeValue(uri); getAxiomFault().setNode(faultNode); } catch (SOAPProcessingException ex) { throw new AxiomSoapFaultException(ex); } }
@Override public Soap12Fault addVersionMismatchFault(String reason, Locale locale) { Assert.notNull(locale, "No locale given"); SOAPFault fault = addStandardFault(SOAP12Constants.FAULT_CODE_VERSION_MISMATCH, reason, locale); return new AxiomSoap12Fault(fault, getAxiomFactory()); }
private void setValueText(QName code, SOAPFaultValue faultValue) { String prefix = code.getPrefix(); if (StringUtils.hasLength(code.getNamespaceURI()) && StringUtils.hasLength(prefix)) { OMNamespace namespace = getAxiomFault().findNamespaceURI(prefix); if (namespace == null) { getAxiomFault().declareNamespace(code.getNamespaceURI(), prefix); } } else if (StringUtils.hasLength(code.getNamespaceURI())) { OMNamespace namespace = getAxiomFault().findNamespace(code.getNamespaceURI(), null); if (namespace == null) { throw new IllegalArgumentException("Could not resolve namespace of code [" + code + "]"); } code = new QName(code.getNamespaceURI(), code.getLocalPart(), namespace.getPrefix()); } faultValue.setText(prefix + ":" + code.getLocalPart()); }
@Override public String getFaultStringOrReason() { return getFaultReasonText(Locale.getDefault()); }
@Override public void addFaultSubcode(QName subcode) { SOAPFaultCode faultCode = getAxiomFault().getCode(); SOAPFaultSubCode faultSubCode = null; if (faultCode.getSubCode() == null) { faultSubCode = getAxiomFactory().createSOAPFaultSubCode(faultCode); } else { faultSubCode = faultCode.getSubCode(); while (true) { if (faultSubCode.getSubCode() != null) { faultSubCode = faultSubCode.getSubCode(); } else { faultSubCode = getAxiomFactory().createSOAPFaultSubCode(faultSubCode); break; } } } SOAPFaultValue faultValue = getAxiomFactory().createSOAPFaultValue(faultSubCode); setValueText(subcode, faultValue); }
@Override public void setFaultNode(String uri) { try { SOAPFaultNode faultNode = getAxiomFactory().createSOAPFaultNode(getAxiomFault()); faultNode.setFaultNodeValue(uri); getAxiomFault().setNode(faultNode); } catch (SOAPProcessingException ex) { throw new AxiomSoapFaultException(ex); } }
@Override public Soap12Fault addDataEncodingUnknownFault(QName[] subcodes, String reason, Locale locale) { Assert.notNull(locale, "No locale given"); SOAPFault fault = addStandardFault(SOAP12Constants.FAULT_CODE_DATA_ENCODING_UNKNOWN, reason, locale); return new AxiomSoap12Fault(fault, getAxiomFactory()); }
private void setValueText(QName code, SOAPFaultValue faultValue) { String prefix = QNameUtils.getPrefix(code); if (StringUtils.hasLength(code.getNamespaceURI()) && StringUtils.hasLength(prefix)) { OMNamespace namespace = getAxiomFault().findNamespaceURI(prefix); if (namespace == null) { getAxiomFault().declareNamespace(code.getNamespaceURI(), prefix); } } else if (StringUtils.hasLength(code.getNamespaceURI())) { OMNamespace namespace = getAxiomFault().findNamespace(code.getNamespaceURI(), null); if (namespace == null) { throw new IllegalArgumentException("Could not resolve namespace of code [" + code + "]"); } code = QNameUtils.createQName(code.getNamespaceURI(), code.getLocalPart(), namespace.getPrefix()); } faultValue.setText(prefix + ":" + code.getLocalPart()); }
@Override public String getFaultStringOrReason() { return getFaultReasonText(Locale.getDefault()); }
@Override public void setFaultNode(String uri) { try { SOAPFaultNode faultNode = getAxiomFactory().createSOAPFaultNode(getAxiomFault()); faultNode.setFaultNodeValue(uri); getAxiomFault().setNode(faultNode); } catch (SOAPProcessingException ex) { throw new AxiomSoapFaultException(ex); } }
@Override public Soap12Fault addMustUnderstandFault(String reason, Locale locale) { Assert.notNull(locale, "No locale given"); SOAPFault fault = addStandardFault(SOAP12Constants.FAULT_CODE_MUST_UNDERSTAND, reason, locale); return new AxiomSoap12Fault(fault, getAxiomFactory()); }
@Override public String getFaultNode() { SOAPFaultNode faultNode = getAxiomFault().getNode(); if (faultNode == null) { return null; } else { return faultNode.getFaultNodeValue(); } }