Class RequestDispatchingEndpointAdapter
java.lang.Object
org.citrusframework.endpoint.AbstractEndpointAdapter
org.citrusframework.endpoint.adapter.StaticEndpointAdapter
org.citrusframework.endpoint.adapter.RequestDispatchingEndpointAdapter
- All Implemented Interfaces:
EndpointAdapter
Base endpoint adapter implementation that dispatches incoming messages according to some extracted message value as mapping key and
a endpoint adapter mapping. Once adapter mapping identified proper endpoint adapter implementation the incoming request is forwarded
to this adapter for further processing steps.
- Since:
- 1.4
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondispatchMessage(Message request, String mappingKey) Consolidate mapping strategy in order to find dispatch incoming request to endpoint adapter according to mapping key that was extracted before from message content.Gets the mapping name extractor.Gets the endpoint adapter mapping strategy.protected MessagehandleMessageInternal(Message message) Subclasses must implement this method in order to handle incoming request message.voidsetMappingKeyExtractor(MappingKeyExtractor mappingKeyExtractor) Sets the mapping name extractor implementation.voidsetMappingStrategy(EndpointAdapterMappingStrategy mappingStrategy) Sets the endpoint adapter mapping strategy.Methods inherited from class org.citrusframework.endpoint.adapter.StaticEndpointAdapter
getEndpoint, getEndpointConfigurationMethods inherited from class org.citrusframework.endpoint.AbstractEndpointAdapter
getFallbackEndpointAdapter, getName, getTestContext, getTestContextFactory, handleMessage, setFallbackEndpointAdapter, setName, setTestContextFactory
-
Constructor Details
-
RequestDispatchingEndpointAdapter
public RequestDispatchingEndpointAdapter()
-
-
Method Details
-
handleMessageInternal
Description copied from class:AbstractEndpointAdapterSubclasses must implement this method in order to handle incoming request message. If this method does not return any response message fallback endpoint adapter is invoked for processing.- Specified by:
handleMessageInternalin classAbstractEndpointAdapter- Returns:
-
dispatchMessage
Consolidate mapping strategy in order to find dispatch incoming request to endpoint adapter according to mapping key that was extracted before from message content.- Parameters:
request-mappingKey-- Returns:
-
getMappingKeyExtractor
Gets the mapping name extractor.- Returns:
-
setMappingKeyExtractor
Sets the mapping name extractor implementation.- Parameters:
mappingKeyExtractor-
-
getMappingStrategy
Gets the endpoint adapter mapping strategy.- Returns:
-
setMappingStrategy
Sets the endpoint adapter mapping strategy.- Parameters:
mappingStrategy-
-