org.springframework.orm.jdo
Class JdoTransactionManager.JdoTransactionObject

java.lang.Object
  extended by org.springframework.jdbc.datasource.JdbcTransactionObjectSupport
      extended by org.springframework.orm.jdo.JdoTransactionManager.JdoTransactionObject
All Implemented Interfaces:
SavepointManager, SmartTransactionObject
Enclosing class:
JdoTransactionManager

private class JdoTransactionManager.JdoTransactionObject
extends JdbcTransactionObjectSupport

JDO transaction object, representing a PersistenceManagerHolder. Used as transaction object by JdoTransactionManager.


Field Summary
private  boolean newPersistenceManagerHolder
           
private  PersistenceManagerHolder persistenceManagerHolder
           
private  java.lang.Object transactionData
           
 
Constructor Summary
private JdoTransactionManager.JdoTransactionObject()
           
 
Method Summary
 void flush()
          Flush the underlying sessions to the datastore, if applicable: for example, all affected Hibernate/JPA sessions.
 PersistenceManagerHolder getPersistenceManagerHolder()
           
 java.lang.Object getTransactionData()
           
 boolean hasTransaction()
           
 boolean isNewPersistenceManagerHolder()
           
 boolean isRollbackOnly()
          Return whether the transaction is internally marked as rollback-only.
 void setPersistenceManagerHolder(PersistenceManagerHolder persistenceManagerHolder, boolean newPersistenceManagerHolder)
           
 void setRollbackOnly()
           
 void setTransactionData(java.lang.Object transactionData)
           
 
Methods inherited from class org.springframework.jdbc.datasource.JdbcTransactionObjectSupport
createSavepoint, getConnectionHolder, getConnectionHolderForSavepoint, getPreviousIsolationLevel, hasConnectionHolder, isSavepointAllowed, releaseSavepoint, rollbackToSavepoint, setConnectionHolder, setPreviousIsolationLevel, setSavepointAllowed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

persistenceManagerHolder

private PersistenceManagerHolder persistenceManagerHolder

newPersistenceManagerHolder

private boolean newPersistenceManagerHolder

transactionData

private java.lang.Object transactionData
Constructor Detail

JdoTransactionManager.JdoTransactionObject

private JdoTransactionManager.JdoTransactionObject()
Method Detail

setPersistenceManagerHolder

public void setPersistenceManagerHolder(PersistenceManagerHolder persistenceManagerHolder,
                                        boolean newPersistenceManagerHolder)

getPersistenceManagerHolder

public PersistenceManagerHolder getPersistenceManagerHolder()

isNewPersistenceManagerHolder

public boolean isNewPersistenceManagerHolder()

hasTransaction

public boolean hasTransaction()

setTransactionData

public void setTransactionData(java.lang.Object transactionData)

getTransactionData

public java.lang.Object getTransactionData()

setRollbackOnly

public void setRollbackOnly()

isRollbackOnly

public boolean isRollbackOnly()
Description copied from interface: SmartTransactionObject
Return whether the transaction is internally marked as rollback-only. Can, for example, check the JTA UserTransaction.

See Also:
javax.transaction.UserTransaction#getStatus, javax.transaction.Status#STATUS_MARKED_ROLLBACK

flush

public void flush()
Description copied from interface: SmartTransactionObject
Flush the underlying sessions to the datastore, if applicable: for example, all affected Hibernate/JPA sessions.

Specified by:
flush in interface SmartTransactionObject
Overrides:
flush in class JdbcTransactionObjectSupport