org.objectweb.speedo.runtime
Class SpeedoTransaction

org.objectweb.speedo.runtime.SpeedoTransaction
All Implemented Interfaces:
Transaction

public class SpeedoTransaction
implements Transaction

Author:
S.Chassande-Barrioz

Field Summary
static java.lang.String PROXY_MANAGER_BINDING
           
static java.lang.String TRANSACTIONAL_PERSISTENCE_MANAGER_BINDING
           
 
Constructor Summary
SpeedoTransaction()
           
 
Method Summary
 void active()
          It activates the working set.
 void addFcBinding(java.lang.String c, java.lang.Object s)
           
 void assignDataAccess(java.lang.Object dataaccess)
          Attach an object which permits to access the data stored in a support, to the working set.
 void begin()
           
 void commit()
           
 java.lang.Object getDataAccess()
          Retrieves the data access object
 java.lang.Object getFcBindings(java.lang.String c)
           
 java.lang.String getFcState()
           
 boolean getNontransactionalRead()
           
 boolean getNontransactionalWrite()
           
 boolean getOptimistic()
           
 javax.jdo.PersistenceManager getPersistenceManager()
           
 boolean getRestoreValues()
           
 boolean getRetainValues()
           
 javax.transaction.Synchronization getSynchronization()
           
 boolean isActive()
           
 boolean isManagedEnv()
          Indicates if the transaction environnement is managed.
 void removeDataAccess(java.lang.Object dataaccess)
          Dettach the data access to the working set
 void removeFcBinding(java.lang.String c, java.lang.Object s)
           
 void rollback()
           
 void setNontransactionalRead(boolean b)
           
 void setNontransactionalWrite(boolean b)
           
 void setOptimistic(boolean b)
           
 void setRestoreValues(boolean b)
           
 void setRetainValues(boolean b)
           
 void setSynchronization(javax.transaction.Synchronization s)
           
 void startFc()
           
 void stopFc()
           
 

Field Detail

PROXY_MANAGER_BINDING

public static final java.lang.String PROXY_MANAGER_BINDING

TRANSACTIONAL_PERSISTENCE_MANAGER_BINDING

public static final java.lang.String TRANSACTIONAL_PERSISTENCE_MANAGER_BINDING
Constructor Detail

SpeedoTransaction

public SpeedoTransaction()
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.
Specified by:
active in interface Transaction

assignDataAccess

public void assignDataAccess(java.lang.Object dataaccess)
Description copied from interface: Transaction
Attach an object which permits to access the data stored in a support, to the working set.
Specified by:
assignDataAccess in interface Transaction
Following copied from interface: org.objectweb.speedo.api.Transaction
Parameters:
dataaccess -  

getDataAccess

public java.lang.Object getDataAccess()
Description copied from interface: Transaction
Retrieves the data access object
Specified by:
getDataAccess in interface Transaction

removeDataAccess

public void removeDataAccess(java.lang.Object dataaccess)
Description copied from interface: Transaction
Dettach the data access to the working set
Specified by:
removeDataAccess in interface Transaction
Following copied from interface: org.objectweb.speedo.api.Transaction
Parameters:
dataaccess -  

isManagedEnv

public boolean isManagedEnv()
Description copied from interface: Transaction
Indicates if the transaction environnement is managed. If the 'false' value is returned then that means that a user transaction matches to a local transactioni managed by speedo.
Specified by:
isManagedEnv in interface Transaction

getFcState

public java.lang.String getFcState()

startFc

public void startFc()

stopFc

public void stopFc()

getFcBindings

public java.lang.Object getFcBindings(java.lang.String c)

addFcBinding

public void addFcBinding(java.lang.String c,
                         java.lang.Object s)

removeFcBinding

public void removeFcBinding(java.lang.String c,
                            java.lang.Object s)

begin

public void begin()

commit

public void commit()

rollback

public void rollback()

isActive

public boolean isActive()

setNontransactionalRead

public void setNontransactionalRead(boolean b)

getNontransactionalRead

public boolean getNontransactionalRead()

setNontransactionalWrite

public void setNontransactionalWrite(boolean b)

getNontransactionalWrite

public boolean getNontransactionalWrite()

setRetainValues

public void setRetainValues(boolean b)

getRetainValues

public boolean getRetainValues()

setRestoreValues

public void setRestoreValues(boolean b)

getRestoreValues

public boolean getRestoreValues()

setOptimistic

public void setOptimistic(boolean b)

getOptimistic

public boolean getOptimistic()

setSynchronization

public void setSynchronization(javax.transaction.Synchronization s)

getSynchronization

public javax.transaction.Synchronization getSynchronization()

getPersistenceManager

public javax.jdo.PersistenceManager getPersistenceManager()