00001 00027 package org.objectweb.jonas.web; 00028 00029 import java.net.URL; 00030 00031 import org.objectweb.jonas.web.lib.PermissionManager; 00032 00033 00048 public class War implements WarMBean { 00049 00053 private URL warURL = null; 00054 00058 private URL earURL = null; 00059 00063 private String hostName = null; 00064 00068 private String contextRoot = null; 00069 00073 private boolean java2DelegationModel = true; 00074 00078 private String xmlContent = null; 00079 00083 private String jonasXmlContent = null; 00084 00088 private String[] servletsName = null; 00089 00093 private PermissionManager permissionManager = null; 00094 00107 public War(URL warURL, URL earURL, 00108 String hostName, String contextRoot, 00109 boolean java2DelegationModel, 00110 String xmlContent, 00111 String jonasXmlContent, 00112 String[] servletsName) { 00113 this.warURL = warURL; 00114 this.earURL = earURL; 00115 this.hostName = hostName; 00116 this.contextRoot = contextRoot; 00117 this.java2DelegationModel = java2DelegationModel; 00118 this.xmlContent = xmlContent; 00119 this.jonasXmlContent = jonasXmlContent; 00120 this.servletsName = servletsName; 00121 } 00122 00127 public boolean isInEarCase() { 00128 return earURL != null; 00129 } 00130 00135 public URL getWarURL() { 00136 return warURL; 00137 } 00138 00143 public URL getEarURL() { 00144 return earURL; 00145 } 00146 00151 public String getHostName() { 00152 return hostName; 00153 } 00154 00159 public String getContextRoot() { 00160 return contextRoot; 00161 } 00162 00167 public boolean getJava2DelegationModel() { 00168 return java2DelegationModel; 00169 } 00170 00175 public String getXmlContent() { 00176 return xmlContent; 00177 } 00178 00183 public String getJOnASXmlContent() { 00184 return jonasXmlContent; 00185 } 00186 00191 public String[] getServletsName() { 00192 return servletsName; 00193 } 00194 00199 public void setPermissionManager(PermissionManager permissionManager) { 00200 this.permissionManager = permissionManager; 00201 } 00202 00207 public PermissionManager getPermissionManager() { 00208 return permissionManager; 00209 } 00210 00211 00216 public String getContextId() { 00217 return getWarURL().getFile() + contextRoot; 00218 } 00219 00225 public boolean equals(War war) { 00226 return war.getWarURL().equals(warURL) 00227 && war.getEarURL().equals(earURL) 00228 && war.getHostName().equals(hostName) 00229 && war.getContextRoot().equals(contextRoot) 00230 && (war.getJava2DelegationModel() == java2DelegationModel); 00231 } 00232 00237 public int hashCode() { 00238 return warURL.hashCode(); 00239 } 00240 00245 public String toString() { 00246 StringBuffer ret = new StringBuffer(); 00247 ret.append("WAR=\n"); 00248 ret.append("\twarURL=" + getWarURL() + "\n"); 00249 ret.append("\tearURL=" + getEarURL() + "\n"); 00250 ret.append("\thostName=" + getHostName() + "\n"); 00251 ret.append("\tcontextRoot=" + getContextRoot()); 00252 ret.append("\tjava2DelegationModel=" + getJava2DelegationModel()); 00253 return ret.toString(); 00254 } 00255 } 00256