1 package org.nanocontainer.webcontainer.groovy; 2 3 import java.util.Map ; 4 5 import org.mortbay.jetty.servlet.FilterHolder; 6 7 import groovy.util.NodeBuilder; 8 9 public class FilterHolderBuilder extends NodeBuilder { 10 11 private FilterHolder filterHolder; 12 13 public FilterHolderBuilder(FilterHolder filter) { 14 this.filterHolder = filter; 15 } 16 17 protected Object createNode(Object name, Map map) { 18 if (name.equals("initParam")) { 19 return createInitParam(map); 20 } 21 return ""; 22 } 23 24 protected Object createInitParam(Map map) { 25 String name = (String ) map.remove("name"); 26 String value = (String ) map.remove("value"); 27 filterHolder.setInitParameter(name, value); 28 return null; 29 } 30 31 } 32 | Popular Tags |