package com.buglabs.app.bugdash2.web;
import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.buglabs.app.bugdash2.AdminConfigManager;
import com.buglabs.app.bugdash2.WebAdminSettings;
import com.buglabs.app.bugdash2.controller.AdminControllerFactory;
import com.buglabs.app.bugdash2.controller.ApplicationController;
import com.buglabs.osgi.sewing.pub.SewingHttpServlet;
import com.buglabs.osgi.sewing.pub.util.ControllerMap;
import com.buglabs.osgi.sewing.pub.util.RequestParameters;
import freemarker.template.SimpleHash;
import freemarker.template.SimpleScalar;
import freemarker.template.TemplateModelRoot;
public class BUGwebAdminServlet extends SewingHttpServlet {
private static final long serialVersionUID = 1916741933048860262L;
public BUGwebAdminServlet() {}
/*
* (non-Javadoc)
* @see com.buglabs.osgi.sewing.pub.SewingHttpServlet#getControllerMap()
*/
public ControllerMap getControllerMap() {
ControllerMap controllers = new ControllerMap();
controllers.put("index", new index());
controllers.put("dashboard", AdminControllerFactory.getInstance().getOverviewController());
controllers.put("forgotPassword", AdminControllerFactory.getInstance().getBugResetPasswordController());
controllers.put("login", AdminControllerFactory.getInstance().getLoginHomepageController());
controllers.put("logout", AdminControllerFactory.getInstance().getLogoutController());
return controllers;
}
/* Create your controllers as inner classes below */
public class index extends ApplicationController {
public TemplateModelRoot get(RequestParameters params,
HttpServletRequest req, HttpServletResponse resp) {
// check uesr's login cookie
String require_login = "false";
try {
require_login = AdminConfigManager.getConfigPropertyValue(WebAdminSettings.CONFIG_PID_BUGDASH, WebAdminSettings.CONFIG_KEY_BUGDASH_REQUIRE_LOGIN);
} catch (IOException e) {
e.printStackTrace();
}
SimpleHash root = new SimpleHash();
root.put("require_login", new SimpleScalar(require_login));
return root;
}
public TemplateModelRoot post(RequestParameters params,
HttpServletRequest req, HttpServletResponse resp) {
return null;
}
}
}