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 QName getTextAsQName() { SOAPFaultValue value = getValue(); return value == null ? null : value.getTextAsQName(); }
} else { SOAPFaultValue soapFaultValue = soapFac.createSOAPFaultValue(soapFaultCode); soapFaultValue.setText(SOAP12Constants.SOAP_DEFAULT_NAMESPACE_PREFIX + ":" + SOAP12Constants.FAULT_CODE_SENDER); SOAPFaultSubCode soapFaultSubCode = soapFac.createSOAPFaultSubCode(soapFaultCode); soapFaultSubcodeValue.declareNamespace(wsaNS); soapFaultSubcodeValue .setText(AddressingConstants.WSA_DEFAULT_PREFIX + ":" + faultCode); soapFaultSubcodeValue2.declareNamespace(wsaNS); soapFaultSubcodeValue2 .setText(AddressingConstants.WSA_DEFAULT_PREFIX + ":" + faultSubCode);
SOAPFaultValue faultSubcodeValue = factory.createSOAPFaultValue(faultSubCode); faultSubcodeValue.setText(data.getSubcode()); referenceRMMsgContext.setProperty(SOAP12Constants.SOAP_FAULT_REASON_LOCAL_NAME, reason); referenceRMMsgContext.setProperty(SOAP12Constants.SOAP_FAULT_DETAIL_LOCAL_NAME, detail); faultColdValue.setText(data.getCode()); referenceRMMsgContext.setProperty(SOAP11Constants.SOAP_FAULT_DETAIL_LOCAL_NAME, detail); referenceRMMsgContext.setProperty(SOAP11Constants.SOAP_FAULT_STRING_LOCAL_NAME, reason); faultColdValue.setText(data.getSubcode()); AxisFault fault = new AxisFault(faultColdValue.getTextAsQName(), data.getReason(), "", "", data.getDetail()); fault.setFaultAction(Sandesha2Constants.SPEC_2007_02.Actions.MC_FAULT);
SOAPFaultValue value = (code!=null)?code.getValue():null; if(value !=null){ QName name = value.getQName(); log.debug("prefix ="+name.getPrefix()); log.debug("Fault Code namespace ="+name.getNamespaceURI()); SOAPFaultValue value = (code!=null)?code.getValue():null; if(value !=null){ QName name = value.getQName(); log.debug("prefix ="+name.getPrefix()); log.debug("Fault Code namespace ="+name.getNamespaceURI()); log.debug("soapFaultCode originally was set to : " + soapFaultCode); OMNamespace namespace = value.getNamespace(); soapFaultCode = switchNamespacePrefix(soapFaultCode, namespace); value.setText(soapFaultCode); SOAPFaultSubCode soapFaultSubCode = sf.createSOAPFaultSubCode(fault.getCode()); SOAPFaultValue saopFaultValue = sf.createSOAPFaultValue(fault.getCode()); saopFaultValue.setText(faultSubCodeQName); soapFaultSubCode.setValue(saopFaultValue); fault.getCode().setSubCode(soapFaultSubCode);
writer.writeStartElement( ns, val.getLocalName() ); writeAttributes( writer, val ); writeAttributes( writer, sc ); SOAPFaultValue scVal = factory.createSOAPFaultValue( sc ); writer.writeStartElement( ns, scVal.getLocalName() ); writeAttributes( writer, scVal ); writer.writeCharacters( subCode );
SOAPFaultValue faultSubcodeValue = factory.createSOAPFaultValue(faultSubCode); faultColdValue.setText(data.getCode()); faultSubcodeValue.setText(data.getSubcode()); referenceRMMsgContext.setProperty(SOAP12Constants.SOAP_FAULT_DETAIL_LOCAL_NAME, detail); AxisFault fault = new AxisFault(faultColdValue.getTextAsQName(), data.getReason(), "", "", data.getDetail()); fault.setFaultAction(SpecSpecificConstants.getAddressingFaultAction(referenceRMMsgContext.getRMSpecVersion())); AxisFault fault = new AxisFault(faultColdValue.getTextAsQName(), data.getReason(), "", "", data.getDetail()); String message = SandeshaMessageHelper.getMessage(SandeshaMessageKeys.couldNotSendFaultDueToException, fault.getMessage(), e.getMessage()); log.error(message); AxisFault fault = new AxisFault(faultColdValue.getTextAsQName(), data.getReason(), "", "", data.getDetail()); String message = SandeshaMessageHelper.getMessage(SandeshaMessageKeys.couldNotSendFaultDueToException, fault.getMessage()); log.error(message);
SOAPFaultValue value = (code!=null)?code.getValue():null; if(value !=null){ QName name = value.getQName(); log.debug("prefix ="+name.getPrefix()); log.debug("Fault Code namespace ="+name.getNamespaceURI()); SOAPFaultValue value = (code!=null)?code.getValue():null; if(value !=null){ QName name = value.getQName(); log.debug("prefix ="+name.getPrefix()); log.debug("Fault Code namespace ="+name.getNamespaceURI()); log.debug("soapFaultCode originally was set to : " + soapFaultCode); OMNamespace namespace = value.getNamespace(); soapFaultCode = switchNamespacePrefix(soapFaultCode, namespace); value.setText(soapFaultCode); SOAPFaultSubCode soapFaultSubCode = sf.createSOAPFaultSubCode(fault.getCode()); SOAPFaultValue saopFaultValue = sf.createSOAPFaultValue(fault.getCode()); saopFaultValue.setText(faultSubCodeQName); soapFaultSubCode.setValue(saopFaultValue); fault.getCode().setSubCode(soapFaultSubCode);
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()); }
} else { SOAPFaultValue soapFaultValue = soapFac.createSOAPFaultValue(soapFaultCode); soapFaultValue.setText(SOAP12Constants.SOAP_DEFAULT_NAMESPACE_PREFIX + ":" + SOAP12Constants.FAULT_CODE_SENDER); SOAPFaultSubCode soapFaultSubCode = soapFac.createSOAPFaultSubCode(soapFaultCode); soapFaultSubcodeValue.declareNamespace(wsaNS); soapFaultSubcodeValue .setText(AddressingConstants.WSA_DEFAULT_PREFIX + ":" + faultCode); soapFaultSubcodeValue2.declareNamespace(wsaNS); soapFaultSubcodeValue2 .setText(AddressingConstants.WSA_DEFAULT_PREFIX + ":" + faultSubCode);
@Override public Iterator<QName> getFaultSubcodes() { List<QName> subcodes = new ArrayList<QName>(); SOAPFaultSubCode subcode = getAxiomFault().getCode().getSubCode(); while (subcode != null) { subcodes.add(subcode.getValue().getTextAsQName()); subcode = subcode.getSubCode(); } return subcodes.iterator(); }
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()); }
SOAPFaultValue soapFaultValue = soapFactory.createSOAPFaultValue(soapFaultCode); soapFaultValue.setText(prefix + ":" + qname.getLocalPart()); OMNamespace omNamespace = factory.createOMNamespace(qname.getNamespaceURI(), qname.getPrefix()); soapFaultValue.declareNamespace(omNamespace); soapFaultCode.setValue(soapFaultValue);
public Iterator<QName> getFaultSubcodes() { List<QName> subcodes = new ArrayList<QName>(); SOAPFaultSubCode subcode = getAxiomFault().getCode().getSubCode(); while (subcode != null) { subcodes.add(subcode.getValue().getTextAsQName()); subcode = subcode.getSubCode(); } return subcodes.iterator(); }
private static void setFaultCodeForSOAP12(MessageContext msgContext, QName faultCode, QName faultSubcode) throws AxisFault { SOAPFactory factory = OMAbstractFactory.getSOAP12Factory(); SOAPFaultCode soapFaultCode = factory.createSOAPFaultCode(); SOAPFaultValue soapFaultValue = factory.createSOAPFaultValue(soapFaultCode); soapFaultValue.setText(faultCode.getPrefix() + ":" + faultCode.getLocalPart()); SOAPFaultSubCode soapFaultSubCode = factory .createSOAPFaultSubCode(soapFaultCode); SOAPFaultValue soapFaultSubCodeValue = factory .createSOAPFaultValue(soapFaultSubCode); soapFaultSubCodeValue.setText(faultSubcode.getPrefix() + ":" + faultSubcode.getLocalPart()); msgContext.setProperty(SOAP12Constants.SOAP_FAULT_CODE_LOCAL_NAME, soapFaultCode); }
SOAPFaultValue soapFaultValueimpl = soapFactory.createSOAPFaultValue(soapFaultSubCode); soapFaultValueimpl.setText(subcode.getPrefix() + ":" + subcode.getLocalPart()); soapFaultValueimpl.declareNamespace(subcode.getNamespaceURI(), subcode.getPrefix());
@Override public Iterator<QName> getFaultSubcodes() { List<QName> subcodes = new ArrayList<QName>(); SOAPFaultSubCode subcode = getAxiomFault().getCode().getSubCode(); while (subcode != null) { subcodes.add(subcode.getValue().getTextAsQName()); subcode = subcode.getSubCode(); } return subcodes.iterator(); }
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()); }
SOAPFaultValue soapFaultValue = soapFactory.createSOAPFaultValue(soapFaultCode); soapFaultValue.setText(prefix + ":" + qname.getLocalPart()); OMNamespace omNamespace = factory.createOMNamespace(qname.getNamespaceURI(), qname.getPrefix()); soapFaultValue.declareNamespace(omNamespace); soapFaultCode.setValue(soapFaultValue);
@Override public Iterator<QName> getFaultSubcodes() { List<QName> subcodes = new ArrayList<QName>(); SOAPFaultSubCode subcode = getAxiomFault().getCode().getSubCode(); while (subcode != null) { subcodes.add(subcode.getValue().getTextAsQName()); subcode = subcode.getSubCode(); } return subcodes.iterator(); }