1 45 package org.openejb.resource.jdbc; 46 47 public class JdbcManagedConnectionMetaData 48 implements javax.resource.spi.ManagedConnectionMetaData { 49 50 private java.sql.DatabaseMetaData sqlMetaData; 51 52 public JdbcManagedConnectionMetaData(java.sql.DatabaseMetaData sqlMetaData){ 53 this.sqlMetaData = sqlMetaData; 54 } 55 56 public java.lang.String getEISProductName() 57 throws javax.resource.spi.ResourceAdapterInternalException { 58 try{ 59 return "OpenEJB JDBC Connector (over "+sqlMetaData.getDriverName()+")"; 60 }catch(java.sql.SQLException sqlE){ 61 throw new javax.resource.spi.ResourceAdapterInternalException ("MetaData is not available. Connection may be lost", ErrorCode.JDBC_0004); 62 } 63 } 64 public java.lang.String getEISProductVersion() 65 throws javax.resource.spi.ResourceAdapterInternalException { 66 try{ 67 return "Beta 1.0 (over "+sqlMetaData.getDriverVersion()+")"; 68 }catch(java.sql.SQLException sqlE){ 69 throw new javax.resource.spi.ResourceAdapterInternalException ("MetaData is not available. Connection may be lost", ErrorCode.JDBC_0004); 70 } 71 } 72 public int getMaxConnections() 73 throws javax.resource.spi.ResourceAdapterInternalException { 74 try{ 75 return sqlMetaData.getMaxConnections(); 76 }catch(java.sql.SQLException sqlE){ 77 throw new javax.resource.spi.ResourceAdapterInternalException ("MetaData is not available. Connection may be lost", ErrorCode.JDBC_0004); 78 } 79 } 80 public java.lang.String getUserName() 81 throws javax.resource.spi.ResourceAdapterInternalException { 82 try{ 83 return sqlMetaData.getUserName(); 84 }catch(java.sql.SQLException sqlE){ 85 throw new javax.resource.spi.ResourceAdapterInternalException ("MetaData is not available. Connection may be lost", ErrorCode.JDBC_0004); 86 } 87 88 } 89 90 } | Popular Tags |