Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.hibernate.jdbc
Class JDBCContext  view JDBCContext download JDBCContext.java

java.lang.Object
  extended byorg.hibernate.jdbc.JDBCContext
All Implemented Interfaces:
ConnectionManager.Callback, java.io.Serializable

public class JDBCContext
extends java.lang.Object
implements java.io.Serializable, ConnectionManager.Callback

Acts as the mediary between "entity-mode related" sessions in terms of their interaction with the JDBC data store.


Nested Class Summary
static interface JDBCContext.Context
           
 
Field Summary
private  ConnectionManager connectionManager
           
private  org.hibernate.Transaction hibernateTransaction
           
private  boolean isTransactionCallbackRegistered
           
private static org.apache.commons.logging.Log log
           
private  JDBCContext.Context owner
           
 
Constructor Summary
private JDBCContext()
          Private constructor used exclusively for custom serialization...
  JDBCContext(JDBCContext.Context owner, java.sql.Connection connection, org.hibernate.Interceptor interceptor)
           
 
Method Summary
 void afterNontransactionalQuery(boolean success)
          Called after executing a query outside the scope of a Hibernate or JTA transaction
 void afterTransactionBegin(org.hibernate.Transaction tx)
          We cannot rely upon this method being called! It is only called if we are using Hibernate Transaction API.
 void afterTransactionCompletion(boolean success, org.hibernate.Transaction tx)
           
 void beforeTransactionCompletion(org.hibernate.Transaction tx)
           
 java.sql.Connection borrowConnection()
           
 java.sql.Connection connection()
           
 void connectionCleanedUp()
           
 void connectionOpened()
           
static JDBCContext deserialize(java.io.ObjectInputStream ois, JDBCContext.Context context, org.hibernate.Interceptor interceptor)
          Custom deserialization routine used during deserialization of a Session/PersistenceContext for increased performance.
 ConnectionManager getConnectionManager()
           
 org.hibernate.engine.SessionFactoryImplementor getFactory()
           
 org.hibernate.Transaction getTransaction()
           
 boolean isTransactionInProgress()
           
private  void readObject(java.io.ObjectInputStream ois)
           
 boolean registerCallbackIfNecessary()
           
 boolean registerSynchronizationIfPossible()
           
 void serialize(java.io.ObjectOutputStream oos)
          Custom serialization routine used during serialization of a Session/PersistenceContext for increased performance.
private  void writeObject(java.io.ObjectOutputStream oos)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.commons.logging.Log log

owner

private JDBCContext.Context owner

connectionManager

private ConnectionManager connectionManager

isTransactionCallbackRegistered

private transient boolean isTransactionCallbackRegistered

hibernateTransaction

private transient org.hibernate.Transaction hibernateTransaction
Constructor Detail

JDBCContext

public JDBCContext(JDBCContext.Context owner,
                   java.sql.Connection connection,
                   org.hibernate.Interceptor interceptor)

JDBCContext

private JDBCContext()
Private constructor used exclusively for custom serialization...

Method Detail

connectionOpened

public void connectionOpened()
Specified by:
connectionOpened in interface ConnectionManager.Callback

connectionCleanedUp

public void connectionCleanedUp()
Specified by:
connectionCleanedUp in interface ConnectionManager.Callback

getFactory

public org.hibernate.engine.SessionFactoryImplementor getFactory()

getConnectionManager

public ConnectionManager getConnectionManager()

borrowConnection

public java.sql.Connection borrowConnection()

connection

public java.sql.Connection connection()
                               throws org.hibernate.HibernateException

registerCallbackIfNecessary

public boolean registerCallbackIfNecessary()

registerSynchronizationIfPossible

public boolean registerSynchronizationIfPossible()

isTransactionInProgress

public boolean isTransactionInProgress()
Specified by:
isTransactionInProgress in interface ConnectionManager.Callback

getTransaction

public org.hibernate.Transaction getTransaction()
                                         throws org.hibernate.HibernateException

beforeTransactionCompletion

public void beforeTransactionCompletion(org.hibernate.Transaction tx)

afterTransactionBegin

public void afterTransactionBegin(org.hibernate.Transaction tx)
We cannot rely upon this method being called! It is only called if we are using Hibernate Transaction API.


afterTransactionCompletion

public void afterTransactionCompletion(boolean success,
                                       org.hibernate.Transaction tx)

afterNontransactionalQuery

public void afterNontransactionalQuery(boolean success)
Called after executing a query outside the scope of a Hibernate or JTA transaction


writeObject

private void writeObject(java.io.ObjectOutputStream oos)
                  throws java.io.IOException

readObject

private void readObject(java.io.ObjectInputStream ois)
                 throws java.io.IOException,
                        java.lang.ClassNotFoundException

serialize

public void serialize(java.io.ObjectOutputStream oos)
               throws java.io.IOException
Custom serialization routine used during serialization of a Session/PersistenceContext for increased performance.


deserialize

public static JDBCContext deserialize(java.io.ObjectInputStream ois,
                                      JDBCContext.Context context,
                                      org.hibernate.Interceptor interceptor)
                               throws java.io.IOException
Custom deserialization routine used during deserialization of a Session/PersistenceContext for increased performance.