EarForm.java

00001 
00026 package org.objectweb.jonas.webapp.jonasadmin.service.container;
00027 
00028 import java.net.URL;
00029 import java.util.ArrayList;
00030 import java.util.Collections;
00031 
00032 import javax.servlet.http.HttpServletRequest;
00033 
00034 import org.apache.struts.action.ActionErrors;
00035 import org.apache.struts.action.ActionForm;
00036 import org.apache.struts.action.ActionMapping;
00037 import org.objectweb.jonas.webapp.jonasadmin.JonasAdminJmx;
00038 import org.objectweb.jonas.webapp.jonasadmin.common.ModuleItemByName;
00039 
00044 public class EarForm extends ActionForm {
00045 
00046 // --------------------------------------------------------- Properties variables
00047 
00051     private String filename = null;
00055     private String earPath = null;
00059     private String xmlDeploymentDescriptor = null;
00063     private ArrayList listRars = new ArrayList();
00067     private ArrayList ejbjars = new ArrayList();
00071     private ArrayList wars = new ArrayList();
00072 
00073 // --------------------------------------------------------- Public Methods
00074 
00082     public void reset(ActionMapping mapping, HttpServletRequest request) {
00083         filename = null;
00084         earPath = null;
00085         xmlDeploymentDescriptor = null;
00086         listRars = new ArrayList();
00087         ejbjars = new ArrayList();
00088         wars = new ArrayList();
00089     }
00090 
00102     public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
00103         ActionErrors oErrors = new ActionErrors();
00104         return oErrors;
00105     }
00106 
00107 // --------------------------------------------------------- Properties Methods
00111     public String getFilename() {
00112         return filename;
00113     }
00117     public void setFilename(String filename) {
00118         this.filename = filename;
00119     }
00120 
00124     public String getEarPath() {
00125         return earPath;
00126     }
00127 
00131     public void setEarPath(URL pUrl) {
00132         this.earPath = null;
00133         if (pUrl != null) {
00134             this.earPath = pUrl.getPath();
00135         }
00136     }
00137 
00141     public ArrayList getListRars() {
00142         return listRars;
00143     }
00152     public void setListRars(URL[] pUrl) {
00153         listRars.clear();
00154         if (pUrl != null) {
00155             for (int i = 0; i < pUrl.length; i++) {
00156                 listRars.add(new ContainerItem(JonasAdminJmx.extractFilename(pUrl[i].getPath())
00157                     , pUrl[i].getPath()));
00158             }
00159             // Sort list
00160             Collections.sort(listRars, new ContainerItemByFile());
00161         }
00162     }
00166     public String getXmlDeploymentDescriptor() {
00167         return xmlDeploymentDescriptor;
00168     }
00169 
00173     public void setXmlDeploymentDescriptor(String xmlDeploymentDescriptor) {
00174         this.xmlDeploymentDescriptor = xmlDeploymentDescriptor;
00175     }
00179     public ArrayList getEjbjars() {
00180         return ejbjars;
00181     }
00185     public void setEjbjars(ArrayList ejbjars) {
00186         this.ejbjars = ejbjars;
00187     }
00191     public ArrayList getWars() {
00192         return wars;
00193     }
00197     public void setWars(ArrayList wars) {
00198         this.wars = wars;
00199         Collections.sort(wars, new ModuleItemByName());
00200     }
00201 }

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