@Override protected void populateUserDefinedHeader(String headerName, Object headerValue, SoapMessage target) { SoapHeader soapHeader = target.getSoapHeader(); if (headerValue instanceof String) { QName qname = QNameUtils.parseQNameString(headerName); soapHeader.addAttribute(qname, (String) headerValue); } else if (headerValue instanceof Source) { Result result = soapHeader.getResult(); try { this.transformerHelper.transform((Source) headerValue, result); } catch (TransformerException e) { throw new SoapHeaderException( "Could not transform source [" + headerValue + "] to result [" + result + "]", e); } } }
/** * Returns fault code as qualified name. * @return */ public QName getFaultCodeQName() { return QNameUtils.parseQNameString(faultCode); }
assertEquals("bar", soapHeader.getAttributeValue(QNameUtils.parseQNameString("foo"))); soapHeader.examineHeaderElements(QNameUtils.parseQNameString("{http://test.auth.org}auth")); soapHeader.examineHeaderElements(QNameUtils.parseQNameString("{http://test.org}test"));
assertNotNull(soapHeader.getAttributeValue(QNameUtils.parseQNameString("foo"))); assertNotNull(soapHeader.getAttributeValue(QNameUtils.parseQNameString("foobar"))); assertNotNull(soapHeader.getAttributeValue(QNameUtils.parseQNameString("abaz"))); assertNull(soapHeader.getAttributeValue(QNameUtils.parseQNameString("bar"))); if (soap) { ((SoapMessage) wsMessage).getSoapHeader().addAttribute(QNameUtils.parseQNameString("bar"), "bar"); ((SoapMessage) wsMessage).getSoapHeader().addAttribute(QNameUtils.parseQNameString("baz"), "baz");
@Override public void setAsText(String text) throws IllegalArgumentException { setValue(QNameUtils.parseQNameString(text)); }
@Override public void setAsText(String text) throws IllegalArgumentException { setValue(QNameUtils.parseQNameString(text)); }
@Override public void setAsText(String text) throws IllegalArgumentException { setValue(QNameUtils.parseQNameString(text)); }
/** * Default constructor using fields. */ public RootQNameMessageSelector(String name, String value, TestContext context) { super(name, value, context); Assert.isTrue(selectKey.equals(SELECTOR_ID), String.format("Invalid usage of root QName message selector - " + "usage restricted to key '%s' but was '%s'", SELECTOR_ID, selectKey)); if (QNameUtils.validateQName(value)) { this.rootQName = QNameUtils.parseQNameString(value); } else { throw new CitrusRuntimeException("Invalid root QName string '" + value + "'"); } }
private void copySoapHeaders(final WebServiceEndpointConfiguration endpointConfiguration, final org.springframework.ws.soap.SoapMessage soapRequest, final SoapMessage soapMessage) { for (final Entry<String, Object> headerEntry : soapMessage.getHeaders().entrySet()) { if (MessageHeaderUtils.isSpringInternalHeader(headerEntry.getKey())) { continue; } if (headerEntry.getKey().equalsIgnoreCase(SoapMessageHeaders.SOAP_ACTION)) { soapRequest.setSoapAction(headerEntry.getValue().toString()); } else if (headerEntry.getKey().toLowerCase().startsWith(SoapMessageHeaders.HTTP_PREFIX)) { handleOutboundMimeMessageHeader(soapRequest, headerEntry.getKey().substring(SoapMessageHeaders.HTTP_PREFIX.length()), headerEntry.getValue(), endpointConfiguration.isHandleMimeHeaders()); } else if (!headerEntry.getKey().startsWith(MessageHeaders.PREFIX)) { final SoapHeaderElement headerElement; if (QNameUtils.validateQName(headerEntry.getKey())) { headerElement = soapRequest.getSoapHeader().addHeaderElement(QNameUtils.parseQNameString(headerEntry.getKey())); } else { headerElement = soapRequest.getSoapHeader().addHeaderElement(new QName("", headerEntry.getKey(), "")); } headerElement.setText(headerEntry.getValue().toString()); } } }
SoapHeaderElement headerElement; if (QNameUtils.validateQName(headerEntry.getKey())) { QName qname = QNameUtils.parseQNameString(headerEntry.getKey());