00001 /******************************************************************************* 00002 00003 @file ServletConfig.d 00004 00005 Copyright (C) 2004 Kris Bell 00006 00007 This software is provided 'as-is', without any express or implied 00008 warranty. In no event will the authors be held liable for damages 00009 of any kind arising from the use of this software. 00010 00011 Permission is hereby granted to anyone to use this software for any 00012 purpose, including commercial applications, and to alter it and/or 00013 redistribute it freely, subject to the following restrictions: 00014 00015 1. The origin of this software must not be misrepresented; you must 00016 not claim that you wrote the original software. If you use this 00017 software in a product, an acknowledgment within documentation of 00018 said product would be appreciated but is not required. 00019 00020 2. Altered source versions must be plainly marked as such, and must 00021 not be misrepresented as being the original software. 00022 00023 3. This notice may not be removed or altered from any distribution 00024 of the source. 00025 00026 00027 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00028 00029 00030 @version Initial version, April 2004 00031 @author Kris 00032 00033 00034 *******************************************************************************/ 00035 00036 module mango.servlet.ServletConfig; 00037 00038 private import mango.http.utils.Dictionary; 00039 00040 private import mango.servlet.ServletContext; 00041 00042 /****************************************************************************** 00043 00044 Provides an equivalent to the Java class of the same name. 00045 00046 ******************************************************************************/ 00047 00048 class ServletConfig 00049 { 00050 private ServletContext context; 00051 private Dictionary configuration; 00052 00053 /*********************************************************************** 00054 00055 Construct an instance with the provided context. A dictionary 00056 is initialized in which to store configuration info. 00057 00058 ***********************************************************************/ 00059 00060 this (ServletContext context) 00061 { 00062 this.context = context; 00063 configuration = new Dictionary(); 00064 } 00065 00066 /*********************************************************************** 00067 00068 Return the configuration dictionary 00069 00070 ***********************************************************************/ 00071 00072 Dictionary getConfiguration() 00073 { 00074 return configuration; 00075 } 00076 00077 /*********************************************************************** 00078 00079 Return the context provided during construction 00080 00081 ***********************************************************************/ 00082 00083 ServletContext getServletContext() 00084 { 00085 return context; 00086 } 00087 }