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 class
TransactionStorage.Checkpoint
static class
TransactionStorage.FrameOutputStream
class
TransactionStorage.TransactionInput
static class
TransactionStorage.TransactionOutput
-
Constructor Summary
Constructors Constructor Description TransactionStorage()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TransactionStorage.TransactionOutput
create(java.lang.String name)
protected abstract TransactionStorage.TransactionOutput
doCreate(java.lang.String name)
protected abstract void
doRemove(java.lang.String name)
abstract boolean
exists(java.lang.String name)
abstract TransactionStorage.Checkpoint[]
list(java.lang.String prefix)
java.lang.String[]
listNames()
abstract TransactionStorage.TransactionInput
open(java.lang.String name)
abstract long
ramBytesUsed()
void
remove(java.lang.String name)
void
setStorageLock(StorageLock value)
TransactionStorage.FrameOutputStream
startFrame(byte frameId)
protected void
validateChecksum(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.IOException
Validate a checksum- Throws:
java.io.IOException
-
startFrame
public TransactionStorage.FrameOutputStream startFrame(byte frameId)
-
-