|
||||||||||||
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.PersistenceException
public org.objectweb.perseus.persistence.api.WorkingSet getWorkingSet()
getWorkingSet
in interface org.objectweb.perseus.persistence.api.ConnectionHolder
public 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.ConnectionHolder
org.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.ConnectionHolder
org.objectweb.perseus.persistence.api.PersistenceException
public void begin() throws org.objectweb.perseus.persistence.api.PersistenceException
begin
in interface org.objectweb.perseus.persistence.api.ConnectionHolder
org.objectweb.perseus.persistence.api.PersistenceException
public void commitCH() throws org.objectweb.perseus.persistence.api.PersistenceException
commitCH
in interface org.objectweb.perseus.persistence.api.ConnectionHolder
org.objectweb.perseus.persistence.api.PersistenceException
public void rollbackCH() throws org.objectweb.perseus.persistence.api.PersistenceException
rollbackCH
in interface org.objectweb.perseus.persistence.api.ConnectionHolder
org.objectweb.perseus.persistence.api.PersistenceException
public void releaseCHConnection() throws org.objectweb.perseus.persistence.api.PersistenceException
releaseCHConnection
in interface org.objectweb.perseus.persistence.api.ConnectionHolder
org.objectweb.perseus.persistence.api.PersistenceException
public void closeCHConnection() throws org.objectweb.perseus.persistence.api.PersistenceException
closeCHConnection
in interface org.objectweb.perseus.persistence.api.ConnectionHolder
org.objectweb.perseus.persistence.api.PersistenceException
|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |