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
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
00201 sb.append(xmlElement(getDisplayName(), "display-name", indent));
00202
00203
00204 sb.append(servletList.toXML(indent));
00205
00206
00207 sb.append(servletMappingList.toXML(indent));
00208
00209
00210 sb.append(securityConstraintList.toXML(indent));
00211
00212
00213 sb.append(securityRoleList.toXML(indent));
00214
00215
00216 sb.append(getResourceEnvRefList().toXML(indent));
00217
00218
00219 sb.append(getResourceRefList().toXML(indent));
00220
00221
00222 sb.append(getEnvEntryList().toXML(indent));
00223
00224
00225 sb.append(getEjbRefList().toXML(indent));
00226
00227
00228 sb.append(getEjbLocalRefList().toXML(indent));
00229
00230
00231 sb.append(getServiceRefList().toXML(indent));
00232
00233
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 }