public class MongoBlobStore
extends org.apache.jackrabbit.mk.blobs.AbstractBlobStore
BlobStore for the MongoDB extending from
AbstractBlobStore. Unlike MongoGridFSBlobStore, it saves blobs
into a separate collection in MongoDB instead of GridFS and it supports
basic garbage collection.
FIXME:
-Do we need to create commands for retry etc.?
-Not sure if this is going to work for multiple MKs talking to same MongoDB?| Modifier and Type | Field and Description |
|---|---|
static String |
COLLECTION_BLOBS |
| Constructor and Description |
|---|
MongoBlobStore(com.mongodb.DB db)
Constructs a new
MongoBlobStore |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
isMarkEnabled() |
protected void |
mark(org.apache.jackrabbit.mk.blobs.AbstractBlobStore.BlockId blockId) |
protected byte[] |
readBlockFromBackend(org.apache.jackrabbit.mk.blobs.AbstractBlobStore.BlockId blockId) |
void |
startMark() |
protected void |
storeBlock(byte[] digest,
int level,
byte[] data) |
int |
sweep() |
public static final String COLLECTION_BLOBS
public MongoBlobStore(com.mongodb.DB db)
MongoBlobStoredb - The DB.protected void storeBlock(byte[] digest,
int level,
byte[] data)
throws Exception
storeBlock in class org.apache.jackrabbit.mk.blobs.AbstractBlobStoreExceptionprotected byte[] readBlockFromBackend(org.apache.jackrabbit.mk.blobs.AbstractBlobStore.BlockId blockId)
throws Exception
readBlockFromBackend in class org.apache.jackrabbit.mk.blobs.AbstractBlobStoreExceptionpublic void startMark()
throws Exception
startMark in class org.apache.jackrabbit.mk.blobs.AbstractBlobStoreExceptionprotected boolean isMarkEnabled()
isMarkEnabled in class org.apache.jackrabbit.mk.blobs.AbstractBlobStoreprotected void mark(org.apache.jackrabbit.mk.blobs.AbstractBlobStore.BlockId blockId)
throws Exception
mark in class org.apache.jackrabbit.mk.blobs.AbstractBlobStoreExceptionCopyright © 2012-2013 The Apache Software Foundation. All Rights Reserved.