EjbForm.java

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 // --------------------------------------------------------- Properties variables
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 // --------------------------------------------------------- Public Methods
00085 
00093     public void reset(ActionMapping mapping, HttpServletRequest request) {
00094         // Parameters properties
00095         type = null;
00096         file = null;
00097         name = null;
00098         objectName = null;
00099         fullType = null;
00100         action = null;
00101 
00102         // Global MBean Ejb properties
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 // --------------------------------------------------------- Properties Methods
00148 
00149     // Parameters properties
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     // Global MBean Ejb properties
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         // Check for 'is required'
00440         if ((numText == null) || (numText.length() < 1)) {
00441             p_Errors.add(field, new ActionError("error.ejb.type.session." + field + ".required"));
00442         } else {
00443 
00444             // check for 'must be a number' in the 'valid range'
00445             try {
00446                 int num = Integer.parseInt(numText);
00447                 // perform range check only if required
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 }

Generated on Tue Feb 15 15:05:32 2005 for JOnAS by  doxygen 1.3.9.1