org.objectweb.speedo.workingset.api
Interface Transaction

All Superinterfaces:
javax.jdo.Transaction, org.objectweb.perseus.persistence.api.TransactionalWorkingSet, org.objectweb.perseus.persistence.api.WorkingSet
All Known Implementing Classes:
SpeedoTransaction

public interface Transaction
extends javax.jdo.Transaction, org.objectweb.perseus.persistence.api.TransactionalWorkingSet

This interfaces defines the transaction concept in Speedo. It is based on a working set represented by the inheritance of the TransactionalWorkingSet interface, and the required javax.jdo.Transaction interface.

Author:
S.Chassande-Barrioz

Field Summary
 
Fields inherited from interface org.objectweb.perseus.persistence.api.TransactionalWorkingSet
CTX_ABORTED, CTX_ACTIVE_TRANSACTIONAL, CTX_COMMITTED, CTX_PREPARED, CTX_PREPARED_FAIL, CTX_PREPARED_OK
 
Fields inherited from interface org.objectweb.perseus.persistence.api.WorkingSet
CTX_ACTIVE, CTX_CLOSED, READ_INTENTION, UNKNOWN_INTENTION, WRITE_INTENTION
 
Method Summary
 void active()
          It activates the working set.
 boolean isManagedEnv()
          Indicates if the transaction environnement is managed.
 javax.jdo.JDOFatalException rollBackOnInternalError(java.lang.Exception e)
           
 void setConnectionHolder(org.objectweb.perseus.persistence.api.ConnectionHolder ch)
          Assignes the connection holder.
 
Methods inherited from interface javax.jdo.Transaction
begin, commit, getNontransactionalRead, getNontransactionalWrite, getOptimistic, getPersistenceManager, getRestoreValues, getRetainValues, getRollbackOnly, getSynchronization, isActive, rollback, setNontransactionalRead, setNontransactionalWrite, setOptimistic, setRestoreValues, setRetainValues, setRollbackOnly, setSynchronization
 
Methods inherited from interface org.objectweb.perseus.persistence.api.TransactionalWorkingSet
getWSRollBackOnly, setWSRollBackOnly
 
Methods inherited from interface org.objectweb.perseus.persistence.api.WorkingSet
bind, clear, entries, getConnectionHolder, getStatus, getUserObject, getWSRestoreValues, getWSRetainValues, lookup, oids, setStatus, setWSRestoreValues, setWSRetainValues, unbind
 

Method Detail

active

public void active()
            throws org.objectweb.perseus.persistence.api.PersistenceException
It activates the working set. This is used to delimit the begining of the working set.

Throws:
org.objectweb.perseus.persistence.api.PersistenceException

isManagedEnv

public boolean isManagedEnv()
Indicates if the transaction environnement is managed. If the 'false' value is returned then that means that a user transaction matches to a local transaction managed by speedo.


rollBackOnInternalError

public javax.jdo.JDOFatalException rollBackOnInternalError(java.lang.Exception e)

setConnectionHolder

public void setConnectionHolder(org.objectweb.perseus.persistence.api.ConnectionHolder ch)
Assignes the connection holder. The connection holder is able to allocate a connection to the underlying data support and to kept it until the working set / transaction end.