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
Payloads. 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.Loggerprivate 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 Stringtelegraminto aPayload.- Specified by:
transformin interfaceTransformable<T>- Parameters:
telegram- The incoming telegram String- Returns:
- The
Payloadis transformable - Throws:
MessageMismatchException- if no appropriate type was found.
-