/**
* 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);
}
}