org.ow2.jonas.ee.jdbc
Class ConnectionImpl

java.lang.Object
  extended by org.ow2.jonas.ee.jdbc.ConnectionImpl
All Implemented Interfaces:
java.lang.reflect.InvocationHandler

public class ConnectionImpl
extends java.lang.Object
implements java.lang.reflect.InvocationHandler

The class ConnectionImpl provides the Connection implementation for encapsulating JDBC Connections

Author:
Eric hardesty

Field Summary
 org.objectweb.util.monolog.api.Logger trace
           
 
Constructor Summary
protected ConnectionImpl(ManagedConnectionImpl _mc, java.sql.Connection _con, long _key, java.io.PrintWriter _pw)
           
 
Method Summary
 void close(java.lang.Object proxy)
           
 long getKey()
           
protected  java.lang.Object handleObjectMethods(java.lang.reflect.Method method, java.lang.Object[] args)
          Manages all methods of java.lang.Object class.
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
          Processes a method invocation on a proxy instance and returns the result.
 boolean isClosed()
           
 boolean isPhysicallyClosed()
           
 void setJonasInfo(ManagedConnectionInfo _mci, SQLManager _conman)
           
 void setSignature(long sig)
           
 void setUser()
           
static int[] toArrayInt(java.lang.Integer[] ints)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

trace

public org.objectweb.util.monolog.api.Logger trace
Constructor Detail

ConnectionImpl

protected ConnectionImpl(ManagedConnectionImpl _mc,
                         java.sql.Connection _con,
                         long _key,
                         java.io.PrintWriter _pw)
Method Detail

isPhysicallyClosed

public boolean isPhysicallyClosed()
                           throws java.sql.SQLException
Returns:
true if connection is physically closed
Throws:
java.sql.SQLException

setJonasInfo

public void setJonasInfo(ManagedConnectionInfo _mci,
                         SQLManager _conman)

setUser

public void setUser()

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
                        throws java.lang.Throwable
Processes a method invocation on a proxy instance and returns the result. This method will be invoked on an invocation handler when a method is invoked on a proxy instance that it is associated with.

Specified by:
invoke in interface java.lang.reflect.InvocationHandler
Parameters:
proxy - the proxy instance that the method was invoked on
method - the Method instance corresponding to the interface method invoked on the proxy instance.
args - an array of objects containing the values of the arguments passed in the method invocation on the proxy instance, or null if interface method takes no arguments.
Returns:
the value to return from the method invocation on the proxy instance.
Throws:
java.lang.Throwable - the exception to throw from the method invocation on the proxy instance. The exception's type must be assignable either to any of the exception types declared in the throws clause of the interface method or to the unchecked exception types java.lang.RuntimeException or java.lang.Error. If a checked exception is thrown by this method that is not assignable to any of the exception types declared in the throws clause of the interface method, then an UndeclaredThrowableException containing the exception that was thrown by this method will be thrown by the method invocation on the proxy instance.

toArrayInt

public static int[] toArrayInt(java.lang.Integer[] ints)

handleObjectMethods

protected java.lang.Object handleObjectMethods(java.lang.reflect.Method method,
                                               java.lang.Object[] args)
Manages all methods of java.lang.Object class.

Parameters:
method - the Method instance corresponding to the interface method invoked on the proxy instance. The declaring class of the Method object will be the interface that the method was declared in, which may be a superinterface of the proxy interface that the proxy class inherits the method through.
args - an array of objects containing the values of the arguments passed in the method invocation on the proxy instance
Returns:
the value of the called method.

close

public void close(java.lang.Object proxy)
           throws java.sql.SQLException
Throws:
java.sql.SQLException

isClosed

public boolean isClosed()
                 throws java.sql.SQLException
Throws:
java.sql.SQLException

setSignature

public void setSignature(long sig)

getKey

public long getKey()


Copyright © 2012 OW2 Consortium. All Rights Reserved.