diff -r 20a9b2bc9063 -r 89e3e6e28b69 src/java/de/uapcore/lightpit/AbstractLightPITServlet.java --- a/src/java/de/uapcore/lightpit/AbstractLightPITServlet.java Fri Dec 15 17:39:54 2017 +0100 +++ b/src/java/de/uapcore/lightpit/AbstractLightPITServlet.java Sat Dec 16 20:19:28 2017 +0100 @@ -33,6 +33,8 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * A special implementation of a HTTPServlet which is focused on implementing @@ -40,16 +42,43 @@ */ public abstract class AbstractLightPITServlet extends HttpServlet { + private static final Logger LOG = LoggerFactory.getLogger(AbstractLightPITServlet.class); + + + /** + * Gives implementing modules access to the {@link ModuleManager}. + * @return the module manager + */ + protected final ModuleManager getModuleManager() { + return (ModuleManager) getServletContext().getAttribute(ModuleManager.SC_ATTR_NAME); + } + + private void addPathInformation(HttpServletRequest req) { + final String path = req.getServletPath()+"/"+req.getPathInfo(); + req.setAttribute(Constants.REQ_ATTR_PATH, path); + } + + private void forwardToFullView(HttpServletRequest req, HttpServletResponse resp) + throws IOException, ServletException { + + addPathInformation(req); + + final ModuleManager mm = getModuleManager(); + req.setAttribute(Constants.REQ_ATTR_MENU, mm.getMainMenu()); + + req.getRequestDispatcher(Functions.jspPath("full.jsp")).forward(req, resp); + } + @Override protected final void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - - resp.getWriter().println("It works!"); + forwardToFullView(req, resp); } @Override protected final void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + + forwardToFullView(req, resp); } - }