transaction
Class LogManager

java.lang.Object
  extended by transaction.LogManager

public class LogManager
extends java.lang.Object

A simple log manager which logs operations on a ResourceManager in memory.

Author:
bross

Constructor Summary
LogManager(java.lang.String workingDir)
           
 
Method Summary
 void deleteLogsForTransaction(int xid)
           
 java.util.Map<java.lang.String,ResourceData> getLatestResourceUpdates(int xid)
           
 ResourceData getLatestUpdate(int xid, java.lang.String rid)
           
 java.util.LinkedList<LogEntry> getLogEntries(int xid)
           
 java.util.Set<java.lang.String> getReservations(int xid, java.lang.String customer)
           
 boolean insertedCustomer(int xid, java.lang.String rid)
           
 ResourceData insertedResource(int xid, java.lang.String rid)
           
 boolean log(int xid, java.lang.String resourceID, LogEntry.LogType type, ResourceData afterImage, java.lang.String reservation)
           
 void persistLogs(int xid)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogManager

public LogManager(java.lang.String workingDir)
           throws java.io.IOException
Throws:
java.io.IOException
Method Detail

log

public boolean log(int xid,
                   java.lang.String resourceID,
                   LogEntry.LogType type,
                   ResourceData afterImage,
                   java.lang.String reservation)

getLogEntries

public java.util.LinkedList<LogEntry> getLogEntries(int xid)

persistLogs

public void persistLogs(int xid)
                 throws java.io.IOException
Throws:
java.io.IOException

deleteLogsForTransaction

public void deleteLogsForTransaction(int xid)

insertedResource

public ResourceData insertedResource(int xid,
                                     java.lang.String rid)

insertedCustomer

public boolean insertedCustomer(int xid,
                                java.lang.String rid)

getReservations

public java.util.Set<java.lang.String> getReservations(int xid,
                                                       java.lang.String customer)

getLatestUpdate

public ResourceData getLatestUpdate(int xid,
                                    java.lang.String rid)

getLatestResourceUpdates

public java.util.Map<java.lang.String,ResourceData> getLatestResourceUpdates(int xid)