cuba.wired
Class WiredManagedConnection
java.lang.Object
   cuba.wired.WiredManagedConnection
cuba.wired.WiredManagedConnection
- All Implemented Interfaces: 
- java.sql.Connection
- Direct Known Subclasses: 
- EJBManagedConnection, WiredUnrestrictedManagedConnection
- public class WiredManagedConnection 
- extends java.lang.Object- implements java.sql.Connection
The WiredManagedConnection is a wrapper class for physical
 connections optained from the driver manager. It provides only
 limited access to its core connection, intercepting things like
 commit() and setAutoCommit() etc. which the container is
 responsible for. Anyhow, the class implements the java.sql.Connection
 interface for compatibility reasons, e.g. if the connections
 are to be used by commercial persistence managers. Operations
 which are not supported throw an appropriate SQLException.
 The operations declared by the java.sql.Connection interface
 catch the SQLExceptions thrown by the physical connection and
 rethrow it after having marked the object as potentially invalid.
 This is used for transparent refresh of connections pools.
- Author:
- Jan Lessner
 
| Fields inherited from interface java.sql.Connection | 
| TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE | 
 
 
| Method Summary | 
| protected  void | checkNotSupported()
 | 
|  void | clearWarnings()
 | 
|  void | close()
 | 
|  void | commit()
 | 
|  java.sql.Statement | createStatement()
 | 
|  java.sql.Statement | createStatement(int resultSetType,
                int resultSetConcurrency)
 | 
|  java.sql.Statement | createStatement(int resultSetType,
                int resultSetConcurrency,
                int resultSetHoldability)
 | 
|  void | drop()
 | 
|  boolean | getAutoCommit()
 | 
|  java.lang.String | getCatalog()
 | 
|  int | getHoldability()
 | 
|  java.sql.DatabaseMetaData | getMetaData()
 | 
|  int | getTransactionIsolation()
 | 
|  java.util.Map | getTypeMap()
 | 
|  java.sql.SQLWarning | getWarnings()
 | 
|  boolean | isClosed()
 | 
|  boolean | isReadOnly()
 | 
| protected  java.lang.Object | markInvalid(java.sql.SQLException sqlx)Mark the connection as potentially invalid.
 | 
|  java.lang.String | nativeSQL(java.lang.String sql)
 | 
|  java.sql.CallableStatement | prepareCall(java.lang.String sql)
 | 
|  java.sql.CallableStatement | prepareCall(java.lang.String sql,
            int resultSetType,
            int resultSetConcurrency)
 | 
|  java.sql.CallableStatement | prepareCall(java.lang.String sql,
            int resultSetType,
            int resultSetConcurrency,
            int resultSetHoldability)
 | 
|  java.sql.PreparedStatement | prepareStatement(java.lang.String sql)
 | 
|  java.sql.PreparedStatement | prepareStatement(java.lang.String sql,
                 int autoGeneratedKeys)
 | 
|  java.sql.PreparedStatement | prepareStatement(java.lang.String sql,
                 int[] columnIndexes)
 | 
|  java.sql.PreparedStatement | prepareStatement(java.lang.String sql,
                 int resultSetType,
                 int resultSetConcurrency)
 | 
|  java.sql.PreparedStatement | prepareStatement(java.lang.String sql,
                 int resultSetType,
                 int resultSetConcurrency,
                 int resultSetHoldability)
 | 
|  java.sql.PreparedStatement | prepareStatement(java.lang.String sql,
                 java.lang.String[] columnNames)
 | 
|  void | releaseSavepoint(java.sql.Savepoint savepoint)
 | 
|  void | rollback()
 | 
|  void | rollback(java.sql.Savepoint savepoint)End of JDK 1.4 functions
 | 
|  void | setAutoCommit(boolean autoCommit)
 | 
|  void | setCatalog(java.lang.String catalog)
 | 
|  void | setHoldability(int holdability)JDK 1.4 functions
 | 
|  void | setReadOnly(boolean readOnly)
 | 
|  java.sql.Savepoint | setSavepoint()
 | 
|  java.sql.Savepoint | setSavepoint(java.lang.String name)
 | 
|  void | setTransactionIsolation(int level)
 | 
|  void | setTypeMap(java.util.Map map)
 | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
WiredManagedConnection
public WiredManagedConnection(java.sql.Connection con,
                              cuba.wired.WiredDataSource source)
                       throws java.sql.SQLException
- Throws:
- java.sql.SQLException
checkNotSupported
protected void checkNotSupported()
- 
 
- 
 
markInvalid
protected java.lang.Object markInvalid(java.sql.SQLException sqlx)
                                throws java.sql.SQLException
- Mark the connection as potentially invalid. This is currently
 the case, if the last thrown SQLException is actually of type
 SQLException. Derived types, potentially produced by a
 persistence manager, are not regarded. This is still pretty
 rough and may have to be improved in the future.
 
- 
 
- 
- Throws:
- java.sql.SQLException
 
createStatement
public java.sql.Statement createStatement()
                                   throws java.sql.SQLException
- 
- Specified by:
- createStatementin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql)
                                            throws java.sql.SQLException
- 
- Specified by:
- prepareStatementin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
prepareCall
public java.sql.CallableStatement prepareCall(java.lang.String sql)
                                       throws java.sql.SQLException
- 
- Specified by:
- prepareCallin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
nativeSQL
public java.lang.String nativeSQL(java.lang.String sql)
                           throws java.sql.SQLException
