public class MongoBlobStore
extends org.apache.jackrabbit.mk.blobs.AbstractBlobStore
AbstractBlobStore. It saves blobs into a separate collection in
MongoDB (not using 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.