Package com.attivio.util.ft
Class TransactionStorage
- java.lang.Object
-
- com.attivio.util.ft.TransactionStorage
-
- Direct Known Subclasses:
FileTransactionStorage
public abstract class TransactionStorage extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTransactionStorage.Checkpointstatic classTransactionStorage.FrameOutputStreamclassTransactionStorage.TransactionInputstatic classTransactionStorage.TransactionOutput
-
Constructor Summary
Constructors Constructor Description TransactionStorage()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TransactionStorage.TransactionOutputcreate(java.lang.String name)protected abstract TransactionStorage.TransactionOutputdoCreate(java.lang.String name)protected abstract voiddoRemove(java.lang.String name)abstract booleanexists(java.lang.String name)abstract TransactionStorage.Checkpoint[]list(java.lang.String prefix)java.lang.String[]listNames()abstract TransactionStorage.TransactionInputopen(java.lang.String name)abstract longramBytesUsed()voidremove(java.lang.String name)voidsetStorageLock(StorageLock value)TransactionStorage.FrameOutputStreamstartFrame(byte frameId)protected voidvalidateChecksum(int expected, int actual)Validate a checksum
-
-
-
Method Detail
-
setStorageLock
public void setStorageLock(StorageLock value)
-
listNames
public final java.lang.String[] listNames() throws java.io.IOException- Throws:
java.io.IOException
-
list
public abstract TransactionStorage.Checkpoint[] list(java.lang.String prefix) throws java.io.IOException
- Throws:
java.io.IOException
-
create
public final TransactionStorage.TransactionOutput create(java.lang.String name) throws java.io.IOException
- Throws:
java.io.IOException
-
remove
public final void remove(java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
ramBytesUsed
public abstract long ramBytesUsed()
-
doCreate
protected abstract TransactionStorage.TransactionOutput doCreate(java.lang.String name) throws java.io.IOException
- Throws:
java.io.IOException
-
open
public abstract TransactionStorage.TransactionInput open(java.lang.String name) throws java.io.IOException
- Throws:
java.io.IOException
-
exists
public abstract boolean exists(java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
doRemove
protected abstract void doRemove(java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
validateChecksum
protected void validateChecksum(int expected, int actual) throws java.io.IOExceptionValidate a checksum- Throws:
java.io.IOException
-
startFrame
public TransactionStorage.FrameOutputStream startFrame(byte frameId)
-
-