Package org.citrusframework.actions
Class ReceiveMessageAction.ReceiveMessageActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T,B,M>,B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T,M,B>>
java.lang.Object
org.citrusframework.AbstractTestActionBuilder<T,B>
org.citrusframework.message.builder.MessageBuilderSupport.MessageActionBuilder<T,M,B>
org.citrusframework.actions.ReceiveMessageAction.ReceiveMessageActionBuilder<T,M,B>
- All Implemented Interfaces:
org.citrusframework.actions.ActionBuilder<T,,B> org.citrusframework.actions.MessageActionBuilder,org.citrusframework.actions.ReceiveActionBuilder<T,,M, B> org.citrusframework.spi.ReferenceResolverAware,org.citrusframework.TestActionBuilder<T>
- Direct Known Subclasses:
ReceiveMessageAction.Builder
- Enclosing class:
- ReceiveMessageAction
public abstract static class ReceiveMessageAction.ReceiveMessageActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T,B,M>,B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T,M,B>>
extends MessageBuilderSupport.MessageActionBuilder<T,M,B>
implements org.citrusframework.actions.ReceiveActionBuilder<T,M,B>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.citrusframework.actions.ReceiveActionBuilder
org.citrusframework.actions.ReceiveActionBuilder.BuilderFactoryNested classes/interfaces inherited from interface org.citrusframework.TestActionBuilder
org.citrusframework.TestActionBuilder.DelegatingTestActionBuilder<T extends org.citrusframework.TestAction> -
Field Summary
Fields inherited from class org.citrusframework.message.builder.MessageBuilderSupport.MessageActionBuilder
endpoint, endpointUri, messageBuilderSupport, messageProcessors, referenceResolver, variableExtractorsFields inherited from class org.citrusframework.AbstractTestActionBuilder
selfFields inherited from interface org.citrusframework.TestActionBuilder
logger, RESOURCE_PATH, TYPE_RESOLVER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Tbuild()org.citrusframework.validation.context.HeaderValidationContext.BuilderCreates new header validation context if not done before and gets the header validation context.Gets message payload String representation from configured message builder.Gets message resource file path from configured message builder.List<org.citrusframework.validation.context.ValidationContext.Builder<?,?>> List<org.citrusframework.validation.context.ValidationContext>process(org.citrusframework.message.MessageProcessor processor) Adds message processor on the message.protected voidRevisit configured validation context list and automatically add context based on message payload and path expression contexts if any.timeout(long receiveTimeout) validate(List<org.citrusframework.validation.context.ValidationContext.Builder<?, ?>> validationContexts) validate(org.citrusframework.validation.context.ValidationContext validationContext) validate(org.citrusframework.validation.context.ValidationContext.Builder<?, ?> validationContext) validate(org.citrusframework.validation.context.ValidationContext.Builder<?, ?>... validationContexts) validate(org.citrusframework.validation.ValidationContextAdapter adapter) validate(org.citrusframework.validation.ValidationProcessor processor) validator(org.citrusframework.validation.HeaderValidator validators) validator(org.citrusframework.validation.MessageValidator<? extends org.citrusframework.validation.context.ValidationContext> validator) final Bvalidators(String... validators) validators(List<org.citrusframework.validation.MessageValidator<? extends org.citrusframework.validation.context.ValidationContext>> validators) final Bvalidators(org.citrusframework.validation.HeaderValidator... validators) final Bvalidators(org.citrusframework.validation.MessageValidator<? extends org.citrusframework.validation.context.ValidationContext>... validators) Methods inherited from class org.citrusframework.message.builder.MessageBuilderSupport.MessageActionBuilder
doBuild, endpoint, endpoint, extract, getEndpoint, getEndpointUri, getMessageBuilderSupport, getMessageProcessors, getVariableExtractors, message, message, message, process, process, setReferenceResolver, transform, transform, transform, withReferenceResolverMethods inherited from class org.citrusframework.AbstractTestActionBuilder
actor, description, getActor, getDescription, getName, nameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.citrusframework.actions.ActionBuilder
actor, description, nameMethods inherited from interface org.citrusframework.actions.ReceiveActionBuilder
endpoint, endpoint, extract, message, message, message, process, process, transform, transform, transform
-
Constructor Details
-
ReceiveMessageActionBuilder
public ReceiveMessageActionBuilder()
-
-
Method Details
-
timeout
- Specified by:
timeoutin interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
validate
public B validate(org.citrusframework.validation.context.ValidationContext.Builder<?, ?> validationContext) - Specified by:
validatein interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
validate
- Specified by:
validatein interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
validate
- Specified by:
validatein interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
validate
public B validate(List<org.citrusframework.validation.context.ValidationContext.Builder<?, ?>> validationContexts) - Specified by:
validatein interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
validate
public B validate(org.citrusframework.validation.context.ValidationContext.Builder<?, ?>... validationContexts) - Specified by:
validatein interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
selector
- Specified by:
selectorin interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
selector
- Specified by:
selectorin interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
validator
public B validator(org.citrusframework.validation.MessageValidator<? extends org.citrusframework.validation.context.ValidationContext> validator) - Specified by:
validatorin interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
validators
- Specified by:
validatorsin interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
validators
@SafeVarargs public final B validators(org.citrusframework.validation.MessageValidator<? extends org.citrusframework.validation.context.ValidationContext>... validators) - Specified by:
validatorsin interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
validators
public B validators(List<org.citrusframework.validation.MessageValidator<? extends org.citrusframework.validation.context.ValidationContext>> validators) - Specified by:
validatorsin interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
validators
- Specified by:
validatorsin interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
validator
- Specified by:
validatorin interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
validator
- Specified by:
validatorin interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
validate
- Specified by:
validatein interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
process
Description copied from class:MessageBuilderSupport.MessageActionBuilderAdds message processor on the message.- Specified by:
processin interfaceorg.citrusframework.actions.ReceiveActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>> - Overrides:
processin classMessageBuilderSupport.MessageActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>>
-
build
- Specified by:
buildin interfaceorg.citrusframework.TestActionBuilder<T extends ReceiveMessageAction>
-
getHeaderValidationContext
public org.citrusframework.validation.context.HeaderValidationContext.Builder getHeaderValidationContext()Creates new header validation context if not done before and gets the header validation context. -
reconcileValidationContexts
protected void reconcileValidationContexts()Revisit configured validation context list and automatically add context based on message payload and path expression contexts if any.This method makes sure that validation contexts are configured. If no validation context has been set yet the method automatically adds proper validation contexts for Json and XML message payloads.
In case a path expression (JsonPath, XPath) context is set but no proper message validation context (Json, Xml) the method automatically adds the proper message validation context.
Only when validation contexts are set properly according to the message type and content the message validation steps will execute later on.
-
getMessagePayload
Gets message payload String representation from configured message builder. -
getMessageResource
Gets message resource file path from configured message builder. -
getValidationContexts
-
getValidationContextBuilders
public List<org.citrusframework.validation.context.ValidationContext.Builder<?,?>> getValidationContextBuilders()
-