Modified config system:
[mir.git] / source / mir / servlet / AbstractServlet.java
index 1a19445..fb774c6 100755 (executable)
@@ -1,13 +1,16 @@
 package mir.servlet;
 
+//import javax.servlet.*;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpSession;
 import java.io.File;
 import java.util.Locale;
+import java.util.HashMap;
 
 import mir.misc.HTMLTemplateProcessor;
-import mir.misc.Configuration;
+import mir.misc.StringUtil;
+import mir.misc.MirConfig;
 import mir.misc.Logfile;
 
 /**
@@ -24,12 +27,21 @@ public abstract class AbstractServlet extends HttpServlet {
   protected static Logfile theLog;
 
   /**
-   * get the configration
+   * the configration
    */
   protected boolean getConfig(HttpServletRequest req) {
-    Configuration.initConfig(getInitParameter("Config"));
-    theLog = Logfile.getInstance(Configuration.getProperty("Home") + Configuration.getProperty("Mir.Logfile"));
-    theLog.printInfo(super.getServletName() + " started.");
+
+    String RealPath = super.getServletContext().getRealPath("/"); 
+    String Uri = req.getRequestURI();
+    String Name = super.getServletName();
+    String RootUri = StringUtil.replace(Uri, "/servlet/" + Name, "");
+
+    MirConfig.initConfig(RealPath, RootUri, Name, getInitParameter("Config"));
+    theLog = Logfile.getInstance(MirConfig.getProp("Home") + MirConfig.getProp("Mir.Logfile"));
+    theLog.printInfo(Name + " started.");
+    theLog.printInfo("Path is: " + MirConfig.getProp("Home"));
+    theLog.printInfo("Root URI is: " + MirConfig.getProp("RootUri"));
+    theLog.printInfo("Lang is: " + MirConfig.getProp("StandardLanguage"));
     return true;
   }
 
@@ -64,7 +76,7 @@ public abstract class AbstractServlet extends HttpServlet {
     //is there an existing template-path?
     if(!f.isDirectory()){
       //no there isn't. we use standard-language
-      lang = Configuration.getProperty("StandardLanguage");
+      lang = MirConfig.getProp("StandardLanguage");
       theLog.printDebugInfo("language not existing");
     }
     theLog.printDebugInfo("Language: " + lang);