public abstract class AbstractStorage extends java.lang.Object implements Storage
| Constructor and Description |
|---|
AbstractStorage() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
createObject(java.lang.String objectID,
java.lang.String objectName,
HeaderSet txnMetadata,
long timestamp)
Version with enhanced logging (stores txnMetadata in transaction)
|
void |
deleteAttributes(java.lang.String objectID,
java.lang.String elementID,
java.lang.String[] attributeKeys,
HeaderSet txnMetadata,
long timestamp)
Version with enhanced logging (stores txnMetadata in transaction)
|
boolean |
deleteDataElement(java.lang.String objectID,
java.lang.String elementID,
HeaderSet txnMetadata,
long timestamp)
Version with enhanced logging (stores txnMetadata in transaction)
|
void |
deleteObject(java.lang.String objectID,
HeaderSet txnMetadata,
long asOfTimestamp)
Version with enhanced logging (stores txnMetadata in transaction)
|
AbstractTransactionQueue |
getTransactionQueue()
Returns the transaction queue set up by this storage
|
void |
initTransactionQueue(java.io.File txnDir)
Initialize the transaction queue in the given directory---server calls this after initializing storage
|
static boolean |
isConcatenatedQueueNeeded(java.io.File txnDir) |
void |
setAttributes(java.lang.String objectID,
java.lang.String elementID,
HeaderSet attributes,
HeaderSet txnMetadata,
long timestamp)
Version with enhanced logging (stores txnMetadata in transaction)
|
void |
setTransactionQueue(AbstractTransactionQueue txnQueue)
Set the transaction queue (used e.g.
|
void |
storeDataElement(java.lang.String objectID,
java.lang.String elementID,
java.io.InputStream input,
HeaderSet txnMetadata,
boolean append,
long timestamp)
Version with enhanced logging (stores txnMetadata in transaction)
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, createObject, createObject, deleteAttributes, deleteDataElement, deleteDataElement, deleteObject, deleteObject, deserializeObject, doesDataElementExist, doesObjectExist, getAttributes, getDataElement, getFileForDataElement, getObjectInfo, initWithDirectory, listDataElements, listObjects, serializeObject, setAttributes, setObjectInfo, storeDataElement, storeDataElementpublic void initTransactionQueue(java.io.File txnDir)
throws java.lang.Exception
StorageinitTransactionQueue in interface Storagejava.lang.Exceptionpublic static boolean isConcatenatedQueueNeeded(java.io.File txnDir)
public AbstractTransactionQueue getTransactionQueue()
StoragegetTransactionQueue in interface Storagepublic void setTransactionQueue(AbstractTransactionQueue txnQueue)
StoragesetTransactionQueue in interface Storagepublic java.lang.String createObject(java.lang.String objectID,
java.lang.String objectName,
HeaderSet txnMetadata,
long timestamp)
throws DOException
StoragecreateObject in interface StorageDOExceptionpublic void deleteObject(java.lang.String objectID,
HeaderSet txnMetadata,
long asOfTimestamp)
throws DOException
StoragedeleteObject in interface StorageDOExceptionpublic void storeDataElement(java.lang.String objectID,
java.lang.String elementID,
java.io.InputStream input,
HeaderSet txnMetadata,
boolean append,
long timestamp)
throws DOException
StoragestoreDataElement in interface StorageDOExceptionpublic boolean deleteDataElement(java.lang.String objectID,
java.lang.String elementID,
HeaderSet txnMetadata,
long timestamp)
throws DOException
StoragedeleteDataElement in interface StorageDOExceptionpublic void setAttributes(java.lang.String objectID,
java.lang.String elementID,
HeaderSet attributes,
HeaderSet txnMetadata,
long timestamp)
throws DOException
StoragesetAttributes in interface StorageDOExceptionpublic void deleteAttributes(java.lang.String objectID,
java.lang.String elementID,
java.lang.String[] attributeKeys,
HeaderSet txnMetadata,
long timestamp)
throws DOException
StoragedeleteAttributes in interface StorageDOException