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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterCompletion(org.springframework.ws.context.MessageContext messageContext, Object endpoint, Exception ex) booleanhandleFault(org.springframework.ws.context.MessageContext messageContext, Object endpoint) Write fault message to logger.booleanhandleRequest(org.springframework.ws.context.MessageContext messageContext, Object endpoint) Write request message to logger.booleanhandleResponse(org.springframework.ws.context.MessageContext messageContext, Object endpoint) Write response message to logger.Methods inherited from class org.citrusframework.ws.interceptor.LoggingInterceptorSupport
hasMessageListeners, logMessage, logRequest, logResponse, logSoapMessage, logWebServiceMessage, setMessageListenerMethods inherited from class org.springframework.xml.transform.TransformerObjectSupport
createTransformer, getTransformerFactory, newTransformerFactory, setTransformerFactoryClass, transform
-
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:
handleRequestin interfaceorg.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:
handleResponsein interfaceorg.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:
handleFaultin interfaceorg.springframework.ws.server.EndpointInterceptor- Throws:
Exception
-
afterCompletion
public void afterCompletion(org.springframework.ws.context.MessageContext messageContext, Object endpoint, Exception ex) throws Exception - Specified by:
afterCompletionin interfaceorg.springframework.ws.server.EndpointInterceptor- Throws:
Exception
-