001    package org.nanocontainer.webcontainer.groovy;
002    
003    import groovy.util.NodeBuilder;
004    
005    import java.util.Map;
006    
007    import org.mortbay.jetty.servlet.ServletHolder;
008    
009    public class ServletHolderBuilder extends NodeBuilder {
010        
011        private ServletHolder servletHolder;
012    
013        public ServletHolderBuilder(ServletHolder servlet) {
014            this.servletHolder = servlet;
015        }
016    
017        protected Object createNode(Object name, Map map) {
018            if (name.equals("initParam")) {
019                return createInitParam(map);
020            }
021            return null;        
022        }
023    
024        protected Object createInitParam(Map map) {
025            String name = (String) map.remove("name");
026            String value = (String) map.remove("value");
027            servletHolder.setInitParameter(name, value);
028            return null;
029        }
030    
031    }