private static String getOutboundBodyPayload(Message message) { WrappedOutputStream wrapper = OutStreamSubstituteInterceptor.getStreamWrapper(message); wrapper.deactivate(); return wrapper.getCollectedPayload(); }
@Override public void process(SoapMessage message) { if (canProcess()) { logPayload(message); } } }
/** * 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 protected void configureInterceptors(ServerFactoryBean svrFactory) { svrFactory.getInInterceptors().add(new InPayloadExtractorInterceptor(SOAP_BODY)); svrFactory.getInInterceptors().add(new InNamespaceMergeInterceptor()); svrFactory.getInInterceptors().add(new InPayloadInjectorInterceptor(0)); svrFactory.setDataBinding(new PlainXmlDataBinding()); super.configureInterceptors(svrFactory); } }
@Override public void process(SoapMessage message) { if (canProcess()) { logPayload(message); } }
@Override public Collection<PhaseInterceptor<? extends Message>> getAdditionalInterceptors() { return Arrays.asList( new DisablePayloadCollectingDeactivationInterceptor(), new OutStreamSubstituteInterceptor()); }
/** * Instantiation, explicitly using a ExpressionResolver instance * * @param resolver ExpressionResolver instance * @since 3.1 */ public OutPayloadLoggerInterceptor(ExpressionResolver resolver) { super(Phase.PRE_STREAM_ENDING); addAfter(AttachmentOutInterceptor.AttachmentOutEndingInterceptor.class.getName()); setExpressionResolver(resolver); }
/** * Instantiation, explicitly using a ExpressionResolver instance * * @param resolver ExpressionResolver instance * @since 3.1 */ public InPayloadLoggerInterceptor(ExpressionResolver resolver) { super(Phase.RECEIVE); addAfter(AttachmentInInterceptor.class.getName()); setExpressionResolver(resolver); }
@Override public Collection<PhaseInterceptor<? extends Message>> getAdditionalInterceptors() { return Collections.singletonList( new InPayloadExtractorInterceptor(StringPayloadHolder.PayloadType.HTTP)); }
/** * Constructs an interceptor instance. * @param position * position in the parameter list at which the collected * message payload should be inserted. */ public InPayloadInjectorInterceptor(int position) { super(Phase.UNMARSHAL); addBefore(AuditInRequestInterceptor.class.getName()); addAfter(InNamespaceMergeInterceptor.class.getName()); this.position = position; }
/** * Helper method for installing of payload-collecting SOAP interceptors * for the given Client. */ static protected void installPayloadInterceptors(Client client) { client.getOutInterceptors().add(new OutStreamSubstituteInterceptor()); client.getOutInterceptors().add(new OutPayloadExtractorInterceptor()); }
@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)); } } }
public OutPayloadExtractorInterceptor() { super(Phase.PRE_PROTOCOL_ENDING); addAfter(SAAJOutInterceptor.SAAJOutEndingInterceptor.class.getName()); }
public OutStreamSubstituteInterceptor() { super(Phase.PRE_STREAM); addAfter(StaxOutInterceptor.class.getName()); }
private DropHttpPayloadInterceptor() { super(Phase.UNMARSHAL); addAfter(DocLiteralInInterceptor.class.getName()); }
public DisablePayloadCollectingDeactivationInterceptor() { super(Phase.WRITE_ENDING); addBefore(OutPayloadExtractorInterceptor.class.getName()); }
@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); } }
@Override protected void configureInterceptors(ServerFactoryBean svrFactory) { super.configureInterceptors(svrFactory); svrFactory.getInInterceptors().add(new InPayloadExtractorInterceptor(SOAP_BODY)); svrFactory.getInInterceptors().add(new InNamespaceMergeInterceptor()); svrFactory.getInInterceptors().add(new InPayloadInjectorInterceptor(0)); svrFactory.setDataBinding(new PlainXmlDataBinding()); }
private static String getInboundBodyPayload(Message message) { StringPayloadHolder payloadHolder = message.getContent(StringPayloadHolder.class); return (payloadHolder != null) ? payloadHolder.get(HTTP) : ""; }