org.apache.jackrabbit.mk.blobs
Class MemoryBlobStore

java.lang.Object
  extended by org.apache.jackrabbit.mk.blobs.AbstractBlobStore
      extended by org.apache.jackrabbit.mk.blobs.MemoryBlobStore
All Implemented Interfaces:
BlobStore, Cache.Backend<AbstractBlobStore.BlockId,AbstractBlobStore.Data>

public class MemoryBlobStore
extends AbstractBlobStore

A memory blob store. Useful for testing.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.jackrabbit.mk.blobs.AbstractBlobStore
AbstractBlobStore.BlockId, AbstractBlobStore.Data
 
Field Summary
 
Fields inherited from class org.apache.jackrabbit.mk.blobs.AbstractBlobStore
BLOCK_SIZE_LIMIT, HASH_ALGORITHM, inUse, TYPE_DATA, TYPE_HASH, TYPE_HASH_COMPRESSED
 
Constructor Summary
MemoryBlobStore()
           
 
Method Summary
protected  boolean isMarkEnabled()
           
protected  void mark(AbstractBlobStore.BlockId id)
           
protected  byte[] readBlockFromBackend(AbstractBlobStore.BlockId id)
          Load the block from the storage backend.
 void startMark()
           
protected  void storeBlock(byte[] digest, int level, byte[] data)
           
 int sweep()
           
 
Methods inherited from class org.apache.jackrabbit.mk.blobs.AbstractBlobStore
clearCache, clearInUse, getBlobLength, getBlockSize, getBlockSizeMin, load, mark, markInUse, readBlob, setBlockSize, setBlockSizeMin, usesBlobId, writeBlob, writeBlob
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemoryBlobStore

public MemoryBlobStore()
Method Detail

readBlockFromBackend

protected byte[] readBlockFromBackend(AbstractBlobStore.BlockId id)
Description copied from class: AbstractBlobStore
Load the block from the storage backend. Returns null if the block was not found.

Specified by:
readBlockFromBackend in class AbstractBlobStore
Parameters:
id - the block id
Returns:
the block data, or null

storeBlock

protected void storeBlock(byte[] digest,
                          int level,
                          byte[] data)
Specified by:
storeBlock in class AbstractBlobStore

startMark

public void startMark()
               throws Exception
Specified by:
startMark in class AbstractBlobStore
Throws:
Exception

isMarkEnabled

protected boolean isMarkEnabled()
Specified by:
isMarkEnabled in class AbstractBlobStore

mark

protected void mark(AbstractBlobStore.BlockId id)
             throws Exception
Specified by:
mark in class AbstractBlobStore
Throws:
Exception

sweep

public int sweep()
Specified by:
sweep in class AbstractBlobStore


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.