package com.cloudera.sa.node360.web.servlet;
import com.cloudera.sa.node360.service.HBaseService;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
/**
* Created by ted.malaska on 6/8/15.
*/
public class GraphNodeJsonServlet extends HttpServlet
{
static HBaseService service;
public static void setHBaseService(HBaseService s) {
service = s;
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
System.out.println("TSV");
SimpleDateFormat dateFormat = new SimpleDateFormat("MM.dd.yyyy.HH.mm.ss");
response.setContentType("application/json");
response.setStatus(HttpServletResponse.SC_OK);
String node = request.getParameter("node");
String group = request.getParameter("grp");
try {
long sTime = dateFormat.parse(request.getParameter("sTime")).getTime();
long eTime = dateFormat.parse(request.getParameter("eTime")).getTime();
System.out.println(node + "," + group + "," + sTime + "," + eTime);
response.getWriter().println(service.generateNodeGraphJson(node, sTime, eTime, group));
} catch (ParseException e) {
e.printStackTrace();
}
}
}