org.apache.geronimo.transaction.log
Class UnrecoverableLog

java.lang.Object
  extended by org.apache.geronimo.transaction.log.UnrecoverableLog
All Implemented Interfaces:
TransactionLog

public class UnrecoverableLog
extends java.lang.Object
implements TransactionLog

A log sink that doesn't actually do anything. Not recommended for production use as heuristic recovery will be needed if the transaction coordinator dies.

Version:
$Rev: 912058 $ $Date: 2010-02-20 09:34:14 +0800 (Sat, 20 Feb 2010) $

Constructor Summary
UnrecoverableLog()
           
 
Method Summary
 void begin(javax.transaction.xa.Xid xid)
           
 void commit(javax.transaction.xa.Xid xid, java.lang.Object logMark)
           
 int getAverageBytesPerForce()
           
 int getAverageForceTime()
           
 java.lang.String getXMLStats()
           
 java.lang.Object prepare(javax.transaction.xa.Xid xid, java.util.List<? extends TransactionBranchInfo> branches)
          log prepare for the global xid xid and the list of TransactionBranchInfo branches
 java.util.Collection recover(XidFactory xidFactory)
          Recovers the log, returning a map of (top level) xid to List of TransactionBranchInfo for the branches.
 void rollback(javax.transaction.xa.Xid xid, java.lang.Object logMark)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnrecoverableLog

public UnrecoverableLog()
Method Detail

begin

public void begin(javax.transaction.xa.Xid xid)
           throws LogException
Specified by:
begin in interface TransactionLog
Throws:
LogException

prepare

public java.lang.Object prepare(javax.transaction.xa.Xid xid,
                                java.util.List<? extends TransactionBranchInfo> branches)
                         throws LogException
Description copied from interface: TransactionLog
log prepare for the global xid xid and the list of TransactionBranchInfo branches

Specified by:
prepare in interface TransactionLog
Parameters:
xid - global xid for the transactions
branches - List of TransactionBranchInfo
Returns:
log mark to use in commit/rollback calls.
Throws:
LogException - on error

commit

public void commit(javax.transaction.xa.Xid xid,
                   java.lang.Object logMark)
            throws LogException
Specified by:
commit in interface TransactionLog
Throws:
LogException

rollback

public void rollback(javax.transaction.xa.Xid xid,
                     java.lang.Object logMark)
              throws LogException
Specified by:
rollback in interface TransactionLog
Throws:
LogException

recover

public java.util.Collection recover(XidFactory xidFactory)
                             throws LogException
Description copied from interface: TransactionLog
Recovers the log, returning a map of (top level) xid to List of TransactionBranchInfo for the branches. Uses the XidFactory to reconstruct the xids.

Specified by:
recover in interface TransactionLog
Parameters:
xidFactory - Xid factory
Returns:
Map of recovered xid to List of TransactionBranchInfo representing the branches.
Throws:
LogException - on error

getXMLStats

public java.lang.String getXMLStats()
Specified by:
getXMLStats in interface TransactionLog

getAverageForceTime

public int getAverageForceTime()
Specified by:
getAverageForceTime in interface TransactionLog

getAverageBytesPerForce

public int getAverageBytesPerForce()
Specified by:
getAverageBytesPerForce in interface TransactionLog


Copyright © 2003-2011 The Apache Software Foundation. All Rights Reserved.