00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 package org.objectweb.jonas.jdbc;
00027
00028 import java.sql.DatabaseMetaData;
00029 import java.sql.SQLException;
00030
00031 import javax.resource.ResourceException;
00032
00040 public class MetaDataImpl
00041 implements javax.resource.spi.ManagedConnectionMetaData {
00042
00043 private ManagedConnectionImpl mcon;
00044 private DatabaseMetaData dMetaData;
00045
00046 public
00047 MetaDataImpl(ManagedConnectionImpl _mcon)
00048 throws ResourceException {
00049 dMetaData = null;
00050 try {
00051 mcon = _mcon;
00052 dMetaData = mcon.connection.getMetaData();
00053 } catch (SQLException se) {
00054 throw new ResourceException(se.getMessage());
00055 }
00056 }
00057
00062 public
00063 String getEISProductName() throws ResourceException
00064 {
00065 try {
00066 return(dMetaData.getDatabaseProductName());
00067 } catch (SQLException se) {
00068 throw new ResourceException(se.getMessage());
00069 }
00070 }
00071
00076 public
00077 String getEISProductVersion() throws ResourceException
00078 {
00079 try {
00080 return(dMetaData.getDatabaseProductVersion());
00081 } catch (SQLException se) {
00082 throw new ResourceException(se.getMessage());
00083 }
00084 }
00085
00092 public
00093 int getMaxConnections() throws ResourceException
00094 {
00095 try {
00096 return(dMetaData.getMaxConnections());
00097 } catch (SQLException se) {
00098 throw new ResourceException(se.getMessage());
00099 }
00100 }
00101
00109 public
00110 String getUserName() throws ResourceException
00111 {
00112 try {
00113 return(dMetaData.getUserName());
00114 } catch (SQLException se) {
00115 throw new ResourceException(se.getMessage());
00116 }
00117 }
00118 }