org.springframework.datastore.transactions
Class DatastoreTransactionManager

java.lang.Object
  extended by org.springframework.transaction.support.AbstractPlatformTransactionManager
      extended by org.springframework.datastore.transactions.DatastoreTransactionManager
All Implemented Interfaces:
Serializable, org.springframework.transaction.PlatformTransactionManager

public class DatastoreTransactionManager
extends org.springframework.transaction.support.AbstractPlatformTransactionManager

A PlatformTransactionManager instance that works with the Spring datastore abstraction

Since:
1.0
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.springframework.transaction.support.AbstractPlatformTransactionManager
org.springframework.transaction.support.AbstractPlatformTransactionManager.SuspendedResourcesHolder
 
Field Summary
 
Fields inherited from class org.springframework.transaction.support.AbstractPlatformTransactionManager
logger, SYNCHRONIZATION_ALWAYS, SYNCHRONIZATION_NEVER, SYNCHRONIZATION_ON_ACTUAL_TRANSACTION
 
Constructor Summary
DatastoreTransactionManager(Datastore datastore)
           
 
Method Summary
protected  void doBegin(Object o, org.springframework.transaction.TransactionDefinition definition)
           
protected  void doCommit(org.springframework.transaction.support.DefaultTransactionStatus status)
           
protected  Object doGetTransaction()
           
protected  void doRollback(org.springframework.transaction.support.DefaultTransactionStatus status)
           
 Datastore getDatastore()
           
 void setDatastoreManagedSession(boolean datastoreManagedSession)
           
 
Methods inherited from class org.springframework.transaction.support.AbstractPlatformTransactionManager
commit, determineTimeout, doCleanupAfterCompletion, doResume, doSetRollbackOnly, doSuspend, getDefaultTimeout, getTransaction, getTransactionSynchronization, invokeAfterCompletion, isExistingTransaction, isFailEarlyOnGlobalRollbackOnly, isGlobalRollbackOnParticipationFailure, isNestedTransactionAllowed, isRollbackOnCommitFailure, isValidateExistingTransaction, newTransactionStatus, prepareForCommit, prepareSynchronization, prepareTransactionStatus, registerAfterCompletionWithExistingTransaction, resume, rollback, setDefaultTimeout, setFailEarlyOnGlobalRollbackOnly, setGlobalRollbackOnParticipationFailure, setNestedTransactionAllowed, setRollbackOnCommitFailure, setTransactionSynchronization, setTransactionSynchronizationName, setValidateExistingTransaction, shouldCommitOnGlobalRollbackOnly, suspend, triggerBeforeCommit, triggerBeforeCompletion, useSavepointForNestedTransaction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatastoreTransactionManager

public DatastoreTransactionManager(Datastore datastore)
Method Detail

getDatastore

public Datastore getDatastore()

setDatastoreManagedSession

public void setDatastoreManagedSession(boolean datastoreManagedSession)

doGetTransaction

protected Object doGetTransaction()
                           throws org.springframework.transaction.TransactionException
Specified by:
doGetTransaction in class org.springframework.transaction.support.AbstractPlatformTransactionManager
Throws:
org.springframework.transaction.TransactionException

doBegin

protected void doBegin(Object o,
                       org.springframework.transaction.TransactionDefinition definition)
                throws org.springframework.transaction.TransactionException
Specified by:
doBegin in class org.springframework.transaction.support.AbstractPlatformTransactionManager
Throws:
org.springframework.transaction.TransactionException

doCommit

protected void doCommit(org.springframework.transaction.support.DefaultTransactionStatus status)
                 throws org.springframework.transaction.TransactionException
Specified by:
doCommit in class org.springframework.transaction.support.AbstractPlatformTransactionManager
Throws:
org.springframework.transaction.TransactionException

doRollback

protected void doRollback(org.springframework.transaction.support.DefaultTransactionStatus status)
                   throws org.springframework.transaction.TransactionException
Specified by:
doRollback in class org.springframework.transaction.support.AbstractPlatformTransactionManager
Throws:
org.springframework.transaction.TransactionException