Class CaffeineAggregationRepository
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.component.caffeine.processor.aggregate.CaffeineAggregationRepository
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.AggregationRepository,org.apache.camel.spi.RecoverableAggregationRepository,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@Metadata(label="bean",
description="Aggregation repository that uses Caffeine Cache to store exchanges.",
annotations="interfaceName=org.apache.camel.spi.AggregationRepository")
@Configurer(metadataOnly=true)
@ManagedResource(description="Caffeine based aggregation repository")
public class CaffeineAggregationRepository
extends org.apache.camel.support.service.ServiceSupport
implements org.apache.camel.spi.RecoverableAggregationRepository
-
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 -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.Exchangevoidprotected voiddoStart()protected voiddoStop()org.apache.camel.Exchangecom.github.benmanes.caffeine.cache.Cache<String, org.apache.camel.support.DefaultExchangeHolder> getCache()org.apache.camel.CamelContextgetKeys()intlongbooleanbooleanorg.apache.camel.Exchangevoidscan(org.apache.camel.CamelContext camelContext) voidsetAllowSerializedHeaders(boolean allowSerializedHeaders) voidsetCache(com.github.benmanes.caffeine.cache.Cache<String, org.apache.camel.support.DefaultExchangeHolder> cache) voidsetCamelContext(org.apache.camel.CamelContext camelContext) voidsetDeadLetterUri(String deadLetterUri) voidsetMaximumRedeliveries(int maximumRedeliveries) voidsetRecoveryInterval(long recoveryInterval) voidsetRecoveryInterval(long interval, TimeUnit timeUnit) voidsetUseRecovery(boolean useRecovery) static org.apache.camel.ExchangeunmarshallExchange(org.apache.camel.CamelContext camelContext, org.apache.camel.support.DefaultExchangeHolder holder) Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.spi.RecoverableAggregationRepository
confirmWithResult, getRecoveryIntervalInMillisMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
CaffeineAggregationRepository
public CaffeineAggregationRepository()
-
-
Method Details
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext() -
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext) -
getCache
public com.github.benmanes.caffeine.cache.Cache<String,org.apache.camel.support.DefaultExchangeHolder> getCache() -
setCache
public void setCache(com.github.benmanes.caffeine.cache.Cache<String, org.apache.camel.support.DefaultExchangeHolder> cache) -
isAllowSerializedHeaders
public boolean isAllowSerializedHeaders() -
setAllowSerializedHeaders
public void setAllowSerializedHeaders(boolean allowSerializedHeaders) -
setDeadLetterUri
- Specified by:
setDeadLetterUriin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
getDeadLetterUri
- Specified by:
getDeadLetterUriin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
isUseRecovery
public boolean isUseRecovery()- Specified by:
isUseRecoveryin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
setUseRecovery
public void setUseRecovery(boolean useRecovery) - Specified by:
setUseRecoveryin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
getRecoveryInterval
public long getRecoveryInterval()- Specified by:
getRecoveryIntervalin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
setRecoveryInterval
public void setRecoveryInterval(long recoveryInterval) - Specified by:
setRecoveryIntervalin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
setRecoveryInterval
- Specified by:
setRecoveryIntervalin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
getMaximumRedeliveries
public int getMaximumRedeliveries()- Specified by:
getMaximumRedeliveriesin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
setMaximumRedeliveries
public void setMaximumRedeliveries(int maximumRedeliveries) - Specified by:
setMaximumRedeliveriesin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
add
public org.apache.camel.Exchange add(org.apache.camel.CamelContext camelContext, String key, org.apache.camel.Exchange exchange) - Specified by:
addin interfaceorg.apache.camel.spi.AggregationRepository
-
get
- Specified by:
getin interfaceorg.apache.camel.spi.AggregationRepository
-
remove
public void remove(org.apache.camel.CamelContext camelContext, String key, org.apache.camel.Exchange exchange) - Specified by:
removein interfaceorg.apache.camel.spi.AggregationRepository
-
confirm
- Specified by:
confirmin interfaceorg.apache.camel.spi.AggregationRepository
-
getKeys
- Specified by:
getKeysin interfaceorg.apache.camel.spi.AggregationRepository
-
scan
- Specified by:
scanin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
recover
public org.apache.camel.Exchange recover(org.apache.camel.CamelContext camelContext, String exchangeId) - Specified by:
recoverin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
unmarshallExchange
public static org.apache.camel.Exchange unmarshallExchange(org.apache.camel.CamelContext camelContext, org.apache.camel.support.DefaultExchangeHolder holder)
-