|
Spring Web Services Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.xml.transform.TransformerObjectSupport
org.springframework.ws.client.support.interceptor.AbstractValidatingInterceptor
public abstract class AbstractValidatingInterceptor
Abstract base class for ClientInterceptor implementations that validate part of the message using a schema.
The exact message part is determined by the getValidationRequestSource(WebServiceMessage) and getValidationResponseSource(WebServiceMessage) template methods.
validateRequest and validateResponse properties.
getValidationRequestSource(WebServiceMessage),
getValidationResponseSource(WebServiceMessage)| Field Summary |
|---|
| Fields inherited from class org.springframework.xml.transform.TransformerObjectSupport |
|---|
logger |
| Constructor Summary | |
|---|---|
AbstractValidatingInterceptor()
|
|
| Method Summary | |
|---|---|
void |
afterPropertiesSet()
|
String |
getSchemaLanguage()
|
Resource[] |
getSchemas()
Returns the schema resources to use for validation. |
protected abstract Source |
getValidationRequestSource(WebServiceMessage request)
Abstract template method that returns the part of the request message that is to be validated. |
protected abstract Source |
getValidationResponseSource(WebServiceMessage response)
Abstract template method that returns the part of the response message that is to be validated. |
boolean |
handleFault(MessageContext messageContext)
Does nothing by default. |
boolean |
handleRequest(MessageContext messageContext)
Validates the request message in the given message context. |
protected boolean |
handleRequestValidationErrors(MessageContext messageContext,
SAXParseException[] errors)
Template method that is called when the request message contains validation errors. |
boolean |
handleResponse(MessageContext messageContext)
Validates the response message in the given message context. |
protected boolean |
handleResponseValidationErrors(MessageContext messageContext,
SAXParseException[] errors)
Template method that is called when the response message contains validation errors. |
void |
setSchema(Resource schema)
Sets the schema resource to use for validation. |
void |
setSchemaLanguage(String schemaLanguage)
Sets the schema language. |
void |
setSchemas(Resource[] schemas)
Sets the schema resources to use for validation. |
void |
setValidateRequest(boolean validateRequest)
Indicates whether the request should be validated against the schema. |
void |
setValidateResponse(boolean validateResponse)
Indicates whether the response should be validated against the schema. |
void |
setXsdSchema(XsdSchema schema)
Sets the XsdSchema to use for validation. |
void |
setXsdSchemaCollection(XsdSchemaCollection schemaCollection)
Sets the XsdSchemaCollection to use for validation. |
| 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 |
| Constructor Detail |
|---|
public AbstractValidatingInterceptor()
| Method Detail |
|---|
public String getSchemaLanguage()
public void setSchemaLanguage(String schemaLanguage)
http://www.w3.org/2001/XMLSchema".
XmlValidatorFactory.SCHEMA_W3C_XML,
XmlValidatorFactory.SCHEMA_RELAX_NGpublic Resource[] getSchemas()
public void setSchema(Resource schema)
xsdSchemaCollection, schema, or schemas is required.
public void setSchemas(Resource[] schemas)
xsdSchemaCollection, schema, or schemas is required.
public void setXsdSchema(XsdSchema schema)
throws IOException
XsdSchema to use for validation. Setting this property, xsdSchemaCollection, schema, or schemas is required.
schema - the xsd schema to use
IOException - in case of I/O errors
public void setXsdSchemaCollection(XsdSchemaCollection schemaCollection)
throws IOException
XsdSchemaCollection to use for validation. Setting this property, xsdSchema, schema, or schemas is required.
schemaCollection - the xsd schema collection to use
IOException - in case of I/O errorspublic void setValidateRequest(boolean validateRequest)
true.
public void setValidateResponse(boolean validateResponse)
false.
public void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface InitializingBeanException
public boolean handleRequest(MessageContext messageContext)
throws WebServiceClientException
validateRequest is set to true, which is the default.
Returns true if the request is valid, or false if it isn't.
handleRequest in interface ClientInterceptormessageContext - the message context
true if the message is valid; false otherwise
WebServiceClientException - in case of errorssetValidateRequest(boolean)
protected boolean handleRequestValidationErrors(MessageContext messageContext,
SAXParseException[] errors)
WebServiceValidationException. Subclasses can
override this method to customize this behavior.
messageContext - the message contexterrors - the validation errors
true to continue processing the request, false otherwise
public boolean handleResponse(MessageContext messageContext)
throws WebServiceClientException
validateResponse is set to true, which is not the
default.
Returns true if the request is valid, or false if it isn't.
handleResponse in interface ClientInterceptormessageContext - the message context.
true if the response is valid; false otherwise
WebServiceClientException - in case of errorssetValidateResponse(boolean)
protected boolean handleResponseValidationErrors(MessageContext messageContext,
SAXParseException[] errors)
throws WebServiceValidationException
false, i.e. do not cot continue to process the
respone interceptor chain.
messageContext - the message contexterrors - the validation errors
true to continue the reponse interceptor chain, false (the default) otherwise
WebServiceValidationException
public boolean handleFault(MessageContext messageContext)
throws WebServiceClientException
handleFault in interface ClientInterceptormessageContext - contains the outgoing request message
true to continue processing of the request interceptors; false to indicate
blocking of the request endpoint chain
WebServiceClientException - in case of errorsMessageContext.getResponse(),
FaultAwareWebServiceMessage.hasFault()protected abstract Source getValidationRequestSource(WebServiceMessage request)
request - the request message
null not to validate anythingprotected abstract Source getValidationResponseSource(WebServiceMessage response)
response - the response message
null not to validate anything
|
Spring Web Services Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||