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.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
AnAggregationStrategy
that adapts to a POJO. This allows end users to use POJOs for the aggregation logic, instead of having to implement the Camel APIAggregationStrategy
.
-
-
Constructor Summary
Constructors Constructor Description AggregationStrategyBeanAdapter(Class<?> type)
Creates this adapter.AggregationStrategyBeanAdapter(Class<?> type, String methodName)
Creates this adapter.AggregationStrategyBeanAdapter(Object pojo)
Creates this adapter.AggregationStrategyBeanAdapter(Object pojo, String methodName)
Creates this adapter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.Exchange
aggregate(org.apache.camel.Exchange oldExchange, org.apache.camel.Exchange newExchange)
protected void
doStart()
protected void
doStop()
org.apache.camel.CamelContext
getCamelContext()
String
getMethodName()
boolean
isAllowNullNewExchange()
boolean
isAllowNullOldExchange()
protected boolean
isValidMethod(Method method)
Validates whether the given method is valid.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
-
-
-
-
Constructor Detail
-
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
-
-
Method Detail
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContext
in interfaceorg.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 interfaceorg.apache.camel.AggregationStrategy
-
isValidMethod
protected boolean isValidMethod(Method method)
Validates whether the given method is valid.- Parameters:
method
- the method- Returns:
- true if valid, false to skip the method
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
-