net.javacrumbs.springws.test.validator
Class XmlCompareRequestValidator

java.lang.Object
  extended by net.javacrumbs.springws.test.validator.XmlCompareRequestValidator
All Implemented Interfaces:
RequestProcessor, org.springframework.core.Ordered

public class XmlCompareRequestValidator
extends java.lang.Object
implements org.springframework.core.Ordered, RequestProcessor

Compares message with the control message.

Author:
Lukas Krecan

Field Summary
protected  org.apache.commons.logging.Log logger
           
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
XmlCompareRequestValidator()
           
 
Method Summary
 void afterPropertiesSet()
           
protected  void compareMessage(org.springframework.ws.WebServiceMessage message, org.springframework.core.io.Resource controlResource)
          Compares message with control resource.
 ResourceLookup getControlResourceLookup()
           
 MessageComparator getMessageComparator()
           
 int getOrder()
           
 XmlUtil getXmlUtil()
           
 boolean isFailIfControlResourceNotFound()
           
 boolean isIgnoreWhitespace()
           
protected  void onControlResourceNotFound(java.net.URI uri, org.springframework.ws.WebServiceMessage message)
          Called if control resource was not found.
 org.springframework.ws.WebServiceMessage processRequest(java.net.URI uri, org.springframework.ws.WebServiceMessageFactory messageFactory, org.springframework.ws.WebServiceMessage request)
          Processes the request.
 void setControlResourceLookup(ResourceLookup controlResourceLookup)
           
 void setFailIfControlResourceNotFound(boolean failIfControlResourceNotFound)
           
 void setIgnoreWhitespace(boolean ignoreWhitespace)
           
 void setMessageComparator(DefaultMessageComparator messageComparator)
           
 void setOrder(int order)
           
 void setXmlUtil(XmlUtil xmlUtil)
           
protected  void validateRequest(java.net.URI uri, org.springframework.ws.WebServiceMessage message)
          Loads controleResource and compares it with the message.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger
Constructor Detail

XmlCompareRequestValidator

public XmlCompareRequestValidator()
Method Detail

processRequest

public org.springframework.ws.WebServiceMessage processRequest(java.net.URI uri,
                                                               org.springframework.ws.WebServiceMessageFactory messageFactory,
                                                               org.springframework.ws.WebServiceMessage request)
                                                        throws java.io.IOException
Description copied from interface: RequestProcessor
Processes the request. It can either validate the request or generate a response based on the request. Can return null if it does not apply to given request or throw an exception if appropriate.

Specified by:
processRequest in interface RequestProcessor
Returns:
Throws:
java.io.IOException

validateRequest

protected void validateRequest(java.net.URI uri,
                               org.springframework.ws.WebServiceMessage message)
                        throws java.io.IOException
Loads controleResource and compares it with the message. If controlResource is not SOAP message, only payload is compared.

Parameters:
uri -
message -
Throws:
java.io.IOException

compareMessage

protected void compareMessage(org.springframework.ws.WebServiceMessage message,
                              org.springframework.core.io.Resource controlResource)
                       throws java.io.IOException
Compares message with control resource.

Parameters:
message -
controlResource -
Throws:
java.io.IOException

onControlResourceNotFound

protected void onControlResourceNotFound(java.net.URI uri,
                                         org.springframework.ws.WebServiceMessage message)
Called if control resource was not found.

Parameters:
uri -
message -

afterPropertiesSet

public void afterPropertiesSet()

getControlResourceLookup

public ResourceLookup getControlResourceLookup()

setControlResourceLookup

public void setControlResourceLookup(ResourceLookup controlResourceLookup)

getXmlUtil

public XmlUtil getXmlUtil()

setXmlUtil

public void setXmlUtil(XmlUtil xmlUtil)

isFailIfControlResourceNotFound

public boolean isFailIfControlResourceNotFound()

setFailIfControlResourceNotFound

public void setFailIfControlResourceNotFound(boolean failIfControlResourceNotFound)

getOrder

public int getOrder()
Specified by:
getOrder in interface org.springframework.core.Ordered

setOrder

public void setOrder(int order)

setIgnoreWhitespace

public void setIgnoreWhitespace(boolean ignoreWhitespace)

isIgnoreWhitespace

public boolean isIgnoreWhitespace()

getMessageComparator

public MessageComparator getMessageComparator()

setMessageComparator

public void setMessageComparator(DefaultMessageComparator messageComparator)


Copyright © 2011. All Rights Reserved.