org.hibernate.jdbc
Class BorrowedConnectionProxy

java.lang.Object
  extended byorg.hibernate.jdbc.BorrowedConnectionProxy
All Implemented Interfaces:
InvocationHandler

public class BorrowedConnectionProxy
extends Object
implements InvocationHandler

A proxy for borrowed connections which funnels all requests back into the ConnectionManager from which it was borrowed to be properly handled (in terms of connection release modes).

Note: the term borrowed here refers to connection references obtained via Session.connection() for application usage.

Author:
Steve Ebersole

Constructor Summary
BorrowedConnectionProxy(ConnectionManager connectionManager)
           
 
Method Summary
static Connection generateProxy(ConnectionManager connectionManager)
           
 Object invoke(Object proxy, Method method, Object[] args)
           
static void renderUnuseable(Connection connection)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BorrowedConnectionProxy

public BorrowedConnectionProxy(ConnectionManager connectionManager)
Method Detail

invoke

public Object invoke(Object proxy,
                     Method method,
                     Object[] args)
              throws Throwable
Specified by:
invoke in interface InvocationHandler
Throws:
Throwable

generateProxy

public static Connection generateProxy(ConnectionManager connectionManager)

renderUnuseable

public static void renderUnuseable(Connection connection)