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.util.Enumeration;
00029 import java.util.Properties;
00030
00031 public class MCFData {
00032
00033
00034 Properties mcfData = null;
00035
00036 public static String dsMethodNames[] = {
00037 "setDSClass",
00038 "setDbSpecificMethods",
00039 "setDatabaseName",
00040 "setDataSourceName",
00041 "setDescription",
00042 "setPortNumber",
00043 "setServerName",
00044 "setURL",
00045 "setUser",
00046 "setPassword",
00047 "setLoginTimeout",
00048 "setIsolationLevel",
00049 "setInitialPoolSize",
00050 "setMinPoolSize",
00051 "setMaxIdleTime",
00052 "setMaxPoolSize",
00053 "setMaxStatements",
00054 "setPropertyCycle",
00055 "setMapperName",
00056 "setLogTopic",
00057 "setConnCheckLevel",
00058 "setConnMaxAge",
00059 "setConnTestStmt",
00060 };
00061
00062 public static final int DSCLASS = 0;
00063 public static final int DBSPECIFICMETHODS = 1;
00064 public static final int DATABASENAME = 2;
00065 public static final int DATASOURCENAME = 3;
00066 public static final int DESCRIPTION = 4;
00067 public static final int PORTNUMBER = 5;
00068 public static final int SERVERNAME = 6;
00069 public static final int URL = 7;
00070 public static final int USER = 8;
00071 public static final int PASSWORD = 9;
00072 public static final int LOGINTIMEOUT = 10;
00073 public static final int ISOLATIONLEVEL = 11;
00074
00075
00076 public static final int INITIALPOOLSIZE = 12;
00077 public static final int MINPOOLSIZE = 13;
00078 public static final int MAXIDLETIME = 14;
00079 public static final int MAXPOOLSIZE = 15;
00080 public static final int MAXSTATEMENTS = 16;
00081 public static final int PROPERTYCYCLE = 17;
00082
00083
00084 public static final int JONASOFFSET = 17;
00085
00086
00087
00088 public static final int MAPPERNAME = 18;
00089
00090
00091 public static final int LOGTOPIC = 19;
00092
00093
00094 public static final int CONNCHECKLEVEL = 20;
00095 public static final int CONNMAXAGE = 21;
00096 public static final int CONNTESTSTMT = 22;
00097
00098
00099 public MCFData() {
00100 mcfData = new Properties();
00101 }
00102
00103
00104 public boolean equals(Object obj) {
00105 if (obj instanceof MCFData) {
00106 return mcfData.equals(((MCFData)obj).mcfData);
00107 } else {
00108 return false;
00109 }
00110 }
00111
00112
00113 public String getMCFData(int prop) {
00114 return mcfData.getProperty(""+prop);
00115 }
00116
00117 public int hashCode() {
00118 return mcfData.hashCode();
00119 }
00120
00121
00122 public void setMCFData(int prop, String val) {
00123 mcfData.setProperty(""+prop, val);
00124 }
00125
00126 public String getProperty(String key) {
00127 return mcfData.getProperty(key);
00128 }
00129
00130 public Enumeration getProperties() {
00131 return mcfData.propertyNames();
00132 }
00133
00134 }