3 import javax.servlet.http.HttpServlet;
4 import javax.servlet.http.HttpServletRequest;
5 import javax.servlet.http.HttpSession;
7 import java.util.Locale;
9 import mir.misc.HTMLTemplateProcessor;
10 import mir.misc.Configuration;
11 import mir.misc.Logfile;
15 * Description: Abstract servlet-class
16 * Copyright: Copyright (c) 2001
22 public abstract class AbstractServlet extends HttpServlet {
23 protected static String lang;
24 protected static Logfile theLog;
27 * get the configration
29 protected boolean getConfig(HttpServletRequest req) {
30 Configuration.initConfig(getInitParameter("Config"));
31 theLog = Logfile.getInstance(Configuration.getProperty("Home") + Configuration.getProperty("Mir.Logfile"));
32 theLog.printInfo(super.getServletName() + " started.");
37 * Bind the language to the session
39 protected void setLanguage(HttpServletRequest req, String language){
40 HttpSession session = req.getSession();
41 session.setAttribute("Language",language);
45 * Get the session-binded language
47 protected String getLanguage(HttpServletRequest req){
48 HttpSession session = req.getSession();
49 String lang = (String)session.getAttribute("Language");
50 if(lang==null || lang==""){
51 return getAcceptLanguage(req);
58 * Checks the Accept-Language of the clients browser.
59 * if this language is available it returns its contry-code,
60 * else it return the standard-language
62 protected String getAcceptLanguage(HttpServletRequest req){
63 Locale loc = req.getLocale();
64 lang = loc.getLanguage();
65 File f = new File(HTMLTemplateProcessor.templateDir+"/"+lang);
66 //is there an existing template-path?
68 //no there isn't. we use standard-language
69 lang = Configuration.getProperty("StandardLanguage");
70 theLog.printDebugInfo("language not existing");
72 theLog.printDebugInfo("Language: " + lang);