Package com.consol.citrus.variable
Interface VariableExtractor
-
- All Superinterfaces:
MessageProcessor,MessageTransformer
public interface VariableExtractor extends MessageProcessor
Class extracting variables form messages. Implementing classes may read message contents and save those to test variables.- Author:
- Christoph Deppisch
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceVariableExtractor.Builder<T extends VariableExtractor,B extends VariableExtractor.Builder<T,B>>Fluent builder
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.LoggerLOGLoggerstatic StringRESOURCE_PATHVariable extractor resource lookup pathstatic TypeResolverTYPE_RESOLVERType resolver to find custom variable extractors on classpath via resource path lookup
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidextractVariables(Message message, TestContext context)Extract variables from given message.static <T extends VariableExtractor,B extends VariableExtractor.Builder<T,B>>
Optional<VariableExtractor.Builder<T,B>>lookup(String extractor)Resolves extractor from resource path lookup with given extractor resource name.default voidprocess(Message message, TestContext context)Process message with given test context.-
Methods inherited from interface com.consol.citrus.message.MessageProcessor
transform
-
-
-
-
Field Detail
-
LOG
static final org.slf4j.Logger LOG
Logger
-
RESOURCE_PATH
static final String RESOURCE_PATH
Variable extractor resource lookup path- See Also:
- Constant Field Values
-
TYPE_RESOLVER
static final TypeResolver TYPE_RESOLVER
Type resolver to find custom variable extractors on classpath via resource path lookup
-
-
Method Detail
-
lookup
static <T extends VariableExtractor,B extends VariableExtractor.Builder<T,B>> Optional<VariableExtractor.Builder<T,B>> lookup(String extractor)
Resolves extractor from resource path lookup with given extractor resource name. Scans classpath for extractor meta information with given name and returns instance of extractor. Returns optional instead of throwing exception when no extractor could be found.- Parameters:
extractor-- Returns:
-
process
default void process(Message message, TestContext context)
Description copied from interface:MessageProcessorProcess message with given test context. Processors can change the message payload and headers.- Specified by:
processin interfaceMessageProcessor- Parameters:
message- the message to process.context- the current test context.
-
extractVariables
void extractVariables(Message message, TestContext context)
Extract variables from given message.- Parameters:
message-context-
-
-