org.apache.cocoon.webapps.session
Interface TransactionManager

All Known Implementing Classes:
DefaultTransactionManager

public interface TransactionManager

Transaction management

Transactions are a series of get/set calls to a session context which must be seen as atomic (single modification). We distingish between reading and writing. Usually parallel reading is allowed but if one thread wants to write, no other can read or write.

Version:
CVS $Id: TransactionManager.java 30941 2004-07-29 19:56:58Z vgritsenko $
Author:
Carsten Ziegeler

Field Summary
static String ROLE
          Avalon role
 
Method Summary
 void resetTransactions(SessionContext context)
          Reset the transaction management state.
 void startReadingTransaction(SessionContext context)
          Start a reading transaction.
 void startWritingTransaction(SessionContext context)
          Start a writing transaction.
 void stopReadingTransaction(SessionContext context)
          Stop a reading transaction.
 void stopWritingTransaction(SessionContext context)
          Stop a writing transaction.
 

Field Detail

ROLE

public static final String ROLE
Avalon role

Method Detail

resetTransactions

public void resetTransactions(SessionContext context)
Reset the transaction management state.


startReadingTransaction

public void startReadingTransaction(SessionContext context)
                             throws ProcessingException
Start a reading transaction. This call must always be matched with a stopReadingTransaction(). Otherwise the session context is blocked.

Throws:
ProcessingException

stopReadingTransaction

public void stopReadingTransaction(SessionContext context)
Stop a reading transaction. This call must always be done for each startReadingTransaction(). Otherwise the session context is blocked.


startWritingTransaction

public void startWritingTransaction(SessionContext context)
                             throws ProcessingException
Start a writing transaction. This call must always be matched with a stopWritingTransaction(). Otherwise the session context is blocked.

Throws:
ProcessingException

stopWritingTransaction

public void stopWritingTransaction(SessionContext context)
Stop a writing transaction. This call must always be done for each startWritingTransaction(). Otherwise the session context is blocked.



Copyright ? 1999-2005 The Apache Software Foundation. All Rights Reserved.