Class ObjectMappers

java.lang.Object
de.otto.synapse.translator.ObjectMappers

public final class ObjectMappers extends Object
Manages the ObjectMapper used by Synapse applications for serialization and deserialization purposes.
  • Method Details

    • defaultObjectMapper

      public static com.fasterxml.jackson.databind.ObjectMapper defaultObjectMapper()
      Returns:
      the default objectmapper configured as expected by Synapse.
    • currentObjectMapper

      public static com.fasterxml.jackson.databind.ObjectMapper currentObjectMapper()
      Returns the ObjectMapper currently used by Synapse.

      By default, this is the same as defaultObjectMapper(). You can override this mapper using overrideObjectMapper(ObjectMapper).

      Returns:
      the ObjectMapper currently used by Synapse.
    • overrideObjectMapper

      public static void overrideObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      Overrides the object mapper actually used by Synapse.

      Handle with care as there is a chance to break message passing across Synapse services if configured in an unexpected way.

      Parameters:
      objectMapper - the ObjectMapper used to serialize and deserialize messages