/** * Copyright (c) 2011-2014, OpenIoT * * This file is part of OpenIoT. * * OpenIoT is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, version 3 of the License. * * OpenIoT is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with OpenIoT. If not, see <http://www.gnu.org/licenses/>. * * Contact: OpenIoT mailto: info@openiot.eu * @author Timotee Maret * @author ndawes */ package org.openiot.gsn.http; import org.openiot.gsn.Main; import org.openiot.gsn.http.ac.User; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.io.PrintWriter; public class MenuServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter out = res.getWriter(); String selected = req.getParameter("selected"); out.println("<ul id=\"menu\">"); out.println("<li" + ("index".equals(selected) ? " class=\"selected\"" : "") + "><a href=\"index.html#home\">home</a></li>"); out.println("<li" + ("data".equals(selected) ? " class=\"selected\"" : "") + "><a href=\"data.html#data\">data</a></li>"); out.println("<li" + ("map".equals(selected) ? " class=\"selected\"" : "") + "><a href=\"map.html#map\">map</a></li>"); out.println("<li" + ("fullmap".equals(selected) ? " class=\"selected\"" : "") + "><a href=\"fullmap.html#fullmap\">fullmap</a></li>"); if (Main.getContainerConfig().isAcEnabled()) { out.println("<li><a href=\"/org.openiot.gsn/MyAccessRightsManagementServlet\">access rights management</a></li>"); } out.println("</ul>"); if (Main.getContainerConfig().isAcEnabled()) { out.println("<ul id=\"logintext\">" + displayLogin(req) + "</ul>"); } else { out.println("<ul id=\"linkWebsite\"><li><a href=\"http://org.openiot.gsn.sourceforge.net/\">GSN Home</a></li></ul>"); } } private String displayLogin(HttpServletRequest req) { String name; HttpSession session = req.getSession(); User user = (User) session.getAttribute("user"); if (user == null) name = "<li><a href=/org.openiot.gsn/MyLoginHandlerServlet> login</a></li>"; else { name = "<li><a href=/org.openiot.gsn/MyLogoutHandlerServlet> logout </a></li>" + "<li><div id=logintextprime >logged in as: " + user.getUserName() + " " + "</div></li>"; } return name; } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }