Class TelegramTransformer<T>
java.lang.Object
org.openwms.common.comm.transformer.tcp.TelegramTransformer<T>
- All Implemented Interfaces:
Transformable<T>
A TelegramTransformer transforms incoming String telegram structures to
Payload
s. Therefor it delegates to an appropriate
TelegramDeserializer
instance that is able to map the incoming telegram String into a supported Java message type. This mechanism
can be easily extended by putting new bean instances of TelegramDeserializer
to the classpath.- Author:
- Heiko Scherrer
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List
<TelegramDeserializer<T>> private Map
<String, TelegramDeserializer<T>> private static final org.slf4j.Logger
private final TelegramResolver
-
Constructor Summary
ConstructorsConstructorDescriptionTelegramTransformer
(TelegramResolver telegramResolver, List<TelegramDeserializer<T>> deserializers) -
Method Summary
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
telegramResolver
-
deserializers
-
deserializersMap
-
-
Constructor Details
-
TelegramTransformer
public TelegramTransformer(TelegramResolver telegramResolver, @Autowired(required=false) List<TelegramDeserializer<T>> deserializers)
-
-
Method Details
-
onPostConstruct
@PostConstruct void onPostConstruct() -
transform
@Transformer public org.springframework.messaging.Message<T> transform(String telegram, @Headers Map<String, Object> headers) Transformer method to transform a telegram Stringtelegram
into aPayload
.- Specified by:
transform
in interfaceTransformable<T>
- Parameters:
telegram
- The incoming telegram String- Returns:
- The
Payload
is transformable - Throws:
MessageMismatchException
- if no appropriate type was found.
-