Class LoggingEndpointInterceptor

java.lang.Object
org.springframework.xml.transform.TransformerObjectSupport
org.citrusframework.ws.interceptor.LoggingInterceptorSupport
org.citrusframework.ws.interceptor.LoggingEndpointInterceptor
All Implemented Interfaces:
org.springframework.ws.server.EndpointInterceptor

public class LoggingEndpointInterceptor extends LoggingInterceptorSupport implements org.springframework.ws.server.EndpointInterceptor
Endpoint interceptor implementation logging incoming WebService requests and respective responses to the logger in their complete nature (e.g. complete SOAP envelope). For SOAP messages the SOAP envelope content is logged with transformer instance. For WebService requests (other than SOAP) the content is logged via ByteArrayOutputStream which is much more expensive as whole message is loaded to internal memory.
Author:
Christoph Deppisch
  • Constructor Details

    • LoggingEndpointInterceptor

      public LoggingEndpointInterceptor()
  • Method Details

    • handleRequest

      public boolean handleRequest(org.springframework.ws.context.MessageContext messageContext, Object endpoint) throws Exception
      Write request message to logger.
      Specified by:
      handleRequest in interface org.springframework.ws.server.EndpointInterceptor
      Throws:
      Exception
    • handleResponse

      public boolean handleResponse(org.springframework.ws.context.MessageContext messageContext, Object endpoint) throws Exception
      Write response message to logger.
      Specified by:
      handleResponse in interface org.springframework.ws.server.EndpointInterceptor
      Throws:
      Exception
    • handleFault

      public boolean handleFault(org.springframework.ws.context.MessageContext messageContext, Object endpoint) throws Exception
      Write fault message to logger.
      Specified by:
      handleFault in interface org.springframework.ws.server.EndpointInterceptor
      Throws:
      Exception
    • afterCompletion

      public void afterCompletion(org.springframework.ws.context.MessageContext messageContext, Object endpoint, Exception ex) throws Exception
      Specified by:
      afterCompletion in interface org.springframework.ws.server.EndpointInterceptor
      Throws:
      Exception