Class MongoDbIdempotentRepository
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.mongodb.processor.idempotent.MongoDbIdempotentRepository
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.IdempotentRepository
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
@ManagedResource(description="Mongo db based message id repository") public class MongoDbIdempotentRepository extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.spi.IdempotentRepository
-
-
Constructor Summary
Constructors Constructor Description MongoDbIdempotentRepository()
MongoDbIdempotentRepository(com.mongodb.client.MongoClient mongoClient, String collectionName, String dbName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(String key)
void
clear()
boolean
confirm(String key)
boolean
contains(String key)
protected void
doStart()
protected void
doStop()
String
getCollectionName()
String
getDbName()
com.mongodb.client.MongoClient
getMongoClient()
boolean
remove(String key)
void
setCollectionName(String collectionName)
void
setDbName(String dbName)
void
setMongoClient(com.mongodb.client.MongoClient mongoClient)
-
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.spi.IdempotentRepository
add, confirm, contains, remove
-
-
-
-
Method Detail
-
add
@ManagedOperation(description="Adds the key to the store") public boolean add(String key)
- Specified by:
add
in interfaceorg.apache.camel.spi.IdempotentRepository
-
contains
@ManagedOperation(description="Does the store contain the given key") public boolean contains(String key)
- Specified by:
contains
in interfaceorg.apache.camel.spi.IdempotentRepository
-
remove
@ManagedOperation(description="Remove the key from the store") public boolean remove(String key)
- Specified by:
remove
in interfaceorg.apache.camel.spi.IdempotentRepository
-
confirm
public boolean confirm(String key)
- Specified by:
confirm
in interfaceorg.apache.camel.spi.IdempotentRepository
-
clear
@ManagedOperation(description="Clear the store") public void clear()
- Specified by:
clear
in interfaceorg.apache.camel.spi.IdempotentRepository
-
doStart
protected void doStart() throws Exception
- Overrides:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
protected void doStop() throws Exception
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
getMongoClient
public com.mongodb.client.MongoClient getMongoClient()
-
setMongoClient
public void setMongoClient(com.mongodb.client.MongoClient mongoClient)
-
getCollectionName
public String getCollectionName()
-
setCollectionName
public void setCollectionName(String collectionName)
-
getDbName
public String getDbName()
-
setDbName
public void setDbName(String dbName)
-
-