blob: a613ca4107f6b38a9efac23b7061432ade552bcb [file] [log] [blame]
package org.eclipse.om2m.sdt.home.monitoring.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.eclipse.om2m.sdt.home.monitoring.util.Constants;
import org.eclipse.om2m.sdt.home.monitoring.util.FileUtil;
import org.osgi.framework.BundleContext;
public class MonitorHomeServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
private BundleContext context;
public MonitorHomeServlet(BundleContext context) {
this.context = context;
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String sessionId = request.getParameter(SessionManager.SESSION_ID_PARAMETER);
if ((sessionId == null) || (!SessionManager.getInstance().checkTokenExists(sessionId))) {
response.sendRedirect("/" + Constants.APPNAME + "/webapps/login.html");
return;
}
SessionManager.Session currentSession = SessionManager.getInstance().getSession(sessionId);
if (currentSession == null) {
response.sendRedirect("/" + Constants.APPNAME + "/webapps/login.html");
return;
}
String monitorHome = FileUtil.getFileAsString("webapps/monitor.html", context);
monitorHome = monitorHome.replace("%USERNAME%", currentSession.getName());
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println(monitorHome);
}
}