|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectorg.objectweb.speedo.mapper.rdb.JDBCConnectionHolder
Is an holder of JDBC connection. It can works in managed or non-managed transactional environnement.
| Field Summary | |
|---|---|
protected java.sql.Connection |
connection
The SQL connection held. |
protected org.objectweb.util.monolog.api.Logger |
logger
|
protected org.objectweb.jorm.api.PMapper |
mapper
the mapper allocating JDBC connections |
protected boolean |
transactional
Indicates the access through the connection must be done inside a transaction. |
protected boolean |
txManagedExternaly
Indicates if the transaction demarcations must tbe done by the ConnectionHolder or there are already done by an environment (an Application Server for example). |
protected org.objectweb.perseus.persistence.api.WorkingSet |
workingSet
The workingSet attached to this connection holder |
| Constructor Summary | |
|---|---|
JDBCConnectionHolder(org.objectweb.jorm.api.PMapper mapper,
org.objectweb.util.monolog.api.Logger logger)
|
|
| Method Summary | |
|---|---|
void |
begin()
If there is no connection already allocated, the transaction being will be during the next connection request (getConnectionFor...(...) |
protected void |
beginLocalTransaction()
Primitive method demarcating the begining of a local transaction on the current connection. |
void |
bindWorkingSet(org.objectweb.perseus.persistence.api.WorkingSet workingSet)
|
void |
closeCHConnection()
|
void |
commitCH()
|
protected void |
commitLocalTransaction()
primitive method demarcating the end of a local transaction by a commit |
java.lang.Object |
getCHConnectionForRead()
|
java.lang.Object |
getCHConnectionForWrite()
|
org.objectweb.perseus.persistence.api.WorkingSet |
getWorkingSet()
|
void |
releaseCHConnection()
|
void |
rollbackCH()
|
protected void |
rollbackLocalTransaction()
primitive method demarcating the end of a local transaction by a rollback |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected org.objectweb.jorm.api.PMapper mapper
protected org.objectweb.perseus.persistence.api.WorkingSet workingSet
protected java.sql.Connection connection
protected boolean transactional
protected boolean txManagedExternaly
protected org.objectweb.util.monolog.api.Logger logger
| Constructor Detail |
public JDBCConnectionHolder(org.objectweb.jorm.api.PMapper mapper,
org.objectweb.util.monolog.api.Logger logger)
| Method Detail |
protected void beginLocalTransaction()
throws org.objectweb.perseus.persistence.api.PersistenceException
org.objectweb.perseus.persistence.api.PersistenceException
protected void commitLocalTransaction()
throws org.objectweb.perseus.persistence.api.PersistenceException
org.objectweb.perseus.persistence.api.PersistenceException
protected void rollbackLocalTransaction()
throws org.objectweb.perseus.persistence.api.PersistenceException
org.objectweb.perseus.persistence.api.PersistenceExceptionpublic org.objectweb.perseus.persistence.api.WorkingSet getWorkingSet()
getWorkingSet in interface org.objectweb.perseus.persistence.api.ConnectionHolderpublic void bindWorkingSet(org.objectweb.perseus.persistence.api.WorkingSet workingSet)
bindWorkingSet in interface org.objectweb.perseus.persistence.api.ConnectionHolder
public java.lang.Object getCHConnectionForRead()
throws org.objectweb.perseus.persistence.api.PersistenceException
getCHConnectionForRead in interface org.objectweb.perseus.persistence.api.ConnectionHolderorg.objectweb.perseus.persistence.api.PersistenceException
public java.lang.Object getCHConnectionForWrite()
throws org.objectweb.perseus.persistence.api.PersistenceException
getCHConnectionForWrite in interface org.objectweb.perseus.persistence.api.ConnectionHolderorg.objectweb.perseus.persistence.api.PersistenceException
public void begin()
throws org.objectweb.perseus.persistence.api.PersistenceException
begin in interface org.objectweb.perseus.persistence.api.ConnectionHolderorg.objectweb.perseus.persistence.api.PersistenceException
public void commitCH()
throws org.objectweb.perseus.persistence.api.PersistenceException
commitCH in interface org.objectweb.perseus.persistence.api.ConnectionHolderorg.objectweb.perseus.persistence.api.PersistenceException
public void rollbackCH()
throws org.objectweb.perseus.persistence.api.PersistenceException
rollbackCH in interface org.objectweb.perseus.persistence.api.ConnectionHolderorg.objectweb.perseus.persistence.api.PersistenceException
public void releaseCHConnection()
throws org.objectweb.perseus.persistence.api.PersistenceException
releaseCHConnection in interface org.objectweb.perseus.persistence.api.ConnectionHolderorg.objectweb.perseus.persistence.api.PersistenceException
public void closeCHConnection()
throws org.objectweb.perseus.persistence.api.PersistenceException
closeCHConnection in interface org.objectweb.perseus.persistence.api.ConnectionHolderorg.objectweb.perseus.persistence.api.PersistenceException
|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||