Class ToProtobufTransformer

All Implemented Interfaces:
Aware, BeanFactoryAware, BeanNameAware, InitializingBean, ApplicationContextAware, ExpressionCapable, GenericTransformer<Message<?>,Message<?>>, NamedComponent, Transformer

public class ToProtobufTransformer extends AbstractTransformer
A Protocol Buffer transformer for generated Message objects.

If the content type is set to application/x-protobuf (default if no content type), then the output message payload is of type byte array.

If the content type is set to application/json and the com.google.protobuf:protobuf-java-util dependency is on the classpath, the output message payload if of type String.

Since:
6.1
Author:
Christian Tzolov
  • Constructor Details

    • ToProtobufTransformer

      public ToProtobufTransformer()
    • ToProtobufTransformer

      public ToProtobufTransformer(ProtobufMessageConverter protobufMessageConverter)
  • Method Details

    • doTransform

      protected Object doTransform(Message<?> message)
      Description copied from class: AbstractTransformer
      Subclasses must implement this method to provide the transformation logic. If the return value is itself a Message, it will be used as the result. Otherwise, any non-null return value will be used as the payload of the result Message.
      Specified by:
      doTransform in class AbstractTransformer
      Parameters:
      message - The message.
      Returns:
      The result of the transformation.