Class LevelDBAggregationRepository
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.leveldb.LevelDBAggregationRepository
-
- 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
public class LevelDBAggregationRepository extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.spi.RecoverableAggregationRepositoryAn instance ofAggregationRepositorywhich is backed by aLevelDBFile.
-
-
Constructor Summary
Constructors Constructor Description LevelDBAggregationRepository()Creates an aggregation repositoryLevelDBAggregationRepository(String repositoryName)Creates an aggregation repositoryLevelDBAggregationRepository(String repositoryName, String persistentFileName)Creates an aggregation repository using a newLevelDBFilethat persists using the provided file.LevelDBAggregationRepository(String repositoryName, LevelDBFile levelDBFile)Creates an aggregation repository using the providedLevelDBFile.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.Exchangeadd(org.apache.camel.CamelContext camelContext, String key, org.apache.camel.Exchange exchange)static StringasString(byte[] value)LevelDBCamelCodeccodec()voidconfirm(org.apache.camel.CamelContext camelContext, String exchangeId)protected voiddoStart()protected voiddoStop()org.apache.camel.Exchangeget(org.apache.camel.CamelContext camelContext, String key)StringgetDeadLetterUri()Set<String>getKeys()LevelDBFilegetLevelDBFile()intgetMaximumRedeliveries()StringgetPersistentFileName()longgetRecoveryIntervalInMillis()StringgetRepositoryName()LevelDBSerializergetSerializer()booleanisAllowSerializedHeaders()booleanisReturnOldExchange()booleanisSync()booleanisUseRecovery()static byte[]keyBuilder(String repo, String key)org.apache.camel.Exchangerecover(org.apache.camel.CamelContext camelContext, String exchangeId)voidremove(org.apache.camel.CamelContext camelContext, String key, org.apache.camel.Exchange exchange)Set<String>scan(org.apache.camel.CamelContext camelContext)voidsetAllowSerializedHeaders(boolean allowSerializedHeaders)voidsetDeadLetterUri(String deadLetterUri)voidsetLevelDBFile(LevelDBFile levelDBFile)voidsetMaximumRedeliveries(int maximumRedeliveries)voidsetPersistentFileName(String persistentFileName)voidsetRecoveryInterval(long interval)voidsetRecoveryInterval(long interval, TimeUnit timeUnit)voidsetRepositoryName(String repositoryName)voidsetReturnOldExchange(boolean returnOldExchange)voidsetSerializer(LevelDBSerializer serializer)voidsetSync(boolean sync)voidsetUseRecovery(boolean useRecovery)-
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
-
-
-
-
Constructor Detail
-
LevelDBAggregationRepository
public LevelDBAggregationRepository()
Creates an aggregation repository
-
LevelDBAggregationRepository
public LevelDBAggregationRepository(String repositoryName)
Creates an aggregation repository- Parameters:
repositoryName- the repository name
-
LevelDBAggregationRepository
public LevelDBAggregationRepository(String repositoryName, String persistentFileName)
Creates an aggregation repository using a newLevelDBFilethat persists using the provided file.- Parameters:
repositoryName- the repository namepersistentFileName- the persistent store filename
-
LevelDBAggregationRepository
public LevelDBAggregationRepository(String repositoryName, LevelDBFile levelDBFile)
Creates an aggregation repository using the providedLevelDBFile.- Parameters:
repositoryName- the repository namelevelDBFile- the leveldb file to use as persistent store
-
-
Method Detail
-
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
public org.apache.camel.Exchange get(org.apache.camel.CamelContext camelContext, String key)- 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
public void confirm(org.apache.camel.CamelContext camelContext, String exchangeId)- Specified by:
confirmin interfaceorg.apache.camel.spi.AggregationRepository
-
getKeys
public Set<String> getKeys()
- Specified by:
getKeysin interfaceorg.apache.camel.spi.AggregationRepository
-
scan
public Set<String> scan(org.apache.camel.CamelContext camelContext)
- 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
-
getLevelDBFile
public LevelDBFile getLevelDBFile()
-
setLevelDBFile
public void setLevelDBFile(LevelDBFile levelDBFile)
-
getRepositoryName
public String getRepositoryName()
-
setRepositoryName
public void setRepositoryName(String repositoryName)
-
isSync
public boolean isSync()
-
setSync
public void setSync(boolean sync)
-
isReturnOldExchange
public boolean isReturnOldExchange()
-
setReturnOldExchange
public void setReturnOldExchange(boolean returnOldExchange)
-
setRecoveryInterval
public void setRecoveryInterval(long interval, TimeUnit timeUnit)- Specified by:
setRecoveryIntervalin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
setRecoveryInterval
public void setRecoveryInterval(long interval)
- Specified by:
setRecoveryIntervalin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
getRecoveryIntervalInMillis
public long getRecoveryIntervalInMillis()
- Specified by:
getRecoveryIntervalInMillisin 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
-
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
-
getDeadLetterUri
public String getDeadLetterUri()
- Specified by:
getDeadLetterUriin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
setDeadLetterUri
public void setDeadLetterUri(String deadLetterUri)
- Specified by:
setDeadLetterUriin interfaceorg.apache.camel.spi.RecoverableAggregationRepository
-
getPersistentFileName
public String getPersistentFileName()
-
setPersistentFileName
public void setPersistentFileName(String persistentFileName)
-
isAllowSerializedHeaders
public boolean isAllowSerializedHeaders()
-
setAllowSerializedHeaders
public void setAllowSerializedHeaders(boolean allowSerializedHeaders)
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
protected void doStop() throws Exception- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
asString
public static String asString(byte[] value)
-
getSerializer
public LevelDBSerializer getSerializer()
-
setSerializer
public void setSerializer(LevelDBSerializer serializer)
-
codec
public LevelDBCamelCodec codec()
-
-