package Serfler; // Serfler - an Http server written in Java based on servlets // Copyright (c) 1998 by Douglas Harris // Distributed under the GNU General Public License // // A copy is included with this software distribution. // The package is available from // http://spectral.mscs.mu.edu/javadev/src/serfler.zip // import javax.servlet.*; import javax.servlet.http.*; import java.util.Hashtable; import java.util.Enumeration; public class SerflerConfig implements ServletConfig{ static Hashtable defaultParameters=new Hashtable(); // so it is never null Hashtable initParameters=defaultParameters; static ServletContext defaultContext=(ServletContext) new SerflerContext(); ServletContext context= defaultContext; public SerflerConfig(){ } public SerflerConfig(ServletContext context){ this.context=context; } public SerflerConfig(String initParameterString){ initParameters=parseInitParameterString(initParameterString); } public SerflerConfig(ServletContext context, String initParameterString){ this.context=context; initParameters=parseInitParameterString(initParameterString); } public Hashtable parseInitParameterString(String initParameterString){ Hashtable h=new Hashtable(); Hashtable tmp = HttpUtils.parseQueryString(initParameterString); Enumeration e=tmp.keys(); String name=null; String[] vals=null; String val=null; while(e.hasMoreElements()){ name=(String)e.nextElement(); vals=(String[])tmp.get(name); for (int i=0;i0){ vals[i]=val+", "+vals[i]; } val=vals[i]; } h.put(name,val); } return h; } /* * implementation of ServletConfig */ public ServletContext getServletContext(){ return context; } public String getInitParameter(String name){ return (String)initParameters.get(name); } public Enumeration getInitParameterNames(){ return initParameters.keys(); } }