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