Class MessageBuilderSupport<T extends TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>,S extends MessageBuilderSupport<T,B,S>>
java.lang.Object
org.citrusframework.message.builder.MessageBuilderSupport<T,B,S>
- All Implemented Interfaces:
ReferenceResolverAware,TestActionBuilder<T>
- Direct Known Subclasses:
ReceiveMessageBuilderSupport,SendMessageBuilderSupport
public abstract class MessageBuilderSupport<T extends TestAction,B extends MessageBuilderSupport.MessageActionBuilder<T,S,B>,S extends MessageBuilderSupport<T,B,S>>
extends Object
implements TestActionBuilder<T>, ReferenceResolverAware
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classMessageBuilderSupport.MessageActionBuilder<T extends TestAction,M extends MessageBuilderSupport<T, B, M>, B extends MessageBuilderSupport.MessageActionBuilder<T, M, B>> Basic message action builder provides settings on a message object and common message related operations such as processors.Nested classes/interfaces inherited from interface org.citrusframework.TestActionBuilder
TestActionBuilder.DelegatingTestActionBuilder<T extends TestAction> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataDictionary<?>protected Stringprotected final Bprotected MessageBuilderprotected Stringprotected final SFields inherited from interface org.citrusframework.TestActionBuilder
logger, RESOURCE_PATH, TYPE_RESOLVER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdds message payload data to this builder.body(MessagePayloadBuilder payloadBuilder) Sets the payload data on the message builder implementation.body(MessagePayloadBuilder.Builder<?, ?> payloadBuilder) Sets the payload data on the message builder implementation.Adds message payload resource to this builder.Adds message payload resource to this builder.build()dictionary(String dictionaryName) Sets explicit data dictionary by name.dictionary(DataDictionary<?> dictionary) Sets explicit data dictionary for this action.extract(VariableExtractor extractor) Adds variable extractor on the message.extract(VariableExtractor.Builder<?, ?> builder) Adds message processor on the message as fluent builder.extract(VariableExtractorAdapter adapter) Adds message processor on the message.Build message from given message template.from(MessageBuilder messageBuilder) Build message from given message builder.Adds message header data to this builder's message.Adds message header name value pair to this builder's message.header(MessageHeaderDataBuilder headerDataBuilder) Adds message header data builder to this builder's message.Adds message header data as file resource to this builder's message.Adds message header data as file resource to this builder's message.Adds message headers to this builder's message.Sets the message name.process(MessageProcessor processor) Adds message processor on the message.process(MessageProcessor.Builder<?, ?> builder) Adds message processor on the message as fluent builder.process(MessageProcessorAdapter adapter) Adds message processor on the message as fluent builder.voidsetReferenceResolver(ReferenceResolver referenceResolver) Sets an explicit message type for this message.type(MessageType messageType) Sets a explicit message type for this message.withReferenceResolver(ReferenceResolver referenceResolver) Sets the bean reference resolver.
-
Field Details
-
self
-
messageBuilder
-
delegate
-
messageType
-
dataDictionary
-
dataDictionaryName
-
-
Constructor Details
-
MessageBuilderSupport
-
-
Method Details
-
from
Build message from given message builder.- Parameters:
messageBuilder-- Returns:
- The modified message action builder
-
from
Build message from given message template.- Parameters:
controlMessage-- Returns:
- The modified message action builder
-
type
Sets a explicit message type for this message.- Parameters:
messageType-- Returns:
- The modified message action builder
-
type
Sets an explicit message type for this message.- Parameters:
messageType- the type of the message indicates the content type (e.g. Xml, Json, binary).- Returns:
- The modified message action builder
-
body
Sets the payload data on the message builder implementation.- Parameters:
payloadBuilder-- Returns:
- The modified message action builder
-
body
Sets the payload data on the message builder implementation.- Parameters:
payloadBuilder-- Returns:
- The modified message action builder
-
body
Adds message payload data to this builder.- Parameters:
payload-- Returns:
- The modified message action builder
-
body
Adds message payload resource to this builder.- Parameters:
payloadResource-- Returns:
- The modified message action builder
-
body
Adds message payload resource to this builder.- Parameters:
payloadResource-charset-- Returns:
- The modified message action builder
-
header
Adds message header name value pair to this builder's message.- Parameters:
name-value-- Returns:
- The modified message action builder
-
headers
Adds message headers to this builder's message.- Parameters:
headers-- Returns:
- The modified message action builder
-
header
Adds message header data to this builder's message. Message header data is used in SOAP messages for instance as header XML fragment.- Parameters:
data-- Returns:
- The modified message action builder
-
header
Adds message header data builder to this builder's message. Message header data is used in SOAP messages as XML fragment for instance.- Parameters:
headerDataBuilder-- Returns:
- The modified message action builder
-
header
Adds message header data as file resource to this builder's message. Message header data is used in SOAP messages for instance as header XML fragment.- Parameters:
resource-- Returns:
- The modified message action builder
-
header
Adds message header data as file resource to this builder's message. Message header data is used in SOAP messages for instance as header XML fragment.- Parameters:
resource-charset-- Returns:
- The modified message action builder
-
name
Sets the message name.- Parameters:
name-- Returns:
- The modified message action builder
-
process
Adds message processor on the message.- Parameters:
processor-- Returns:
- The modified message action builder
-
process
Adds message processor on the message as fluent builder.- Parameters:
builder-- Returns:
- The modified message action builder
-
process
Adds message processor on the message as fluent builder.- Parameters:
adapter-- Returns:
- The modified message action builder
-
extract
Adds variable extractor on the message.- Parameters:
extractor-- Returns:
-
extract
Adds message processor on the message.- Parameters:
adapter-- Returns:
-
extract
Adds message processor on the message as fluent builder.- Parameters:
builder-- Returns:
-
dictionary
Sets explicit data dictionary for this action.- Parameters:
dictionary-- Returns:
- The modified message action builder
-
dictionary
Sets explicit data dictionary by name.- Parameters:
dictionaryName-- Returns:
- The modified message action builder
-
withReferenceResolver
Sets the bean reference resolver.- Parameters:
referenceResolver-
-
build
- Specified by:
buildin interfaceTestActionBuilder<T extends TestAction>
-
setReferenceResolver
- Specified by:
setReferenceResolverin interfaceReferenceResolverAware
-
getDataDictionaryName
-
getDataDictionary
-
getMessageBuilder
-
getMessageType
-