Class PayloadValidatingInterceptor
java.lang.Object
org.springframework.xml.transform.TransformerObjectSupport
org.springframework.ws.client.support.interceptor.AbstractValidatingInterceptor
org.springframework.ws.client.support.interceptor.PayloadValidatingInterceptor
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
,ClientInterceptor
Client-side interceptor that validates the contents of
WebServiceMessage
s using a schema. Allows for both W3C
XML and RELAX NG schemas.
When the payload is invalid, this interceptor stops processing of the interceptor chain.
The schema to validate against is set with the schema
property or schemas
property. By default, only
the request message is validated, but this behaviour can be changed using the validateRequest
and
validateResponse
properties. Responses that contains faults are not validated.
- Since:
- 1.5.4
- Author:
- Stefan Schmidt, Arjen Poutsma
- See Also:
-
Field Summary
Fields inherited from class org.springframework.xml.transform.TransformerObjectSupport
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Source
Returns the part of the request message that is to be validated.protected Source
getValidationResponseSource
(WebServiceMessage response) Returns the part of the response message that is to be validated.Methods inherited from class org.springframework.ws.client.support.interceptor.AbstractValidatingInterceptor
afterCompletion, afterPropertiesSet, getSchemaLanguage, getSchemas, handleFault, handleRequest, handleRequestValidationErrors, handleResponse, handleResponseValidationErrors, setSchema, setSchemaLanguage, setSchemas, setValidateRequest, setValidateResponse, setXsdSchema, setXsdSchemaCollection
Methods inherited from class org.springframework.xml.transform.TransformerObjectSupport
createTransformer, getTransformerFactory, newTransformerFactory, setTransformerFactoryClass, transform
-
Constructor Details
-
PayloadValidatingInterceptor
public PayloadValidatingInterceptor()
-
-
Method Details
-
getValidationRequestSource
Returns the part of the request message that is to be validated. Default- Specified by:
getValidationRequestSource
in classAbstractValidatingInterceptor
- Parameters:
request
- the request message- Returns:
- the part of the message that is to validated, or
null
not to validate anything
-
getValidationResponseSource
Returns the part of the response message that is to be validated.- Specified by:
getValidationResponseSource
in classAbstractValidatingInterceptor
- Parameters:
response
- the response message- Returns:
- the part of the message that is to validated, or
null
not to validate anything
-