net.handle.hdllib
Interface TransactionQueueInterface


public interface TransactionQueueInterface

Interface for the transaction queue that is used as a callback from messages like DumpHandlesRequest.


Method Summary
 void addQueueListener(TransactionQueueListener l)
           
 void addTransaction(long txnId, byte[] handle, HandleValue[] values, byte action, long date)
          Log the specified transaction to the current queue or throw an exception if there is an error or if this is a read-only queue.
 void addTransaction(Transaction txn)
           
 long getFirstDate()
           
 long getLastTxnId()
           
 TransactionScannerInterface getScanner(long lastTxnId)
           
 void removeQueueListener(TransactionQueueListener l)
           
 void shutdown()
          Close any open files or resources in use by the queue.
 

Method Detail

getLastTxnId

long getLastTxnId()

addQueueListener

void addQueueListener(TransactionQueueListener l)

removeQueueListener

void removeQueueListener(TransactionQueueListener l)

addTransaction

void addTransaction(long txnId,
                    byte[] handle,
                    HandleValue[] values,
                    byte action,
                    long date)
                    throws java.lang.Exception
Log the specified transaction to the current queue or throw an exception if there is an error or if this is a read-only queue.

Throws:
java.lang.Exception

addTransaction

void addTransaction(Transaction txn)
                    throws java.lang.Exception
Throws:
java.lang.Exception

getScanner

TransactionScannerInterface getScanner(long lastTxnId)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

getFirstDate

long getFirstDate()

shutdown

void shutdown()
Close any open files or resources in use by the queue.