org.springframework.orm.jdo
Class JdoTransactionObject

java.lang.Object
  extended byorg.springframework.jdbc.datasource.JdbcTransactionObjectSupport
      extended byorg.springframework.orm.jdo.JdoTransactionObject
All Implemented Interfaces:
SavepointManager, SmartTransactionObject

public class JdoTransactionObject
extends JdbcTransactionObjectSupport

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

Derives from JdbcTransactionObjectSupport to inherit the capability to manage JDBC 3.0 Savepoints for underlying JDBC Connections.

Note: This is an SPI class, not intended to be used by applications.

Since:
13.06.2003
Author:
Juergen Hoeller
See Also:
JdoTransactionManager, PersistenceManagerHolder

Field Summary
 
Fields inherited from class org.springframework.jdbc.datasource.JdbcTransactionObjectSupport
logger
 
Constructor Summary
JdoTransactionObject()
           
 
Method Summary
 PersistenceManagerHolder getPersistenceManagerHolder()
           
 java.lang.Object getTransactionData()
           
 boolean hasTransaction()
           
 boolean isNewPersistenceManagerHolder()
           
 boolean isRollbackOnly()
          Return whether the transaction is internally marked as rollback-only.
protected  void setPersistenceManagerHolder(PersistenceManagerHolder persistenceManagerHolder, boolean newPersistenceManagerHolder)
           
protected  void setTransactionData(java.lang.Object transactionData)
           
 
Methods inherited from class org.springframework.jdbc.datasource.JdbcTransactionObjectSupport
createSavepoint, getConnectionHolder, getConnectionHolderForSavepoint, getPreviousIsolationLevel, isSavepointAllowed, releaseSavepoint, rollbackToSavepoint, setConnectionHolder, setPreviousIsolationLevel, setSavepointAllowed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JdoTransactionObject

public JdoTransactionObject()
Method Detail

setPersistenceManagerHolder

protected void setPersistenceManagerHolder(PersistenceManagerHolder persistenceManagerHolder,
                                           boolean newPersistenceManagerHolder)

getPersistenceManagerHolder

public PersistenceManagerHolder getPersistenceManagerHolder()

isNewPersistenceManagerHolder

public boolean isNewPersistenceManagerHolder()

hasTransaction

public boolean hasTransaction()

setTransactionData

protected void setTransactionData(java.lang.Object transactionData)

getTransactionData

public java.lang.Object getTransactionData()

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:
UserTransaction.getStatus(), Status.STATUS_MARKED_ROLLBACK


Copyright (C) 2003-2004 The Spring Framework Project.