00001
00027 package org.objectweb.jonas_web.deployment.xml;
00028
00029 import org.objectweb.jonas_lib.deployment.xml.AbsElement;
00030 import org.objectweb.jonas_lib.deployment.xml.JLinkedList;
00031 import org.objectweb.jonas_lib.deployment.xml.RunAs;
00032 import org.objectweb.jonas_lib.deployment.xml.SecurityRoleRef;
00033
00041 public class Servlet extends AbsElement {
00042
00046 private String servletName = null;
00047
00051 private String servletClass = null;
00052
00056 private String jspFile = null;
00057
00061 private JLinkedList securityRoleRefList = null;
00062
00066 private RunAs runAs = null;
00067
00068
00072 public Servlet() {
00073 super();
00074 securityRoleRefList = new JLinkedList("security-role-ref");
00075 }
00076
00077
00078
00079
00084 public void setServletName(String servletName) {
00085 this.servletName = servletName;
00086 }
00087
00088
00093 public void setServletClass(String servletClass) {
00094 this.servletClass = servletClass;
00095 }
00096
00101 public void setJspFile(String jspFile) {
00102 this.jspFile = jspFile;
00103 }
00104
00109 public void addSecurityRoleRef(SecurityRoleRef securityRoleRef) {
00110 securityRoleRefList.add(securityRoleRef);
00111 }
00112
00117 public void setSecurityRoleRefList(JLinkedList securityRoleRefList) {
00118 this.securityRoleRefList = securityRoleRefList;
00119 }
00120
00125 public void setRunAs(RunAs runAs) {
00126 this.runAs = runAs;
00127 }
00128
00129
00130
00134 public String getServletName() {
00135 return servletName;
00136 }
00137
00141 public String getServletClass() {
00142 return servletClass;
00143 }
00144
00148 public String getJspFile() {
00149 return jspFile;
00150 }
00151
00156 public JLinkedList getSecurityRoleRefList() {
00157 return securityRoleRefList;
00158 }
00159
00160
00165 public RunAs getRunAs() {
00166 return runAs;
00167 }
00168
00174 public String toXML(int indent) {
00175 StringBuffer sb = new StringBuffer();
00176 sb.append(indent(indent));
00177 sb.append("<servlet>\n");
00178
00179 indent += 2;
00180
00181
00182 sb.append(xmlElement(servletName, "servlet-name", indent));
00183
00184
00185 sb.append(xmlElement(servletClass, "servlet-class", indent));
00186 sb.append(xmlElement(jspFile, "jsp-file", indent));
00187
00188
00189 if (runAs != null) {
00190 sb.append(runAs.toXML(indent));
00191 }
00192
00193
00194 if (securityRoleRefList != null) {
00195 sb.append(securityRoleRefList.toXML(indent));
00196 }
00197
00198 indent -= 2;
00199 sb.append(indent(indent));
00200 sb.append("</servlet>\n");
00201
00202 return sb.toString();
00203 }
00204 }