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
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
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
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
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 }