Class AnnotationTransformerLoader

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.spi.Transformer
org.apache.camel.processor.transformer.AnnotationTransformerLoader
All Implemented Interfaces:
AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasCamelContext, org.apache.camel.spi.TransformerLoader, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

public class AnnotationTransformerLoader extends org.apache.camel.spi.Transformer implements org.apache.camel.spi.TransformerLoader, org.apache.camel.CamelContextAware
Transformer loader scans packages for Transformer classes annotated with DataType annotation.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     

    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 boolean
    acceptClass(Class<?> type)
     
    protected void
    findPackages(Set<String> packages, ClassLoader classLoader)
     
    org.apache.camel.CamelContext
     
    void
    load(org.apache.camel.spi.TransformerRegistry registry)
     
    void
    setCamelContext(org.apache.camel.CamelContext camelContext)
     
    void
    setPackageName(String packageName)
     
    void
    transform(org.apache.camel.Message message, org.apache.camel.spi.DataType from, org.apache.camel.spi.DataType to)
     

    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, 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
  • Field Details

  • Constructor Details

    • AnnotationTransformerLoader

      public AnnotationTransformerLoader()
  • Method Details

    • load

      public void load(org.apache.camel.spi.TransformerRegistry registry)
      Specified by:
      load in interface org.apache.camel.spi.TransformerLoader
    • acceptClass

      protected boolean acceptClass(Class<?> type)
    • findPackages

      protected void findPackages(Set<String> packages, ClassLoader classLoader) throws IOException
      Throws:
      IOException
    • transform

      public void transform(org.apache.camel.Message message, org.apache.camel.spi.DataType from, org.apache.camel.spi.DataType to) throws Exception
      Specified by:
      transform in class org.apache.camel.spi.Transformer
      Throws:
      Exception
    • setPackageName

      public void setPackageName(String packageName)
    • setCamelContext

      public void setCamelContext(org.apache.camel.CamelContext camelContext)
      Specified by:
      setCamelContext in interface org.apache.camel.CamelContextAware
      Overrides:
      setCamelContext in class org.apache.camel.spi.Transformer
    • getCamelContext

      public org.apache.camel.CamelContext getCamelContext()
      Specified by:
      getCamelContext in interface org.apache.camel.spi.HasCamelContext
      Overrides:
      getCamelContext in class org.apache.camel.spi.Transformer