Class Enricher

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.AsyncProcessorSupport
org.apache.camel.processor.Enricher
All Implemented Interfaces:
AutoCloseable, org.apache.camel.AsyncProcessor, org.apache.camel.CamelContextAware, org.apache.camel.Processor, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasCamelContext, org.apache.camel.spi.HasId, org.apache.camel.spi.IdAware, org.apache.camel.spi.RouteIdAware, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

public class Enricher extends org.apache.camel.support.AsyncProcessorSupport implements org.apache.camel.spi.IdAware, org.apache.camel.spi.RouteIdAware, org.apache.camel.CamelContextAware
A content enricher that enriches input data by first obtaining additional data from a resource represented by an endpoint producer and second by aggregating input data and additional data. Aggregation of input data and additional data is delegated to an AggregationStrategy object.

Uses a Producer to obtain the additional data as opposed to PollEnricher that uses a PollingConsumer.

See Also:
  • Constructor Details

    • Enricher

      public Enricher(org.apache.camel.Expression expression, String uri)
  • Method Details

    • getCamelContext

      public org.apache.camel.CamelContext getCamelContext()
      Specified by:
      getCamelContext in interface org.apache.camel.spi.HasCamelContext
    • setCamelContext

      public void setCamelContext(org.apache.camel.CamelContext camelContext)
      Specified by:
      setCamelContext in interface org.apache.camel.CamelContextAware
    • getId

      public String getId()
      Specified by:
      getId in interface org.apache.camel.spi.HasId
    • setId

      public void setId(String id)
      Specified by:
      setId in interface org.apache.camel.spi.IdAware
    • getRouteId

      public String getRouteId()
      Specified by:
      getRouteId in interface org.apache.camel.spi.RouteIdAware
    • setRouteId

      public void setRouteId(String routeId)
      Specified by:
      setRouteId in interface org.apache.camel.spi.RouteIdAware
    • getExpression

      public org.apache.camel.Expression getExpression()
    • getEndpointUtilizationStatistics

      public org.apache.camel.spi.EndpointUtilizationStatistics getEndpointUtilizationStatistics()
    • getVariableSend

      public String getVariableSend()
    • setVariableSend

      public void setVariableSend(String variableSend)
    • getVariableReceive

      public String getVariableReceive()
    • setVariableReceive

      public void setVariableReceive(String variableReceive)
    • setAggregationStrategy

      public void setAggregationStrategy(org.apache.camel.AggregationStrategy aggregationStrategy)
    • getAggregationStrategy

      public org.apache.camel.AggregationStrategy getAggregationStrategy()
    • isAggregateOnException

      public boolean isAggregateOnException()
    • setAggregateOnException

      public void setAggregateOnException(boolean aggregateOnException)
    • isShareUnitOfWork

      public boolean isShareUnitOfWork()
    • setShareUnitOfWork

      public void setShareUnitOfWork(boolean shareUnitOfWork)
    • getCacheSize

      public int getCacheSize()
    • setCacheSize

      public void setCacheSize(int cacheSize)
    • isIgnoreInvalidEndpoint

      public boolean isIgnoreInvalidEndpoint()
    • setIgnoreInvalidEndpoint

      public void setIgnoreInvalidEndpoint(boolean ignoreInvalidEndpoint)
    • isAllowOptimisedComponents

      public boolean isAllowOptimisedComponents()
    • setAllowOptimisedComponents

      public void setAllowOptimisedComponents(boolean allowOptimisedComponents)
    • isAutoStartupComponents

      public boolean isAutoStartupComponents()
    • setAutoStartupComponents

      public void setAutoStartupComponents(boolean autoStartupComponents)
    • process

      public boolean process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
      Specified by:
      process in interface org.apache.camel.AsyncProcessor
    • createResourceExchange

      protected org.apache.camel.Exchange createResourceExchange(org.apache.camel.Exchange source, org.apache.camel.ExchangePattern pattern)
      Creates a new DefaultExchange instance from the given exchange. The resulting exchange's pattern is defined by pattern.
      Parameters:
      source - exchange to copy from.
      pattern - exchange pattern to set.
      Returns:
      created exchange.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • doBuild

      protected void doBuild() throws Exception
      Overrides:
      doBuild in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • doInit

      protected void doInit() throws Exception
      Overrides:
      doInit in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • doStart

      protected void doStart() throws Exception
      Overrides:
      doStart in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • doStop

      protected void doStop() throws Exception
      Overrides:
      doStop in class org.apache.camel.support.service.BaseService
      Throws:
      Exception