|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.perseus.persistence.lib.BasicWorkingSet
org.objectweb.speedo.workingset.lib.AbstractTransaction
public abstract class AbstractTransaction
Field Summary | |
---|---|
static java.lang.String |
COMPONENT_BINDING
|
protected boolean |
managedEnv
indicates if the transaction is managed by a J2EE environnement. |
protected org.objectweb.jorm.api.PMapper |
mapper
is the mapper permitting to reach the prefetch cache and to invalidate prefetched buffer at working set closing time. |
static java.lang.String |
MAPPER_BINDING
|
protected boolean |
nontransactionalRead
|
protected boolean |
nontransactionalWrite
|
protected boolean |
optimistic
Indicates if the transaction is optimistic. |
protected POManagerItf |
pm
Is the linked po manager. |
static java.lang.String |
PO_MANAGER_BINDING
|
protected boolean |
rollbackOnly
Indicates if the jdo transaction must be rolledback. |
protected javax.transaction.Synchronization |
synchronization
The JDO user synchronization registered (can be null if none has been registered). |
protected TransactionItf |
thisT
the reference to this component in Speedo |
protected TransactionalPersistenceManager |
tpm
Is used to delegates working set/transaction demercation |
static java.lang.String |
TRANSACTIONAL_PERSISTENCE_MANAGER_BINDING
|
static TransactionListener |
txListener
|
Fields inherited from class org.objectweb.perseus.persistence.lib.BasicWorkingSet |
---|
connectionHolder, logger, objectSharing, oid2state, restoreValues, retainValues, rollBackOnly, status, userObject |
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 |
Fields inherited from interface org.objectweb.fractal.api.control.LifeCycleController |
---|
STARTED, STOPPED |
Constructor Summary | |
---|---|
AbstractTransaction()
|
Method Summary | |
---|---|
void |
activate()
It activates the working set. |
void |
beforeWSPrepare()
Invalidates the prefetch buffer associated to this working set. |
void |
begin()
Starts the transaction. |
State |
bind(State state,
java.lang.Object oid,
byte mode)
Attaches an entry to the transaction. |
void |
bindFc(java.lang.String c,
java.lang.Object s)
|
void |
commit()
Commits the transaction. |
java.lang.String |
getFcState()
|
POManagerItf |
getPOManager()
|
boolean |
getRollbackOnly()
|
boolean |
isActive()
|
boolean |
isManagedEnv()
Indicates if the transaction environnement is managed. |
java.lang.String[] |
listFc()
|
java.lang.Object |
lookupFc(java.lang.String c)
|
void |
onWSEnd()
Signal to the persistent instances reached in the working set that the current working set is closed. |
void |
rollback()
Rolles back the transaction. |
void |
setConnectionHolder(ConnectionHolder ch)
Assignes the connection holder. |
void |
setRollbackOnly()
Marks the current transaction as rollback only. |
void |
setStatus(byte status)
|
void |
startFc()
|
void |
stopFc()
|
void |
unbindFc(java.lang.String c)
|
Methods inherited from class org.objectweb.perseus.persistence.lib.BasicWorkingSet |
---|
clear, entries, getConnectionHolder, getOid2Entry, getStatus, getUserObject, getWSObjectSharing, getWSRestoreValues, getWSRetainValues, getWSRollBackOnly, lookup, oids, setWSObjectSharing, setWSRestoreValues, setWSRetainValues, setWSRollBackOnly, unbind |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.objectweb.speedo.workingset.api.TransactionItf |
---|
rollBackOnInternalError |
Methods inherited from interface org.objectweb.perseus.persistence.api.TransactionalWorkingSet |
---|
getWSRollBackOnly, setWSRollBackOnly |
Methods inherited from interface org.objectweb.perseus.persistence.api.WorkingSet |
---|
clear, entries, getConnectionHolder, getOid2Entry, getStatus, getUserObject, getWSObjectSharing, getWSRestoreValues, getWSRetainValues, lookup, oids, setWSObjectSharing, setWSRestoreValues, setWSRetainValues, unbind |
Field Detail |
---|
public static final java.lang.String PO_MANAGER_BINDING
public static final java.lang.String MAPPER_BINDING
public static final java.lang.String TRANSACTIONAL_PERSISTENCE_MANAGER_BINDING
public static final java.lang.String COMPONENT_BINDING
public static TransactionListener txListener
protected org.objectweb.jorm.api.PMapper mapper
protected TransactionalPersistenceManager tpm
protected boolean nontransactionalRead
protected boolean nontransactionalWrite
protected boolean optimistic
protected javax.transaction.Synchronization synchronization
protected boolean managedEnv
protected boolean rollbackOnly
protected TransactionItf thisT
protected POManagerItf pm
Constructor Detail |
---|
public AbstractTransaction()
Method Detail |
---|
public State bind(State state, java.lang.Object oid, byte mode)
bind
in interface WorkingSet
bind
in class BasicWorkingSet
state
- the state which must be attached to the transactionmode
- the action that stared the binding: either read or write intentionpublic void beforeWSPrepare() throws PersistenceException
PersistenceException
public void onWSEnd()
public java.lang.String getFcState()
getFcState
in interface LifeCycleController
public void startFc()
startFc
in interface LifeCycleController
public void stopFc()
stopFc
in interface LifeCycleController
public java.lang.String[] listFc()
listFc
in interface BindingController
listFc
in class BasicWorkingSet
public java.lang.Object lookupFc(java.lang.String c)
lookupFc
in interface BindingController
lookupFc
in class BasicWorkingSet
public void bindFc(java.lang.String c, java.lang.Object s)
bindFc
in interface BindingController
bindFc
in class BasicWorkingSet
public void unbindFc(java.lang.String c)
unbindFc
in interface BindingController
unbindFc
in class BasicWorkingSet
public void setStatus(byte status) throws PersistenceException
setStatus
in interface WorkingSet
setStatus
in class BasicWorkingSet
PersistenceException
public boolean isActive()
isActive
in interface TransactionItf
public void begin()
TransactionItf
begin
in interface TransactionItf
TransactionItf.begin()
public void commit()
TransactionItf
commit
in interface TransactionItf
TransactionItf.commit()
public void rollback()
TransactionItf
rollback
in interface TransactionItf
TransactionItf.rollback()
public void activate() throws PersistenceException
activate
in interface TransactionItf
PersistenceException
public boolean isManagedEnv()
TransactionItf
isManagedEnv
in interface TransactionItf
public void setConnectionHolder(ConnectionHolder ch)
TransactionItf
setConnectionHolder
in interface TransactionItf
public boolean getRollbackOnly()
getRollbackOnly
in interface TransactionItf
public void setRollbackOnly()
TransactionItf
setRollbackOnly
in interface TransactionItf
public POManagerItf getPOManager()
getPOManager
in interface TransactionItf
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |