WebApp.java

00001 
00027 package org.objectweb.jonas_web.deployment.xml;
00028 
00029 import org.objectweb.jonas_lib.deployment.xml.AbsEnvironmentElement;
00030 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00031 import org.objectweb.jonas_lib.deployment.xml.JndiEnvRefsGroupXml;
00032 import org.objectweb.jonas_lib.deployment.xml.SecurityRole;
00033 import org.objectweb.jonas_lib.deployment.xml.TopLevelElement;
00034 
00039 public class WebApp extends AbsEnvironmentElement implements TopLevelElement, JndiEnvRefsGroupXml {
00040 
00044     private JLinkedList servletList = null;
00045 
00049     private JLinkedList servletMappingList = null;
00050 
00054     private JLinkedList securityConstraintList = null;
00055 
00059     private JLinkedList securityRoleList = null;
00060 
00064     private int jspConfigNumber = 0;
00065 
00069     private int loginConfigNumber = 0;
00070 
00074     private int sessionConfigNumber = 0;
00075 
00079     public WebApp() {
00080         super();
00081         servletList = new JLinkedList("servlet");
00082         servletMappingList = new JLinkedList("servlet-mapping");
00083         securityConstraintList = new JLinkedList("security-constraint");
00084         securityRoleList = new JLinkedList("security-role");
00085     }
00086 
00091     public void addServlet(Servlet servlet) {
00092         servletList.add(servlet);
00093     }
00094 
00099     public void addServletMapping(ServletMapping servletMapping) {
00100         servletMappingList.add(servletMapping);
00101     }
00102 
00107     public void setSecurityRoleList(JLinkedList securityRoleList) {
00108         this.securityRoleList = securityRoleList;
00109     }
00110 
00115     public void addSecurityRole(SecurityRole securityRole) {
00116         securityRoleList.add(securityRole);
00117     }
00118 
00123     public void setSecurityConstraintList(JLinkedList securityConstraintList) {
00124         this.securityConstraintList = securityConstraintList;
00125     }
00126 
00131     public void addSecurityConstraint(SecurityConstraint securityConstraint) {
00132         securityConstraintList.add(securityConstraint);
00133     }
00134 
00135     // Getters
00136 
00141     public JLinkedList getSecurityConstraintList() {
00142         return securityConstraintList;
00143     }
00144 
00149     public JLinkedList getSecurityRoleList() {
00150         return securityRoleList;
00151     }
00152 
00156     public JLinkedList getServletList() {
00157         return servletList;
00158     }
00159 
00163     public JLinkedList getServletMappingList() {
00164         return servletMappingList;
00165     }
00166 
00170     public void newJspConfig() {
00171         jspConfigNumber++;
00172     }
00173 
00177     public void newLoginConfig() {
00178         loginConfigNumber++;
00179     }
00180 
00184     public void newSessionConfig() {
00185         sessionConfigNumber++;
00186     }
00187 
00193     public String toXML(int indent) {
00194         StringBuffer sb = new StringBuffer();
00195         sb.append(indent(indent));
00196         sb.append("<web-app>\n");
00197 
00198         indent += 2;
00199 
00200         // display-name
00201         sb.append(xmlElement(getDisplayName(), "display-name", indent));
00202 
00203         // servlet
00204         sb.append(servletList.toXML(indent));
00205 
00206         // servlet-mapping
00207         sb.append(servletMappingList.toXML(indent));
00208 
00209         // security-constraint
00210         sb.append(securityConstraintList.toXML(indent));
00211 
00212         // security-role
00213         sb.append(securityRoleList.toXML(indent));
00214 
00215         // resource-env-ref
00216         sb.append(getResourceEnvRefList().toXML(indent));
00217 
00218         // resource-ref
00219         sb.append(getResourceRefList().toXML(indent));
00220 
00221         // env-entry
00222         sb.append(getEnvEntryList().toXML(indent));
00223 
00224         // ejb-ref
00225         sb.append(getEjbRefList().toXML(indent));
00226 
00227         // ejb-local-ref
00228         sb.append(getEjbLocalRefList().toXML(indent));
00229 
00230         // service-ref
00231         sb.append(getServiceRefList().toXML(indent));
00232 
00233         // message-destination-ref
00234         sb.append(getMessageDestinationRefList().toXML(indent));
00235         indent -= 2;
00236         sb.append(indent(indent));
00237         sb.append("</web-app>");
00238 
00239         return sb.toString();
00240     }
00241 
00245     public int getJspConfigNumber() {
00246         return jspConfigNumber;
00247     }
00248 
00252     public int getLoginConfigNumber() {
00253         return loginConfigNumber;
00254     }
00255 
00259     public int getSessionConfigNumber() {
00260         return sessionConfigNumber;
00261     }
00262 }

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