org.apache.geronimo.transaction.log
Class UnrecoverableLog
java.lang.Object
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) $
|
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 |
UnrecoverableLog
public UnrecoverableLog()
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 transactionsbranches - 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.