Coverage Report - org.webslinger.servlet.webxml.Parameterized
 
Classes in this File Line Coverage Branch Coverage Complexity
Parameterized
100%
16/16
100%
4/4
0
 
 1  
 package org.webslinger.servlet.webxml;
 2  
 
 3  
 import java.util.HashMap;
 4  
 import java.util.Map;
 5  
 
 6  
 import org.w3c.dom.Element;
 7  
 import org.w3c.dom.Node;
 8  
 
 9  
 import org.webslinger.xml.XmlUtil;
 10  
 
 11  47
 public abstract class Parameterized {
 12  47
     private final HashMap<String, String> parameters = new HashMap<String, String>();
 13  
 
 14  
     public Map<String, String> getParameters() {
 15  47
         return parameters;
 16  
     }
 17  
 
 18  
     protected void parseParameter(Node node) {
 19  86
         node = node.getFirstChild();
 20  86
         String name = null;
 21  86
         String value = null;
 22  264
         while (node != null) {
 23  178
             if (node instanceof Element) {
 24  172
                 String nodeName = node.getNodeName();
 25  172
                 if ("param-name".equals(nodeName)) {
 26  86
                     name = XmlUtil.getNodeSubText(node);
 27  86
                 } else if ("param-value".equals(nodeName)) {
 28  86
                     value = XmlUtil.getNodeSubText(node);
 29  
                 }
 30  
             }
 31  178
             node = node.getNextSibling();
 32  
         }
 33  86
         parameters.put(name, value);
 34  86
     }
 35  
 }