Coverage Report - org.webslinger.servlet.webxml.ConfiguredServlet
 
Classes in this File Line Coverage Branch Coverage Complexity
ConfiguredServlet
52%
11/21
83%
5/6
2.167
 
 1  
 package org.webslinger.servlet.webxml;
 2  
 
 3  
 import org.w3c.dom.Element;
 4  
 import org.w3c.dom.Node;
 5  
 
 6  
 import org.webslinger.xml.XmlUtil;
 7  
 
 8  
 public final class ConfiguredServlet extends Configured {
 9  
     private int loadOnStartup;
 10  
     private String runAs;
 11  
     private String jspFile;
 12  
 
 13  
     public ConfiguredServlet(Element element) {
 14  21
         super(element, "servlet-name", "servlet-class");
 15  
 /*
 16  
  <servlet>
 17  
   <servlet-name>default</servlet-name>
 18  
   <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
 19  
   <init-param><param-name>debug</param-name><param-value>0</param-value></init-param>
 20  
   <init-param><param-name>listings</param-name><param-value>false</param-value></init-param>
 21  
   <load-on-startup>1</load-on-startup>
 22  
  </servlet>
 23  
 */
 24  21
         Node node = element.getFirstChild();
 25  336
         while (node != null) {
 26  315
             if (node instanceof Element) {
 27  147
                 String nodeName = node.getNodeName();
 28  147
                 if ("load-on-startup".equals(nodeName)) {
 29  21
                     loadOnStartup = Integer.parseInt(XmlUtil.getNodeSubText(node));
 30  126
                 } else if ("jsp-file".equals(nodeName)) {
 31  0
                     jspFile = XmlUtil.getNodeSubText(node);
 32  126
                 } else if ("run-as".equals(nodeName)) {
 33  0
                     runAs = XmlUtil.getNodeSubText(node);
 34  
                     // FIXME: security-role-ref
 35  
                 }
 36  
             }
 37  315
             node = node.getNextSibling();
 38  
         }
 39  21
     }
 40  
 
 41  
     public int getLoadOnStartup() {
 42  0
         return loadOnStartup;
 43  
     }
 44  
 
 45  
     public String getRunAs() {
 46  0
         return runAs;
 47  
     }
 48  
 
 49  
     public String getJspFile() {
 50  0
         return jspFile;
 51  
     }
 52  
 
 53  
     public int compareTo(Object o) {
 54  0
         ConfiguredServlet other = (ConfiguredServlet) o;
 55  0
         int r = other.getLoadOnStartup() - getLoadOnStartup();
 56  0
         if (r != 0) return r;
 57  0
         return super.compareTo(o);
 58  
     }
 59  
 
 60  
     public String toString() {
 61  0
         return "Servlet(" + getName() + ':' + getLoadOnStartup() + ")";
 62  
     }
 63  
 }
 64