/*
* $Id: ServletConfigWrapper.java,v 1.3 2009/01/07 11:39:06 tryggvil Exp $
* Created on 31.5.2006 in project com.idega.slide
*
* Copyright (C) 2006 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.servlet;
import java.util.Enumeration;
import java.util.Hashtable;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
/**
* <p>
* TODO tryggvil Describe Type ServletConfigWrapper
* </p>
* Last modified: $Date: 2009/01/07 11:39:06 $ by $Author: tryggvil $
*
* @author <a href="mailto:tryggvil@idega.com">tryggvil</a>
* @version $Revision: 1.3 $
*/
public class ServletConfigWrapper implements ServletConfig {
ServletContext context;
String servletName;
Hashtable parameters=new Hashtable();
public ServletConfigWrapper(ServletContext context,String servletName){
this.context=context;
this.servletName=servletName;
}
public ServletConfigWrapper(ServletConfig config){
this.context=config.getServletContext();
this.servletName=config.getServletName();
Enumeration params = config.getInitParameterNames();
while (params.hasMoreElements()) {
String param = (String) params.nextElement();
String paramValue = config.getInitParameter(param);
this.parameters.put(param, paramValue);
}
}
/* (non-Javadoc)
* @see javax.servlet.ServletConfig#getInitParameter(java.lang.String)
*/
public String getInitParameter(String arg0) {
return (String) this.parameters.get(arg0);
}
public void setInitParameter(String key,String value){
this.parameters.put(key, value);
}
public void setInitParameterIfNotSet(String key,String value){
if(this.parameters.get(key)==null){
this.parameters.put(key, value);
}
}
/* (non-Javadoc)
* @see javax.servlet.ServletConfig#getInitParameterNames()
*/
public Enumeration getInitParameterNames() {
return this.parameters.keys();
}
/* (non-Javadoc)
* @see javax.servlet.ServletConfig#getServletContext()
*/
public ServletContext getServletContext() {
return this.context;
}
/* (non-Javadoc)
* @see javax.servlet.ServletConfig#getServletName()
*/
public String getServletName() {
return this.servletName;
}
}