Servlet.java

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     // Setters
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     // Getters
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         // servlet-name
00182         sb.append(xmlElement(servletName, "servlet-name", indent));
00183 
00184         // servlet-class or jsp-file
00185         sb.append(xmlElement(servletClass, "servlet-class", indent));
00186         sb.append(xmlElement(jspFile, "jsp-file", indent));
00187 
00188         // run-as
00189         if (runAs != null) {
00190             sb.append(runAs.toXML(indent));
00191         }
00192 
00193         // security-role-ref
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 }

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