War.java

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 

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