Class FSBackend
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.blob.AbstractSharedBackend
-
- org.apache.jackrabbit.oak.plugins.blob.datastore.FSBackend
-
- All Implemented Interfaces:
org.apache.jackrabbit.oak.spi.blob.SharedBackend
public class FSBackend extends org.apache.jackrabbit.oak.spi.blob.AbstractSharedBackend
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
FS_BACKEND_PATH
-
Constructor Summary
Constructors Constructor Description FSBackend()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMetadataRecord(java.io.File input, java.lang.String name)
void
addMetadataRecord(java.io.InputStream input, java.lang.String name)
void
close()
void
deleteAllMetadataRecords(java.lang.String prefix)
boolean
deleteMetadataRecord(java.lang.String name)
void
deleteRecord(DataIdentifier identifier)
boolean
exists(DataIdentifier identifier)
java.util.Iterator<DataIdentifier>
getAllIdentifiers()
java.util.List<DataRecord>
getAllMetadataRecords(java.lang.String prefix)
java.util.Iterator<DataRecord>
getAllRecords()
DataRecord
getMetadataRecord(java.lang.String name)
byte[]
getOrCreateReferenceKey()
DataRecord
getRecord(DataIdentifier identifier)
void
init()
boolean
metadataRecordExists(java.lang.String name)
java.io.InputStream
read(DataIdentifier identifier)
void
setProperties(java.util.Properties properties)
Properties used to configure the backend.void
write(DataIdentifier identifier, java.io.File file)
-
-
-
Field Detail
-
FS_BACKEND_PATH
public static final java.lang.String FS_BACKEND_PATH
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init() throws DataStoreException
- Throws:
DataStoreException
-
read
public java.io.InputStream read(DataIdentifier identifier) throws DataStoreException
- Throws:
DataStoreException
-
write
public void write(DataIdentifier identifier, java.io.File file) throws DataStoreException
- Throws:
DataStoreException
-
getRecord
public DataRecord getRecord(DataIdentifier identifier) throws DataStoreException
- Throws:
DataStoreException
-
getAllIdentifiers
public java.util.Iterator<DataIdentifier> getAllIdentifiers() throws DataStoreException
- Throws:
DataStoreException
-
exists
public boolean exists(DataIdentifier identifier) throws DataStoreException
- Throws:
DataStoreException
-
deleteRecord
public void deleteRecord(DataIdentifier identifier) throws DataStoreException
- Throws:
DataStoreException
-
addMetadataRecord
public void addMetadataRecord(java.io.InputStream input, java.lang.String name) throws DataStoreException
- Throws:
DataStoreException
-
addMetadataRecord
public void addMetadataRecord(java.io.File input, java.lang.String name) throws DataStoreException
- Throws:
DataStoreException
-
getMetadataRecord
public DataRecord getMetadataRecord(java.lang.String name)
-
getAllMetadataRecords
public java.util.List<DataRecord> getAllMetadataRecords(java.lang.String prefix)
-
deleteMetadataRecord
public boolean deleteMetadataRecord(java.lang.String name)
-
deleteAllMetadataRecords
public void deleteAllMetadataRecords(java.lang.String prefix)
-
metadataRecordExists
public boolean metadataRecordExists(java.lang.String name)
-
getAllRecords
public java.util.Iterator<DataRecord> getAllRecords()
-
close
public void close() throws DataStoreException
- Throws:
DataStoreException
-
getOrCreateReferenceKey
public byte[] getOrCreateReferenceKey() throws DataStoreException
- Overrides:
getOrCreateReferenceKey
in classorg.apache.jackrabbit.oak.spi.blob.AbstractSharedBackend
- Throws:
DataStoreException
-
setProperties
public void setProperties(java.util.Properties properties)
Properties used to configure the backend. These are mandatorily to be provided explicitly before calling {init()
is invoked.- Parameters:
properties
- to configure Backend
-
-