Class AvroPojoDataTypeTransformer

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.spi.Transformer
org.apache.camel.component.jackson.transform.JsonPojoDataTypeTransformer
org.apache.camel.component.jackson.avro.transform.AvroPojoDataTypeTransformer
All Implemented Interfaces:
AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasCamelContext, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

@DataTypeTransformer(name="avro-x-java-object", description="Transforms from JSon to Java object using Jackson Avro (supports content schema)") public class AvroPojoDataTypeTransformer extends org.apache.camel.component.jackson.transform.JsonPojoDataTypeTransformer
Data type able to unmarshal Exchange body to Java object. Supports both Avro schema types and uses Jackson Avro object mapper implementation for the unmarshal operation. Requires proper setting of content schema, class and schema type in Exchange properties (usually resolved via Json schema resolver).
  • Field Summary

    Fields inherited from class org.apache.camel.support.service.BaseService

    BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Object
    getJavaObject(org.apache.camel.Message message, org.apache.camel.component.jackson.SchemaType schemaType, com.fasterxml.jackson.core.FormatSchema schema, Class<?> contentType)
     

    Methods inherited from class org.apache.camel.component.jackson.transform.JsonPojoDataTypeTransformer

    getBodyAsStream, getCamelContext, setCamelContext, transform

    Methods inherited from class org.apache.camel.spi.Transformer

    getFrom, getName, getTo, setFrom, setName, setName, setTo, toString

    Methods inherited from class org.apache.camel.support.service.BaseService

    build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.camel.Service

    build, close, init, start, stop

    Methods inherited from interface org.apache.camel.ShutdownableService

    shutdown

    Methods inherited from interface org.apache.camel.StatefulService

    getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending

    Methods inherited from interface org.apache.camel.SuspendableService

    isSuspended, resume, suspend
  • Constructor Details

    • AvroPojoDataTypeTransformer

      public AvroPojoDataTypeTransformer()
  • Method Details

    • getJavaObject

      protected Object getJavaObject(org.apache.camel.Message message, org.apache.camel.component.jackson.SchemaType schemaType, com.fasterxml.jackson.core.FormatSchema schema, Class<?> contentType) throws org.apache.camel.InvalidPayloadException, IOException
      Overrides:
      getJavaObject in class org.apache.camel.component.jackson.transform.JsonPojoDataTypeTransformer
      Throws:
      org.apache.camel.InvalidPayloadException
      IOException