- 
- Specified by:
- nativeSQLin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
close
public void close()
           throws java.sql.SQLException
- 
- Specified by:
- closein interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
setAutoCommit
public void setAutoCommit(boolean autoCommit)
                   throws java.sql.SQLException
- 
- Specified by:
- setAutoCommitin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
getAutoCommit
public boolean getAutoCommit()
                      throws java.sql.SQLException
- 
- Specified by:
- getAutoCommitin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
commit
public void commit()
            throws java.sql.SQLException
- 
- Specified by:
- commitin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
rollback
public void rollback()
              throws java.sql.SQLException
- 
- Specified by:
- rollbackin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
setReadOnly
public void setReadOnly(boolean readOnly)
                 throws java.sql.SQLException
- 
- Specified by:
- setReadOnlyin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
isClosed
public boolean isClosed()
                 throws java.sql.SQLException
- 
- Specified by:
- isClosedin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
getMetaData
public java.sql.DatabaseMetaData getMetaData()
                                      throws java.sql.SQLException
- 
- Specified by:
- getMetaDatain interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
isReadOnly
public boolean isReadOnly()
                   throws java.sql.SQLException
- 
- Specified by:
- isReadOnlyin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
setCatalog
public void setCatalog(java.lang.String catalog)
                throws java.sql.SQLException
- 
- Specified by:
- setCatalogin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
getCatalog
public java.lang.String getCatalog()
                            throws java.sql.SQLException
- 
- Specified by:
- getCatalogin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
setTransactionIsolation
public void setTransactionIsolation(int level)
                             throws java.sql.SQLException
- 
- Specified by:
- setTransactionIsolationin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
getTransactionIsolation
public int getTransactionIsolation()
                            throws java.sql.SQLException
- 
- Specified by:
- getTransactionIsolationin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
getWarnings
public java.sql.SQLWarning getWarnings()
                                throws java.sql.SQLException
- 
- Specified by:
- getWarningsin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
clearWarnings
public void clearWarnings()
                   throws java.sql.SQLException
- 
- Specified by:
- clearWarningsin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
createStatement
public java.sql.Statement createStatement(int resultSetType,
                                          int resultSetConcurrency)
                                   throws java.sql.SQLException
- 
- Specified by:
- createStatementin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql,
                                                   int resultSetType,
                                                   int resultSetConcurrency)
                                            throws java.sql.SQLException
- 
- Specified by:
- prepareStatementin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
prepareCall
public java.sql.CallableStatement prepareCall(java.lang.String sql,
                                              int resultSetType,
                                              int resultSetConcurrency)
                                       throws java.sql.SQLException
- 
- Specified by:
- prepareCallin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
getTypeMap
public java.util.Map getTypeMap()
                         throws java.sql.SQLException
- 
- Specified by:
- getTypeMapin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
setTypeMap
public void setTypeMap(java.util.Map map)
                throws java.sql.SQLException
- 
- Specified by:
- setTypeMapin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
drop
public void drop()
          throws java.sql.SQLException
- 
 
- 
- Throws:
- java.sql.SQLException
 
setHoldability
public void setHoldability(int holdability)
                    throws java.sql.SQLException
- JDK 1.4 functions
 
- 
- Specified by:
- setHoldabilityin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
getHoldability
public int getHoldability()
                   throws java.sql.SQLException
- 
- Specified by:
- getHoldabilityin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
setSavepoint
public java.sql.Savepoint setSavepoint(java.lang.String name)
                                throws java.sql.SQLException
- 
- Specified by:
- setSavepointin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
releaseSavepoint
public void releaseSavepoint(java.sql.Savepoint savepoint)
                      throws java.sql.SQLException
- 
- Specified by:
- releaseSavepointin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
setSavepoint
public java.sql.Savepoint setSavepoint()
                                throws java.sql.SQLException
- 
- Specified by:
- setSavepointin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
createStatement
public java.sql.Statement createStatement(int resultSetType,
                                          int resultSetConcurrency,
                                          int resultSetHoldability)
                                   throws java.sql.SQLException
- 
- Specified by:
- createStatementin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql,
                                                   int resultSetType,
                                                   int resultSetConcurrency,
                                                   int resultSetHoldability)
                                            throws java.sql.SQLException
- 
- Specified by:
- prepareStatementin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql,
                                                   int autoGeneratedKeys)
                                            throws java.sql.SQLException
- 
- Specified by:
- prepareStatementin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql,
                                                   int[] columnIndexes)
                                            throws java.sql.SQLException
- 
- Specified by:
- prepareStatementin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
prepareStatement
public java.sql.PreparedStatement prepareStatement(java.lang.String sql,
                                                   java.lang.String[] columnNames)
                                            throws java.sql.SQLException
- 
- Specified by:
- prepareStatementin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
prepareCall
public java.sql.CallableStatement prepareCall(java.lang.String sql,
                                              int resultSetType,
                                              int resultSetConcurrency,
                                              int resultSetHoldability)
                                       throws java.sql.SQLException
- 
- Specified by:
- prepareCallin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException
 
rollback
public void rollback(java.sql.Savepoint savepoint)
              throws java.sql.SQLException
- End of JDK 1.4 functions
 
- 
- Specified by:
- rollbackin interface- java.sql.Connection
 
- 
- Throws:
- java.sql.SQLException