Class AggregationStrategyBeanAdapter

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.processor.aggregate.AggregationStrategyBeanAdapter
All Implemented Interfaces:
AutoCloseable, org.apache.camel.AggregationStrategy, 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

public final class AggregationStrategyBeanAdapter extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.AggregationStrategy, org.apache.camel.CamelContextAware
An AggregationStrategy that adapts to a POJO.

This allows end users to use POJOs for the aggregation logic, instead of having to implement the Camel API AggregationStrategy.

  • 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
    Creates this adapter.
    Creates this adapter.
    Creates this adapter.
    Creates this adapter.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.camel.Exchange
    aggregate(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange)
     
    protected void
     
    protected void
     
    org.apache.camel.CamelContext
     
     
    boolean
     
    boolean
     
    void
    setAllowNullNewExchange(boolean allowNullNewExchange)
     
    void
    setAllowNullOldExchange(boolean allowNullOldExchange)
     
    void
    setCamelContext(org.apache.camel.CamelContext camelContext)
     
    void
    setMethodName(String methodName)
     

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

    build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, 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, toString, wait, wait, wait

    Methods inherited from interface org.apache.camel.AggregationStrategy

    aggregate, canPreComplete, onCompletion, onCompletion, onOptimisticLockFailure, preComplete, timeout

    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

    • AggregationStrategyBeanAdapter

      public AggregationStrategyBeanAdapter(Object pojo)
      Creates this adapter.
      Parameters:
      pojo - the pojo to use.
    • AggregationStrategyBeanAdapter

      public AggregationStrategyBeanAdapter(Class<?> type)
      Creates this adapter.
      Parameters:
      type - the class type of the pojo
    • AggregationStrategyBeanAdapter

      public AggregationStrategyBeanAdapter(Object pojo, String methodName)
      Creates this adapter.
      Parameters:
      pojo - the pojo to use.
      methodName - the name of the method to call
    • AggregationStrategyBeanAdapter

      public AggregationStrategyBeanAdapter(Class<?> type, String methodName)
      Creates this adapter.
      Parameters:
      type - the class type of the pojo
      methodName - the name of the method to call
  • 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
    • getMethodName

      public String getMethodName()
    • setMethodName

      public void setMethodName(String methodName)
    • isAllowNullOldExchange

      public boolean isAllowNullOldExchange()
    • setAllowNullOldExchange

      public void setAllowNullOldExchange(boolean allowNullOldExchange)
    • isAllowNullNewExchange

      public boolean isAllowNullNewExchange()
    • setAllowNullNewExchange

      public void setAllowNullNewExchange(boolean allowNullNewExchange)
    • aggregate

      public org.apache.camel.Exchange aggregate(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange)
      Specified by:
      aggregate in interface org.apache.camel.AggregationStrategy
    • 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