org.objectweb.jotm.core.log
Interface LogWriter

All Known Implementing Classes:
LogWriterImpl

public interface LogWriter

LogWriter is the entity that stores all information on executed transactions to support recovery. LogWriter is initialized by the open method and closed by the close method. In case of any failure in any LogWriter method, a LogFailureException is thrown.


Method Summary
 void close()
          Close log writer.
 void logAbort(BasicTransaction tx)
           
 void logAborted(BasicTransaction tx)
           
 void logAddDependency(TransactionDependency dep)
           
 void logBegin(BasicTransaction tx)
           
 void logCommit(BasicTransaction tx)
           
 void logCommitted(BasicTransaction tx)
           
 void logPrepare(BasicTransaction tx)
           
 void logPrepared(BasicTransaction tx, int vote)
           
 void logRemoveDependency(TransactionDependency dep)
           
 void logTMStart()
           
 void logTMStop()
           
 void open()
          Open log writer.
 

Method Detail

open

public void open()
          throws LogFailureException
Open log writer. This method initializes the log, e.g., establishes a connection to database, creates a log files, etc.

Throws:
LogFailureException - an initialization failure has occured

close

public void close()
           throws LogFailureException
Close log writer. This method closes the log, closes all connections, temporary files, etc.

Throws:
LogFailureException - a failure has occured

logTMStart

public void logTMStart()
                throws LogFailureException
LogFailureException

logTMStop

public void logTMStop()
               throws LogFailureException
LogFailureException

logBegin

public void logBegin(BasicTransaction tx)
              throws LogFailureException
LogFailureException

logCommit

public void logCommit(BasicTransaction tx)
               throws LogFailureException
LogFailureException

logCommitted

public void logCommitted(BasicTransaction tx)
                  throws LogFailureException
LogFailureException

logAbort

public void logAbort(BasicTransaction tx)
              throws LogFailureException
LogFailureException

logAborted

public void logAborted(BasicTransaction tx)
                throws LogFailureException
LogFailureException

logPrepare

public void logPrepare(BasicTransaction tx)
                throws LogFailureException
LogFailureException

logPrepared

public void logPrepared(BasicTransaction tx,
                        int vote)
                 throws LogFailureException
LogFailureException

logAddDependency

public void logAddDependency(TransactionDependency dep)
                      throws LogFailureException
LogFailureException

logRemoveDependency

public void logRemoveDependency(TransactionDependency dep)
                         throws LogFailureException
LogFailureException