00001
00026 package org.objectweb.jonas.webapp.jonasadmin.service.db;
00027
00028 import java.util.ArrayList;
00029
00030 import javax.servlet.http.HttpServletRequest;
00031
00032 import org.apache.struts.action.ActionError;
00033 import org.apache.struts.action.ActionErrors;
00034 import org.apache.struts.action.ActionForm;
00035 import org.apache.struts.action.ActionMapping;
00036 import org.objectweb.jonas.webapp.jonasadmin.Jlists;
00037
00041 public class DatasourceForm extends ActionForm {
00042
00043
00044
00045
00046
00047 private String action = null;
00048 private String className = null;
00049 private String datasourceDescription = null;
00050 private String datasourceFactory = null;
00051 private String datasourceName = null;
00052 private String dsName = null;
00053 private String jdbcTestStatement = null;
00054 private String password = null;
00055 private String url = null;
00056 private String userName = null;
00057 private String datasourceMapper = null;
00058 private java.util.List checkingLevels = Jlists.getJdbcConnectionCheckingLevels();
00059 private String currentOpened = null;
00060 private String currentBusy = null;
00061 private String busyMaxRecent = null;
00062 private String busyMinRecent = null;
00063 private String currentInTx = null;
00064 private String openedCount = null;
00065 private String connectionFailures = null;
00066 private String connectionLeaks = null;
00067 private String currentWaiters = null;
00068 private String waitersHigh = null;
00069 private String waitersHighRecent = null;
00070 private String waiterCount = null;
00071 private String waitingTime = null;
00072 private String waitingHigh = null;
00073 private String waitingHighRecent = null;
00074 private String servedOpen = null;
00075 private String rejectedOpen = null;
00076 private String rejectedFull = null;
00077 private String rejectedTimeout = null;
00078 private String rejectedOther = null;
00079 private String jdbcConnCheckLevel = null;
00080 private String jdbcConnMaxAge = null;
00081 private String jdbcMaxOpenTime = null;
00082 private String jdbcMaxConnPool = null;
00083 private String jdbcMinConnPool = null;
00084 private String jdbcMaxWaitTime = null;
00085 private String jdbcMaxWaiters = null;
00086 private String jdbcSamplingPeriod = null;
00087
00088 private ArrayList listUsedByEjb = new ArrayList();
00089
00090
00091
00099 public void reset(ActionMapping mapping, HttpServletRequest request) {
00100 action = "apply";
00101 }
00102
00114 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
00115 ActionErrors oErrors = new ActionErrors();
00116
00117 validateInteger(oErrors, jdbcConnMaxAge, "jdbcConnMaxAge"
00118 , "error.database.datasource.jdbcConnMaxAge.numberformat");
00119 validateInteger(oErrors, jdbcMaxOpenTime, "jdbcMaxOpenTime"
00120 , "error.database.datasource.jdbcMaxOpenTime.numberformat");
00121 validateInteger(oErrors, jdbcMaxConnPool, "jdbcMaxConnPool"
00122 , "error.database.datasource.jdbcMaxConnPool.numberformat");
00123 validateInteger(oErrors, jdbcMinConnPool, "jdbcMinConnPool"
00124 , "error.database.datasource.jdbcMinConnPool.numberformat");
00125 validateInteger(oErrors, jdbcMaxWaitTime, "jdbcMaxWaitTime"
00126 , "error.database.datasource.jdbcMaxWaitTime.numberformat");
00127 validateInteger(oErrors, jdbcMaxWaiters, "jdbcMaxWaiters"
00128 , "error.database.datasource.jdbcMaxWaiters.numberformat");
00129 validateInteger(oErrors, jdbcSamplingPeriod, "jdbcSamplingPeriod"
00130 , "error.database.datasource.jdbcSamplingPeriod.numberformat");
00131
00132 return oErrors;
00133 }
00134
00135 protected void validateInteger(ActionErrors p_Errors, String p_Value, String p_Tag
00136 , String p_ResError) {
00137 try {
00138 Integer.parseInt(p_Value);
00139 }
00140 catch (NumberFormatException e) {
00141 p_Errors.add(p_Tag, new ActionError(p_ResError));
00142 }
00143 }
00144
00145
00146
00147 public String getClassName() {
00148 return className;
00149 }
00150
00151 public void setClassName(String className) {
00152 this.className = className;
00153 }
00154
00155 public String getCurrentOpened() {
00156 return currentOpened;
00157 }
00158
00159 public void setCurrentOpened(String s) {
00160 currentOpened = s;
00161 }
00162
00163 public String getCurrentBusy() {
00164 return currentBusy;
00165 }
00166
00167 public void setCurrentBusy(String s) {
00168 currentBusy = s;
00169 }
00170
00171 public String getCurrentInTx() {
00172 return currentInTx;
00173 }
00174
00175 public void setCurrentInTx(String s) {
00176 currentInTx = s;
00177 }
00178
00179 public String getOpenedCount() {
00180 return openedCount;
00181 }
00182
00183 public void setOpenedCount(String s) {
00184 openedCount = s;
00185 }
00186
00187 public String getConnectionFailures() {
00188 return connectionFailures;
00189 }
00190
00191 public void setConnectionFailures(String s) {
00192 connectionFailures = s;
00193 }
00194
00195 public String getConnectionLeaks() {
00196 return connectionLeaks;
00197 }
00198
00199 public void setConnectionLeaks(String s) {
00200 connectionLeaks = s;
00201 }
00202
00203 public String getCurrentWaiters() {
00204 return currentWaiters;
00205 }
00206
00207 public void setCurrentWaiters(String s) {
00208 currentWaiters = s;
00209 }
00210
00211 public String getWaitersHigh() {
00212 return waitersHigh;
00213 }
00214
00215 public void setWaitersHigh(String s) {
00216 waitersHigh = s;
00217 }
00218
00219 public String getWaitersHighRecent() {
00220 return waitersHighRecent;
00221 }
00222
00223 public void setWaitersHighRecent(String s) {
00224 waitersHighRecent = s;
00225 }
00226
00227 public String getBusyMaxRecent() {
00228 return busyMaxRecent;
00229 }
00230
00231 public void setBusyMaxRecent(String s) {
00232 busyMaxRecent = s;
00233 }
00234
00235 public String getBusyMinRecent() {
00236 return busyMinRecent;
00237 }
00238
00239 public void setBusyMinRecent(String s) {
00240 busyMinRecent = s;
00241 }
00242
00243 public String getWaiterCount() {
00244 return waiterCount;
00245 }
00246
00247 public void setWaiterCount(String s) {
00248 waiterCount = s;
00249 }
00250
00251 public String getWaitingTime() {
00252 return waitingTime;
00253 }
00254
00255 public void setWaitingTime(String s) {
00256 waitingTime = s;
00257 }
00258
00259 public String getWaitingHigh() {
00260 return waitingHigh;
00261 }
00262
00263 public void setWaitingHigh(String s) {
00264 waitingHigh = s;
00265 }
00266
00267 public String getWaitingHighRecent() {
00268 return waitingHighRecent;
00269 }
00270
00271 public void setWaitingHighRecent(String s) {
00272 waitingHighRecent = s;
00273 }
00274
00275 public String getServedOpen() {
00276 return servedOpen;
00277 }
00278
00279 public void setServedOpen(String s) {
00280 servedOpen = s;
00281 }
00282
00283 public String getRejectedOpen() {
00284 return rejectedOpen;
00285 }
00286
00287 public void setRejectedOpen(String s) {
00288 rejectedOpen = s;
00289 }
00290
00291 public String getRejectedFull() {
00292 return rejectedFull;
00293 }
00294
00295 public void setRejectedFull(String s) {
00296 rejectedFull = s;
00297 }
00298
00299 public String getRejectedTimeout() {
00300 return rejectedTimeout;
00301 }
00302
00303 public void setRejectedTimeout(String s) {
00304 rejectedTimeout = s;
00305 }
00306
00307 public String getRejectedOther() {
00308 return rejectedOther;
00309 }
00310
00311 public void setRejectedOther(String s) {
00312 rejectedOther = s;
00313 }
00314
00315 public String getDatasourceDescription() {
00316 return datasourceDescription;
00317 }
00318
00319 public void setDatasourceDescription(String datasourceDescription) {
00320 this.datasourceDescription = datasourceDescription;
00321 }
00322
00323 public String getDatasourceName() {
00324 return datasourceName;
00325 }
00326
00327 public void setDatasourceName(String datasourceName) {
00328 this.datasourceName = datasourceName;
00329 }
00330
00331 public String getDatasourceMapper() {
00332 return datasourceMapper;
00333 }
00334
00335 public void setDatasourceMapper(String datasourceMapper) {
00336 this.datasourceMapper = datasourceMapper;
00337 }
00338
00339 public String getDsName() {
00340 return dsName;
00341 }
00342
00343 public void setDsName(String dsName) {
00344 this.dsName = dsName;
00345 }
00346
00347 public String getJdbcConnCheckLevel() {
00348 return jdbcConnCheckLevel;
00349 }
00350
00351 public void setJdbcConnCheckLevel(String jdbcConnCheckLevel) {
00352 this.jdbcConnCheckLevel = jdbcConnCheckLevel;
00353 }
00354
00355 public String getJdbcConnMaxAge() {
00356 return jdbcConnMaxAge;
00357 }
00358
00359 public void setJdbcConnMaxAge(String s) {
00360 jdbcConnMaxAge = s;
00361 }
00362
00363 public String getJdbcMaxOpenTime() {
00364 return jdbcMaxOpenTime;
00365 }
00366
00367 public void setJdbcMaxOpenTime(String s) {
00368 jdbcMaxOpenTime = s;
00369 }
00370
00371 public String getJdbcMaxConnPool() {
00372 return jdbcMaxConnPool;
00373 }
00374
00375 public void setJdbcMaxConnPool(String jdbcMaxConnPool) {
00376 this.jdbcMaxConnPool = jdbcMaxConnPool;
00377 }
00378
00379 public String getJdbcMinConnPool() {
00380 return jdbcMinConnPool;
00381 }
00382
00383 public void setJdbcMinConnPool(String jdbcMinConnPool) {
00384 this.jdbcMinConnPool = jdbcMinConnPool;
00385 }
00386
00387 public String getJdbcMaxWaitTime() {
00388 return jdbcMaxWaitTime;
00389 }
00390
00391 public void setJdbcMaxWaitTime(String jdbcMaxWaitTime) {
00392 this.jdbcMaxWaitTime = jdbcMaxWaitTime;
00393 }
00394
00395 public String getJdbcMaxWaiters() {
00396 return jdbcMaxWaiters;
00397 }
00398
00399 public void setJdbcMaxWaiters(String s) {
00400 this.jdbcMaxWaiters = s;
00401 }
00402
00403 public String getJdbcSamplingPeriod() {
00404 return jdbcSamplingPeriod;
00405 }
00406
00407 public void setJdbcSamplingPeriod(String s) {
00408 this.jdbcSamplingPeriod = s;
00409 }
00410
00411 public String getJdbcTestStatement() {
00412 return jdbcTestStatement;
00413 }
00414
00415 public void setJdbcTestStatement(String jdbcTestStatement) {
00416 this.jdbcTestStatement = jdbcTestStatement;
00417 }
00418
00419 public String getPassword() {
00420 return password;
00421 }
00422
00423 public void setPassword(String password) {
00424 this.password = password;
00425 }
00426
00427 public String getUrl() {
00428 return url;
00429 }
00430
00431 public void setUrl(String url) {
00432 this.url = url;
00433 }
00434
00435 public String getUserName() {
00436 return userName;
00437 }
00438
00439 public void setUserName(String userName) {
00440 this.userName = userName;
00441 }
00442
00443 public String getAction() {
00444 return action;
00445 }
00446
00447 public void setAction(String action) {
00448 this.action = action;
00449 }
00450
00451 public java.util.List getCheckingLevels() {
00452 return checkingLevels;
00453 }
00454
00455 public ArrayList getListUsedByEjb() {
00456 return listUsedByEjb;
00457 }
00458
00459 public void setListUsedByEjb(ArrayList listUsedByEjb) {
00460 this.listUsedByEjb = listUsedByEjb;
00461 }
00462
00463 }