public class TransactionQueueBerkeleyDB extends AbstractTransactionQueue
Modifier and Type | Class and Description |
---|---|
static class |
TransactionQueueBerkeleyDB.QueueScanner |
AbstractTransactionQueue.CloseableEnumeration
Constructor and Description |
---|
TransactionQueueBerkeleyDB(java.io.File queueDir) |
Modifier and Type | Method and Description |
---|---|
void |
addTransaction(Transaction txn)
Log the specified transaction to the current queue (creating a new queue, if
necessary
|
static long |
fromByteArray(byte[] bytes) |
AbstractTransactionQueue.CloseableEnumeration |
getCloseableScanner(long lastTimestamp)
Returns an Enumeration of Transaction objects starting after the
given timestamp.
|
long |
getLastTimestamp() |
void |
shutdown() |
static byte[] |
toByteArray(long data) |
addQueueListener, getScanner, removeQueueListener
public TransactionQueueBerkeleyDB(java.io.File queueDir) throws java.lang.Exception
java.lang.Exception
public long getLastTimestamp()
getLastTimestamp
in class AbstractTransactionQueue
public void addTransaction(Transaction txn) throws java.lang.Exception
AbstractTransactionQueue
addTransaction
in class AbstractTransactionQueue
java.lang.Exception
public void shutdown()
shutdown
in class AbstractTransactionQueue
public AbstractTransactionQueue.CloseableEnumeration getCloseableScanner(long lastTimestamp) throws java.lang.Exception
AbstractTransactionQueue
getCloseableScanner
in class AbstractTransactionQueue
java.lang.Exception
public static byte[] toByteArray(long data)
public static long fromByteArray(byte[] bytes)