public class MongoDbDataStore
extends rapture.repo.AbstractKeyStore
implements rapture.repo.KeyStore, rapture.notification.RaptureMessageListener<rapture.notification.NotificationMessage>
The MongoDB connection URL is normally a setting in the environment
tableName = 'table'
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PREFIX |
| Constructor and Description |
|---|
MongoDbDataStore() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsKey(java.lang.String ref) |
long |
countKeys() |
rapture.index.IndexHandler |
createIndexHandler(rapture.index.IndexProducer indexProducer) |
rapture.repo.KeyStore |
createRelatedKeyStore(java.lang.String relation)
A related key store does not have the special folder handling
|
boolean |
delete(java.util.List<java.lang.String> keys) |
boolean |
delete(java.lang.String key) |
boolean |
dropKeyStore() |
java.lang.String |
get(java.lang.String k) |
java.util.List<java.lang.String> |
getAllSubKeys(java.lang.String displayNamePart) |
java.util.List<java.lang.String> |
getBatch(java.util.List<java.lang.String> keys) |
long |
getSize() |
java.lang.String |
getStoreId() |
java.util.List<rapture.common.RaptureFolderInfo> |
getSubKeys(java.lang.String prefix) |
boolean |
matches(java.lang.String key,
java.lang.String value) |
void |
put(java.lang.String key,
java.lang.String value) |
java.util.List<rapture.common.RaptureFolderInfo> |
removeSubKeys(java.lang.String folder,
java.lang.Boolean force) |
void |
resetFolderHandling() |
rapture.common.RaptureQueryResult |
runNativeQuery(java.lang.String repoType,
java.util.List<java.lang.String> queryParams) |
rapture.common.RaptureNativeQueryResult |
runNativeQueryWithLimitAndBounds(java.lang.String repoType,
java.util.List<java.lang.String> queryParams,
int limit,
int offset) |
void |
setConfig(java.util.Map<java.lang.String,java.lang.String> config) |
void |
setInstanceName(java.lang.String instanceName) |
void |
setRepoLockHandler(rapture.repo.RepoLockHandler repoLockHandler) |
void |
signalMessage(rapture.notification.NotificationMessage message)
Called when we get a message to indicate that the cache needs updating
Since we don't know whether the notification is about a leaf or folder,
unregister both.
|
java.lang.Boolean |
validate() |
void |
visit(java.lang.String folderPrefix,
rapture.repo.RepoVisitor iRepoVisitor) |
void |
visitKeys(java.lang.String prefix,
rapture.repo.StoreKeyVisitor iStoreKeyVisitor) |
void |
visitKeysFromStart(java.lang.String startPoint,
rapture.repo.StoreKeyVisitor iStoreKeyVisitor) |
deleteUpTo, get, put, supportsVersionLookupByTimepublic static final java.lang.String PREFIX
public void setInstanceName(java.lang.String instanceName)
setInstanceName in interface rapture.repo.KeyStorepublic boolean containsKey(java.lang.String ref)
containsKey in interface rapture.repo.KeyStorecontainsKey in class rapture.repo.AbstractKeyStorepublic long countKeys()
throws rapture.common.exception.RaptNotSupportedException
countKeys in interface rapture.repo.KeyStorerapture.common.exception.RaptNotSupportedExceptionpublic rapture.repo.KeyStore createRelatedKeyStore(java.lang.String relation)
createRelatedKeyStore in interface rapture.repo.KeyStorepublic boolean delete(java.lang.String key)
delete in interface rapture.repo.KeyStoredelete in class rapture.repo.AbstractKeyStorepublic void setRepoLockHandler(rapture.repo.RepoLockHandler repoLockHandler)
setRepoLockHandler in interface rapture.repo.KeyStoresetRepoLockHandler in class rapture.repo.AbstractKeyStorepublic boolean delete(java.util.List<java.lang.String> keys)
delete in interface rapture.repo.KeyStoredelete in class rapture.repo.AbstractKeyStorepublic boolean dropKeyStore()
dropKeyStore in interface rapture.repo.KeyStoredropKeyStore in class rapture.repo.AbstractKeyStorepublic java.lang.String get(java.lang.String k)
get in interface rapture.repo.KeyStoreget in class rapture.repo.AbstractKeyStorepublic boolean matches(java.lang.String key,
java.lang.String value)
matches in interface rapture.repo.KeyStorematches in class rapture.repo.AbstractKeyStorepublic java.util.List<java.lang.String> getBatch(java.util.List<java.lang.String> keys)
getBatch in interface rapture.repo.KeyStoregetBatch in class rapture.repo.AbstractKeyStorepublic java.lang.String getStoreId()
getStoreId in interface rapture.repo.KeyStorepublic void put(java.lang.String key,
java.lang.String value)
put in interface rapture.repo.KeyStoreput in class rapture.repo.AbstractKeyStorepublic rapture.common.RaptureQueryResult runNativeQuery(java.lang.String repoType,
java.util.List<java.lang.String> queryParams)
runNativeQuery in interface rapture.repo.KeyStorerunNativeQuery in class rapture.repo.AbstractKeyStorepublic rapture.common.RaptureNativeQueryResult runNativeQueryWithLimitAndBounds(java.lang.String repoType,
java.util.List<java.lang.String> queryParams,
int limit,
int offset)
runNativeQueryWithLimitAndBounds in interface rapture.repo.KeyStorerunNativeQueryWithLimitAndBounds in class rapture.repo.AbstractKeyStorepublic void setConfig(java.util.Map<java.lang.String,java.lang.String> config)
setConfig in interface rapture.repo.KeyStorepublic void visit(java.lang.String folderPrefix,
rapture.repo.RepoVisitor iRepoVisitor)
visit in interface rapture.repo.KeyStorevisit in class rapture.repo.AbstractKeyStorepublic void visitKeys(java.lang.String prefix,
rapture.repo.StoreKeyVisitor iStoreKeyVisitor)
visitKeys in interface rapture.repo.KeyStorevisitKeys in class rapture.repo.AbstractKeyStorepublic void visitKeysFromStart(java.lang.String startPoint,
rapture.repo.StoreKeyVisitor iStoreKeyVisitor)
visitKeysFromStart in interface rapture.repo.KeyStorevisitKeysFromStart in class rapture.repo.AbstractKeyStorepublic java.util.List<rapture.common.RaptureFolderInfo> getSubKeys(java.lang.String prefix)
getSubKeys in interface rapture.repo.KeyStorepublic java.util.List<rapture.common.RaptureFolderInfo> removeSubKeys(java.lang.String folder,
java.lang.Boolean force)
removeSubKeys in interface rapture.repo.KeyStorepublic void resetFolderHandling()
resetFolderHandling in interface rapture.repo.KeyStorepublic java.util.List<java.lang.String> getAllSubKeys(java.lang.String displayNamePart)
getAllSubKeys in interface rapture.repo.KeyStorepublic rapture.index.IndexHandler createIndexHandler(rapture.index.IndexProducer indexProducer)
createIndexHandler in interface rapture.repo.KeyStorepublic java.lang.Boolean validate()
validate in interface rapture.repo.KeyStorepublic long getSize()
getSize in interface rapture.repo.KeyStorepublic void signalMessage(rapture.notification.NotificationMessage message)
signalMessage in interface rapture.notification.RaptureMessageListener<rapture.notification.NotificationMessage>