/** * Sets the request SOAP Body (XML) payload. * * @param payloadHolder POJO containing SOAP Body (XML) payload. */ public void setRequestPayload(StringPayloadHolder payloadHolder) { this.requestPayload = (payloadHolder != null) ? payloadHolder.get(SOAP_BODY) : null; }
@Override public void handleMessage(Message message) { if (isGET(message)) { return; } WrappedOutputStream wrapper = OutStreamSubstituteInterceptor.getStreamWrapper(message); if (! Boolean.FALSE.equals(message.getContextualProperty(PAYLOAD_COLLECTING_DEACTIVATION_ENABLED))) { wrapper.deactivate(); } String soapEnvelope = wrapper.getCollectedPayload(); String payload = SoapUtils.extractSoapBody(soapEnvelope); StringPayloadHolder payloadHolder = new StringPayloadHolder(); payloadHolder.put(SOAP_BODY, payload); message.setContent(StringPayloadHolder.class, payloadHolder); } }
@Override public void handleMessage(Message message) throws Fault { if (isGET(message)) { return; } StringPayloadHolder payloadHolder = message.getContent(StringPayloadHolder.class); if (payloadHolder != null) { String payload = payloadHolder.get(SOAP_BODY); if (isXmlContent(payload)) { Document document = (Document) message.getContent(Node.class); if (document != null) { // The Node representation of the message is usually produced // by CXF's ReadHeadersInterceptor, but this does not happen when the message // does not contain SOAP headers (i.e. when the request is invalid, because // it does not fulfill the IHE requirement of using WS-Addressing). // Let us hope that in this unhappy case all relevant XML namespaces // are defined directly in the SOAP body and not in the SOAP envelope. payloadHolder.put(SOAP_BODY, enrichNamespaces(document, payload)); } } } }
@Override public void handleMessage(Message message) throws Fault { StringPayloadHolder payloadHolder = message.getContent(StringPayloadHolder.class); if (payloadHolder != null) { payloadHolder.remove(PayloadType.HTTP); } message.removeContent(InputStream.class); } }
payloadHolder = new StringPayloadHolder(); message.setContent(StringPayloadHolder.class, payloadHolder); payloadHolder.put(payloadType, payload);
private static String getInboundBodyPayload(Message message) { StringPayloadHolder payloadHolder = message.getContent(StringPayloadHolder.class); return (payloadHolder != null) ? payloadHolder.get(HTTP) : ""; }
@SuppressWarnings("unchecked") @Override public void handleMessage(Message message) { if (isGET(message)) { return; } List list = message.getContent(List.class); StringPayloadHolder payloadHolder = message.getContent(StringPayloadHolder.class); if ((list != null) && (payloadHolder != null)) { list.set(position, payloadHolder.get(SOAP_BODY)); } } }