package scrum.server.project;
import ilarkesto.core.logging.Log;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import scrum.client.project.ProjectOverviewWidget;
import scrum.server.ScrumWebApplication;
public class ProjectBurndownChartServlet extends HttpServlet {
private static final Log LOG = Log.get(ProjectBurndownChartServlet.class);
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String projectId = req.getParameter("projectId");
String width = req.getParameter("width");
if (width == null) width = String.valueOf(ProjectOverviewWidget.CHART_WIDTH);
String height = req.getParameter("height");
if (height == null) height = String.valueOf(ProjectOverviewWidget.CHART_HEIGHT);
LOG.debug("Generating project burndown chart:", width + "x" + height, projectId);
resp.setContentType("image/png");
ScrumWebApplication.get().getBurndownChart().writeProjectBurndownChart(resp.getOutputStream(), projectId,
Integer.parseInt(width), Integer.parseInt(height));
}
}