public class LengthCachingDataStore
extends org.apache.jackrabbit.core.data.AbstractDataStore
During repository migration actual blob content is not accessed and instead only the blob length and blob references are accessed. DelegatingDataStore can be configured with a mapping file which would be used to determine the length of given blob reference.
Mapping file format| < identifier > 4432|dd10bca036f3134352c63e534d4568a3d2ac2fdc 32167|dd10bca036f3134567c63e534d4568a3d2ac2fdc ]]>The Configuration:
]]>
Modifier and Type | Field and Description |
---|---|
static char |
SEPARATOR
Separator used while writing length and identifier to the mapping file
|
Constructor and Description |
---|
LengthCachingDataStore() |
Modifier and Type | Method and Description |
---|---|
org.apache.jackrabbit.core.data.DataRecord |
addRecord(InputStream inputStream) |
void |
clearInUse() |
void |
close() |
int |
deleteAllOlderThan(long min) |
Iterator<org.apache.jackrabbit.core.data.DataIdentifier> |
getAllIdentifiers() |
int |
getMinRecordLength() |
org.apache.jackrabbit.core.data.DataRecord |
getRecordFromReference(String reference) |
org.apache.jackrabbit.core.data.DataRecord |
getRecordIfStored(org.apache.jackrabbit.core.data.DataIdentifier dataIdentifier) |
void |
init(String homeDir) |
void |
setDelegateClass(String delegateClass) |
void |
setDelegateConfigFilePath(String delegateConfigFilePath) |
void |
setMappingFilePath(String mappingFilePath) |
void |
setReadOnly(boolean readOnly) |
void |
updateModifiedDateOnAccess(long before) |
public static final char SEPARATOR
public void init(String homeDir) throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
public org.apache.jackrabbit.core.data.DataRecord getRecordIfStored(org.apache.jackrabbit.core.data.DataIdentifier dataIdentifier) throws org.apache.jackrabbit.core.data.DataStoreException
org.apache.jackrabbit.core.data.DataStoreException
public org.apache.jackrabbit.core.data.DataRecord getRecordFromReference(String reference) throws org.apache.jackrabbit.core.data.DataStoreException
getRecordFromReference
in interface org.apache.jackrabbit.core.data.DataStore
getRecordFromReference
in class org.apache.jackrabbit.core.data.AbstractDataStore
org.apache.jackrabbit.core.data.DataStoreException
public org.apache.jackrabbit.core.data.DataRecord addRecord(InputStream inputStream) throws org.apache.jackrabbit.core.data.DataStoreException
org.apache.jackrabbit.core.data.DataStoreException
public void updateModifiedDateOnAccess(long before)
public int deleteAllOlderThan(long min) throws org.apache.jackrabbit.core.data.DataStoreException
org.apache.jackrabbit.core.data.DataStoreException
public Iterator<org.apache.jackrabbit.core.data.DataIdentifier> getAllIdentifiers() throws org.apache.jackrabbit.core.data.DataStoreException
org.apache.jackrabbit.core.data.DataStoreException
public int getMinRecordLength()
public void close() throws org.apache.jackrabbit.core.data.DataStoreException
org.apache.jackrabbit.core.data.DataStoreException
public void clearInUse()
public void setMappingFilePath(String mappingFilePath)
public void setReadOnly(boolean readOnly)
public void setDelegateClass(String delegateClass)
public void setDelegateConfigFilePath(String delegateConfigFilePath)
Copyright © 2012-2016 The Apache Software Foundation. All Rights Reserved.