00001
00026 package org.objectweb.jonas.webapp.jonasadmin.service.ejb;
00027
00028 import java.util.ArrayList;
00029 import java.util.HashMap;
00030
00031 import javax.servlet.http.HttpServletRequest;
00032
00033 import org.apache.struts.action.ActionError;
00034 import org.apache.struts.action.ActionErrors;
00035 import org.apache.struts.action.ActionForm;
00036 import org.apache.struts.action.ActionMapping;
00037
00041 public class EjbForm extends ActionForm {
00042
00043
00044
00048 private String type = null;
00049 private String fullType = null;
00050 private String file = null;
00051 private String name = null;
00052 private String objectName = null;
00053 private String action = null;
00054
00058 private int currentInstancePoolSize = 0;
00059 private String displayName = null;
00060 private String ejbClass = null;
00061 private String ejbFileName = null;
00062 private String ejbName = null;
00063 private String homeClass = null;
00064 private String jndiName = null;
00065 private String localClass = null;
00066 private String localHomeClass = null;
00067 private String remoteClass = null;
00068 private boolean dependency = false;
00069 private boolean databaseServiceActivated = false;
00070 private boolean dataSource = false;
00071 private HashMap dataSources = new HashMap();
00072 private boolean jmsServiceActivated = false;
00073 private boolean joramResourceLoaded = false;
00074 private boolean jmsConnection = false;
00075 private ArrayList jmsConnections = new ArrayList();
00076 private boolean jmsDestination = false;
00077 private ArrayList jmsDestinations = new ArrayList();
00078 private boolean mailServiceActivated = false;
00079 private boolean mailSession = false;
00080 private HashMap mailSessions = new HashMap();
00081 private boolean mailMime = false;
00082 private HashMap mailMimes = new HashMap();
00083
00084
00085
00093 public void reset(ActionMapping mapping, HttpServletRequest request) {
00094
00095 type = null;
00096 file = null;
00097 name = null;
00098 objectName = null;
00099 fullType = null;
00100 action = null;
00101
00102
00103 currentInstancePoolSize = 0;
00104 displayName = null;
00105 ejbClass = null;
00106 ejbFileName = null;
00107 ejbName = null;
00108 homeClass = null;
00109 jndiName = null;
00110 localClass = null;
00111 localHomeClass = null;
00112 remoteClass = null;
00113
00114 dependency = false;
00115 databaseServiceActivated = false;
00116 dataSources = new HashMap();
00117 dataSource = false;
00118 jmsServiceActivated = false;
00119 joramResourceLoaded = false;
00120 jmsConnection = false;
00121 jmsConnections = new ArrayList();
00122 jmsDestination = false;
00123 jmsDestinations = new ArrayList();
00124 mailServiceActivated = false;
00125 mailSession = false;
00126 mailSessions = new HashMap();
00127 mailMime = false;
00128 mailMimes = new HashMap();
00129 }
00130
00142 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
00143 ActionErrors oErrors = new ActionErrors();
00144 return oErrors;
00145 }
00146
00147
00148
00149
00150
00151 public String getFile() {
00152 return file;
00153 }
00154
00155 public String getFilename() {
00156 String sFilename = null;
00157 if (file != null) {
00158 sFilename = file.replace('\\', '/');
00159 int iPos = sFilename.lastIndexOf('/');
00160 if (iPos > -1) {
00161 sFilename = sFilename.substring(iPos + 1);
00162 }
00163 }
00164 return sFilename;
00165 }
00166
00167 public String getName() {
00168 return name;
00169 }
00170
00171 public String getObjectName() {
00172 return objectName;
00173 }
00174
00175 public String getType() {
00176 return type;
00177 }
00178
00179 public void setFile(String file) {
00180 this.file = file;
00181 }
00182
00183 public void setName(String name) {
00184 this.name = name;
00185 }
00186
00187 public void setObjectName(String objectName) {
00188 this.objectName = objectName;
00189 }
00190
00191 public void setType(String type) {
00192 this.type = type;
00193 }
00194
00195
00196
00197 public int getCurrentInstancePoolSize() {
00198 return currentInstancePoolSize;
00199 }
00200
00201 public String getDisplayName() {
00202 return displayName;
00203 }
00204
00205 public String getEjbClass() {
00206 return ejbClass;
00207 }
00208
00209 public String getEjbName() {
00210 return ejbName;
00211 }
00212
00213 public String getHomeClass() {
00214 return homeClass;
00215 }
00216
00217 public String getJndiName() {
00218 return jndiName;
00219 }
00220
00221 public String getLocalClass() {
00222 return localClass;
00223 }
00224
00225 public String getLocalHomeClass() {
00226 return localHomeClass;
00227 }
00228
00229 public String getRemoteClass() {
00230 return remoteClass;
00231 }
00232
00233 public void setCurrentInstancePoolSize(int currentInstancePoolSize) {
00234 this.currentInstancePoolSize = currentInstancePoolSize;
00235 }
00236
00237 public void setDisplayName(String displayName) {
00238 this.displayName = displayName;
00239 }
00240
00241 public void setEjbClass(String ejbClass) {
00242 this.ejbClass = ejbClass;
00243 }
00244
00245 public void setEjbName(String ejbName) {
00246 this.ejbName = ejbName;
00247 }
00248
00249 public void setHomeClass(String homeClass) {
00250 this.homeClass = homeClass;
00251 }
00252
00253 public void setJndiName(String jndiName) {
00254 this.jndiName = jndiName;
00255 }
00256
00257 public void setLocalClass(String localClass) {
00258 this.localClass = localClass;
00259 }
00260
00261 public void setLocalHomeClass(String localHomeClass) {
00262 this.localHomeClass = localHomeClass;
00263 }
00264
00265 public void setRemoteClass(String remoteClass) {
00266 this.remoteClass = remoteClass;
00267 }
00268
00269 public String getEjbFileName() {
00270 return ejbFileName;
00271 }
00272
00273 public void setEjbFileName(String ejbFileName) {
00274 this.ejbFileName = ejbFileName;
00275 }
00276
00277 public String getFullType() {
00278 return fullType;
00279 }
00280
00281 public void setFullType(String fullType) {
00282 this.fullType = fullType;
00283 }
00284
00285 public HashMap getDataSources() {
00286 return dataSources;
00287 }
00288
00289 public void setDataSources(HashMap dataSources) {
00290 this.dataSources = dataSources;
00291 }
00292
00293 public boolean isDataSource() {
00294 return dataSource;
00295 }
00296
00297 public void setDataSource(boolean dataSource) {
00298 this.dataSource = dataSource;
00299 }
00300
00301 public boolean isDependency() {
00302 return dependency;
00303 }
00304
00305 public void setDependency(boolean dependency) {
00306 this.dependency = dependency;
00307 }
00308
00309 public boolean isJmsConnection() {
00310 return jmsConnection;
00311 }
00312
00313 public void setJmsConnection(boolean jmsConnection) {
00314 this.jmsConnection = jmsConnection;
00315 }
00316
00317 public ArrayList getJmsConnections() {
00318 return jmsConnections;
00319 }
00320
00321 public void setJmsConnections(ArrayList jmsConnections) {
00322 this.jmsConnections = jmsConnections;
00323 }
00324
00325 public boolean isJmsDestination() {
00326 return jmsDestination;
00327 }
00328
00329 public void setJmsDestination(boolean jmsDestination) {
00330 this.jmsDestination = jmsDestination;
00331 }
00332
00333 public ArrayList getJmsDestinations() {
00334 return jmsDestinations;
00335 }
00336
00337 public void setJmsDestinations(ArrayList jmsDestinations) {
00338 this.jmsDestinations = jmsDestinations;
00339 }
00340
00341 public HashMap getMailSessions() {
00342 return mailSessions;
00343 }
00344
00345 public void setMailSessions(HashMap mailSessions) {
00346 this.mailSessions = mailSessions;
00347 }
00348
00349 public HashMap getMailMimes() {
00350 return mailMimes;
00351 }
00352
00353 public void setMailMimes(HashMap mailMimes) {
00354 this.mailMimes = mailMimes;
00355 }
00356
00357 public boolean isMailSession() {
00358 return mailSession;
00359 }
00360
00361 public void setMailSession(boolean mailSession) {
00362 this.mailSession = mailSession;
00363 }
00364
00365 public boolean isMailMime() {
00366 return mailMime;
00367 }
00368
00369 public void setMailMime(boolean mailMime) {
00370 this.mailMime = mailMime;
00371 }
00372
00373 public boolean isDatabaseServiceActivated() {
00374 return databaseServiceActivated;
00375 }
00376
00377 public void setDatabaseServiceActivated(boolean databaseServiceActivated) {
00378 this.databaseServiceActivated = databaseServiceActivated;
00379 }
00380
00381 public boolean isJmsServiceActivated() {
00382 return jmsServiceActivated;
00383 }
00384
00385 public void setJmsServiceActivated(boolean jmsServiceActivated) {
00386 this.jmsServiceActivated = jmsServiceActivated;
00387 }
00388
00389 public boolean isMailServiceActivated() {
00390 return mailServiceActivated;
00391 }
00392
00393 public void setMailServiceActivated(boolean mailServiceActivated) {
00394 this.mailServiceActivated = mailServiceActivated;
00395 }
00396
00400 public boolean isJoramResourceLoaded() {
00401 return joramResourceLoaded;
00402 }
00406 public void setJoramResourceLoaded(boolean joramResourceLoaded) {
00407 this.joramResourceLoaded = joramResourceLoaded;
00408 }
00409
00413 public String getAction() {
00414 return action;
00415 }
00419 public void setAction(String action) {
00420 this.action = action;
00421 }
00422
00423
00424
00437 protected void numberCheck(ActionErrors p_Errors, String field, String numText, boolean rangeCheck
00438 , int min, int max) {
00439
00440 if ((numText == null) || (numText.length() < 1)) {
00441 p_Errors.add(field, new ActionError("error.ejb.type.session." + field + ".required"));
00442 } else {
00443
00444
00445 try {
00446 int num = Integer.parseInt(numText);
00447
00448 if (rangeCheck) {
00449 if ((num < min) || (num > max)) {
00450 p_Errors.add(field
00451 , new ActionError("error.ejb.type.session." + field + ".range"));
00452 }
00453 }
00454 } catch (NumberFormatException e) {
00455 p_Errors.add(field, new ActionError("error.ejb.type.session." + field + ".format"));
00456 }
00457 }
00458 }
00459
00460
00461
00462
00463 }