org.springframework.integration.test.support
Class AbstractResponseValidator<T>

java.lang.Object
  extended by org.springframework.integration.test.support.AbstractResponseValidator<T>
All Implemented Interfaces:
org.springframework.integration.core.MessageHandler
Direct Known Subclasses:
MessageValidator, PayloadValidator

public abstract class AbstractResponseValidator<T>
extends java.lang.Object
implements org.springframework.integration.core.MessageHandler

The base class for response validators used for RequestResponseScenarios


Constructor Summary
AbstractResponseValidator()
           
 
Method Summary
protected abstract  boolean extractPayload()
          If true will extract the payload as the parameter for validateResponse()
 org.springframework.integration.Message<?> getLastMessage()
           
 void handleMessage(org.springframework.integration.Message<?> message)
          handle the message
protected abstract  void validateResponse(T response)
          Implement this method to validate the response (Message or Payload)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractResponseValidator

public AbstractResponseValidator()
Method Detail

handleMessage

public void handleMessage(org.springframework.integration.Message<?> message)
                   throws org.springframework.integration.MessagingException
handle the message

Specified by:
handleMessage in interface org.springframework.integration.core.MessageHandler
Throws:
org.springframework.integration.MessagingException

validateResponse

protected abstract void validateResponse(T response)
Implement this method to validate the response (Message or Payload)

Parameters:
response -

extractPayload

protected abstract boolean extractPayload()
If true will extract the payload as the parameter for validateResponse()

Returns:
true to extract the payload; false to process the message.

getLastMessage

public org.springframework.integration.Message<?> getLastMessage()
Returns:
the lastMessage