]> WPIA git - gigi.git/blobdiff - src/club/wpia/gigi/pages/Page.java
upd: replace SomeCA by variable
[gigi.git] / src / club / wpia / gigi / pages / Page.java
index 97cd83f7bf0d68ec2ef579bee5742be80c64a022..8bca3afa83aa829e3442264933a336f356d19a97 100644 (file)
@@ -3,18 +3,22 @@ package club.wpia.gigi.pages;
 import java.io.IOException;
 import java.net.URL;
 import java.util.Enumeration;
+import java.util.HashMap;
 import java.util.Locale;
+import java.util.Map;
 
 import javax.servlet.ServletRequest;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
 
+import club.wpia.gigi.Gigi;
 import club.wpia.gigi.PermissionCheckable;
 import club.wpia.gigi.dbObjects.User;
 import club.wpia.gigi.localisation.Language;
 import club.wpia.gigi.output.template.Template;
 import club.wpia.gigi.util.AuthorizationContext;
+import club.wpia.gigi.util.ServerConstants;
 
 /**
  * This class encapsulates a sub page of Gigi. A template residing nearby this
@@ -165,4 +169,18 @@ public abstract class Page implements PermissionCheckable {
         return !needsLogin() || ac != null;
     }
 
+    /**
+     * Derive a default variable map for template processing.
+     * 
+     * @param req
+     *            the HTTP-request to derive the map from
+     * @return the map
+     */
+    protected Map<String, Object> getDefaultVars(HttpServletRequest req) {
+        HashMap<String, Object> vars = new HashMap<String, Object>();
+        vars.put(Gigi.LINK_HOST, req.getAttribute(Gigi.LINK_HOST));
+        vars.put("appName", ServerConstants.getAppName());
+        return vars;
+    }
+
 }