org.compass.core.transaction
Class AbstractTransactionFactory

java.lang.Object
  extended by org.compass.core.transaction.AbstractTransactionFactory
All Implemented Interfaces:
TransactionFactory
Direct Known Subclasses:
JTASyncTransactionFactory, LocalTransactionFactory, SpringSyncTransactionFactory

public abstract class AbstractTransactionFactory
extends Object
implements TransactionFactory

Author:
kimchy

Field Summary
protected  boolean commitBeforeCompletion
           
 
Constructor Summary
AbstractTransactionFactory()
           
 
Method Summary
 CompassTransaction beginTransaction(InternalCompassSession session, CompassTransaction.TransactionIsolation transactionIsolation)
           
 void configure(Compass compass, CompassSettings settings)
           
protected abstract  InternalCompassTransaction doBeginTransaction(InternalCompassSession session, CompassTransaction.TransactionIsolation transactionIsolation)
           
protected abstract  void doBindSessionToTransaction(CompassSessionHolder holder, CompassSession session)
           
protected  void doConfigure(CompassSettings settings)
           
protected abstract  InternalCompassTransaction doContinueTransaction(InternalCompassSession session)
           
protected abstract  CompassSession doGetTransactionBoundSession(CompassSessionHolder holder)
           
 Compass getCompass()
           
 CompassSession getTransactionBoundSession()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

commitBeforeCompletion

protected boolean commitBeforeCompletion
Constructor Detail

AbstractTransactionFactory

public AbstractTransactionFactory()
Method Detail

configure

public void configure(Compass compass,
                      CompassSettings settings)
               throws CompassException
Specified by:
configure in interface TransactionFactory
Throws:
CompassException

doConfigure

protected void doConfigure(CompassSettings settings)

beginTransaction

public CompassTransaction beginTransaction(InternalCompassSession session,
                                           CompassTransaction.TransactionIsolation transactionIsolation)
                                    throws CompassException
Specified by:
beginTransaction in interface TransactionFactory
Throws:
CompassException

doBeginTransaction

protected abstract InternalCompassTransaction doBeginTransaction(InternalCompassSession session,
                                                                 CompassTransaction.TransactionIsolation transactionIsolation)
                                                          throws CompassException
Throws:
CompassException

doContinueTransaction

protected abstract InternalCompassTransaction doContinueTransaction(InternalCompassSession session)
                                                             throws CompassException
Throws:
CompassException

getTransactionBoundSession

public CompassSession getTransactionBoundSession()
                                          throws CompassException
Specified by:
getTransactionBoundSession in interface TransactionFactory
Throws:
CompassException

doGetTransactionBoundSession

protected abstract CompassSession doGetTransactionBoundSession(CompassSessionHolder holder)
                                                        throws CompassException
Throws:
CompassException

doBindSessionToTransaction

protected abstract void doBindSessionToTransaction(CompassSessionHolder holder,
                                                   CompassSession session)
                                            throws CompassException
Throws:
CompassException

getCompass

public Compass getCompass()


Copyright (c) 2004-2006 The Compass Project.