Class DefaultMessageBuilder
- java.lang.Object
-
- com.consol.citrus.validation.builder.DefaultMessageBuilder
-
- All Implemented Interfaces:
com.consol.citrus.common.Named
,com.consol.citrus.message.MessageBuilder
,com.consol.citrus.message.WithHeaderBuilder
,com.consol.citrus.message.WithPayloadBuilder
- Direct Known Subclasses:
StaticMessageBuilder
public class DefaultMessageBuilder extends Object implements com.consol.citrus.message.MessageBuilder, com.consol.citrus.message.WithPayloadBuilder, com.consol.citrus.message.WithHeaderBuilder, com.consol.citrus.common.Named
Default message builder delegates to given message header builders and message payload builder.- Author:
- Christoph Deppisch
-
-
Constructor Summary
Constructors Constructor Description DefaultMessageBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addHeaderBuilder(com.consol.citrus.message.MessageHeaderBuilder headerBuilder)
com.consol.citrus.message.Message
build(com.consol.citrus.context.TestContext context, String messageType)
Constructs the control message with headers and payload coming from subclass implementation.List<String>
buildMessageHeaderData(com.consol.citrus.context.TestContext context)
Build message header data.Map<String,Object>
buildMessageHeaders(com.consol.citrus.context.TestContext context)
Build message headers.Object
buildMessagePayload(com.consol.citrus.context.TestContext context, String messageType)
Build message payload.List<com.consol.citrus.message.MessageHeaderBuilder>
getHeaderBuilders()
String
getName()
com.consol.citrus.message.MessagePayloadBuilder
getPayloadBuilder()
void
setName(String name)
void
setPayloadBuilder(com.consol.citrus.message.MessagePayloadBuilder payloadBuilder)
-
-
-
Method Detail
-
build
public com.consol.citrus.message.Message build(com.consol.citrus.context.TestContext context, String messageType)
Constructs the control message with headers and payload coming from subclass implementation.- Specified by:
build
in interfacecom.consol.citrus.message.MessageBuilder
-
buildMessagePayload
public Object buildMessagePayload(com.consol.citrus.context.TestContext context, String messageType)
Build message payload.- Parameters:
context
-messageType
-- Returns:
-
buildMessageHeaders
public Map<String,Object> buildMessageHeaders(com.consol.citrus.context.TestContext context)
Build message headers.- Parameters:
context
- The test context of the message- Returns:
- A Map containing all headers as key value pairs
-
buildMessageHeaderData
public List<String> buildMessageHeaderData(com.consol.citrus.context.TestContext context)
Build message header data.- Parameters:
context
-- Returns:
-
setName
public void setName(String name)
- Specified by:
setName
in interfacecom.consol.citrus.common.Named
-
getName
public String getName()
-
addHeaderBuilder
public void addHeaderBuilder(com.consol.citrus.message.MessageHeaderBuilder headerBuilder)
- Specified by:
addHeaderBuilder
in interfacecom.consol.citrus.message.WithHeaderBuilder
-
setPayloadBuilder
public void setPayloadBuilder(com.consol.citrus.message.MessagePayloadBuilder payloadBuilder)
- Specified by:
setPayloadBuilder
in interfacecom.consol.citrus.message.WithPayloadBuilder
-
getPayloadBuilder
public com.consol.citrus.message.MessagePayloadBuilder getPayloadBuilder()
- Specified by:
getPayloadBuilder
in interfacecom.consol.citrus.message.WithPayloadBuilder
-
getHeaderBuilders
public List<com.consol.citrus.message.MessageHeaderBuilder> getHeaderBuilders()
- Specified by:
getHeaderBuilders
in interfacecom.consol.citrus.message.WithHeaderBuilder
-
-