Class SoapEnvelopeLoggingInterceptor
java.lang.Object
org.springframework.xml.transform.TransformerObjectSupport
org.springframework.ws.server.endpoint.AbstractLoggingInterceptor
org.springframework.ws.soap.server.endpoint.interceptor.SoapEnvelopeLoggingInterceptor
- All Implemented Interfaces:
EndpointInterceptor
,SoapEndpointInterceptor
public class SoapEnvelopeLoggingInterceptor
extends AbstractLoggingInterceptor
implements SoapEndpointInterceptor
SOAP-specific
EndpointInterceptor
that logs the complete request and response envelope of SoapMessage
messages. By default, request, response and fault messages are logged, but this behaviour can be changed using the
logRequest
, logResponse
, logFault
properties.- Since:
- 1.0.0
- Author:
- Arjen Poutsma
- See Also:
-
Field Summary
Fields inherited from class org.springframework.ws.server.endpoint.AbstractLoggingInterceptor
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Source
getSource
(WebServiceMessage message) Abstract template method that returns theSource
for the givenWebServiceMessage
.boolean
handleFault
(MessageContext messageContext, Object endpoint) Does nothing by default.void
setLogFault
(boolean logFault) Indicates whether a SOAP Fault should be logged.boolean
understands
(SoapHeaderElement header) Given aSoapHeaderElement
, return whether or not thisSoapEndpointInterceptor
understands it.Methods inherited from class org.springframework.ws.server.endpoint.AbstractLoggingInterceptor
afterCompletion, handleRequest, handleResponse, isLogEnabled, logMessage, logMessageSource, setLoggerName, setLogRequest, setLogResponse
Methods inherited from class org.springframework.xml.transform.TransformerObjectSupport
createTransformer, getTransformerFactory, newTransformerFactory, setTransformerFactoryClass, transform
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.ws.server.EndpointInterceptor
afterCompletion, handleRequest, handleResponse
-
Constructor Details
-
SoapEnvelopeLoggingInterceptor
public SoapEnvelopeLoggingInterceptor()
-
-
Method Details
-
setLogFault
public void setLogFault(boolean logFault) Indicates whether a SOAP Fault should be logged. Default istrue
. -
handleFault
Description copied from class:AbstractLoggingInterceptor
Does nothing by default. Faults are not logged.- Specified by:
handleFault
in interfaceEndpointInterceptor
- Overrides:
handleFault
in classAbstractLoggingInterceptor
- Parameters:
messageContext
- contains both request and response messages, the response should contains a Faultendpoint
- chosen endpoint to invoke- Returns:
true
to continue processing of the response interceptor chain;false
to indicate blocking of the response handler chain.- Throws:
Exception
-
understands
Description copied from interface:SoapEndpointInterceptor
Given aSoapHeaderElement
, return whether or not thisSoapEndpointInterceptor
understands it.- Specified by:
understands
in interfaceSoapEndpointInterceptor
- Parameters:
header
- the header- Returns:
true
if understood,false
otherwise
-
getSource
Description copied from class:AbstractLoggingInterceptor
Abstract template method that returns theSource
for the givenWebServiceMessage
.- Specified by:
getSource
in classAbstractLoggingInterceptor
- Parameters:
message
- the message- Returns:
- the source of the message
-