com.consol.citrus.validation.builder
Class AbstractMessageContentBuilder<T>

java.lang.Object
  extended by com.consol.citrus.validation.builder.AbstractMessageContentBuilder<T>
All Implemented Interfaces:
MessageContentBuilder<T>
Direct Known Subclasses:
GroovyScriptMessageBuilder, PayloadTemplateMessageBuilder

public abstract class AbstractMessageContentBuilder<T>
extends Object
implements MessageContentBuilder<T>

Abstract control message builder is aware of message headers and delegates message payload generation to subclass.

Author:
Christoph Deppisch

Constructor Summary
AbstractMessageContentBuilder()
           
 
Method Summary
 org.springframework.integration.Message<T> buildMessageContent(TestContext context)
          Constructs the control message with headers and payload coming from subclass implementation.
protected  Map<String,Object> buildMessageHeaders(TestContext context)
           
protected abstract  T buildMessagePayload(TestContext context)
           
 String getMessageHeaderData()
          Gets the messageHeaderData.
 String getMessageHeaderResourcePath()
          Gets the messageHeaderResource.
 Map<String,Object> getMessageHeaders()
          Gets the messageHeaders.
 void setMessageHeaderData(String messageHeaderData)
          Sets the message header data.
 void setMessageHeaderResourcePath(String messageHeaderResource)
          Sets the message header resource.
 void setMessageHeaders(Map<String,Object> messageHeaders)
          Sets the message headers for this control message.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMessageContentBuilder

public AbstractMessageContentBuilder()
Method Detail

buildMessageContent

public org.springframework.integration.Message<T> buildMessageContent(TestContext context)
Constructs the control message with headers and payload coming from subclass implementation.

Specified by:
buildMessageContent in interface MessageContentBuilder<T>
Parameters:
context - the current test context.
Returns:
the constructed message object.

buildMessagePayload

protected abstract T buildMessagePayload(TestContext context)

buildMessageHeaders

protected Map<String,Object> buildMessageHeaders(TestContext context)

setMessageHeaders

public void setMessageHeaders(Map<String,Object> messageHeaders)
Sets the message headers for this control message.

Parameters:
messageHeaders - the controlMessageHeaders to set

setMessageHeaderResourcePath

public void setMessageHeaderResourcePath(String messageHeaderResource)
Sets the message header resource.

Parameters:
messageHeaderResource - the messageHeaderResource to set

setMessageHeaderData

public void setMessageHeaderData(String messageHeaderData)
Sets the message header data.

Parameters:
messageHeaderData - the messageHeaderData to set

getMessageHeaders

public Map<String,Object> getMessageHeaders()
Gets the messageHeaders.

Returns:
the messageHeaders

getMessageHeaderResourcePath

public String getMessageHeaderResourcePath()
Gets the messageHeaderResource.

Returns:
the messageHeaderResource the messageHeaderResource to get.

getMessageHeaderData

public String getMessageHeaderData()
Gets the messageHeaderData.

Returns:
the messageHeaderData the messageHeaderData to get.


Copyright © 2008-2013 ConSol* Consulting&Solutions GmbH. All Rights Reserved.