/*
* Copyright 2014 mango.jfaster.org
*
* The Mango Project licenses this file to you under the Apache License,
* version 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
package org.jfaster.mango.plugin.stats;
import javax.servlet.ServletConfig;
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.io.PrintWriter;
/**
* @author ash
*/
public class MangoStatServlet extends HttpServlet {
private final static String KEY_NAME = "key";
private String key;
@Override
public void init(ServletConfig config) throws ServletException {
key = config.getInitParameter(KEY_NAME);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setCharacterEncoding("UTF-8");
resp.setHeader("content-type", "text/html;charset=UTF-8");
PrintWriter out = resp.getWriter();
String pKey = req.getParameter(KEY_NAME);
if (key != null && !key.equals(pKey)) {
resp.setStatus(HttpServletResponse.SC_NOT_FOUND);
out.println("404");
out.flush();
return;
}
try {
out.println(StatsRender.getHtml(Boolean.valueOf(req.getParameter("all"))));
out.flush();
} catch (Exception e) {
out.println(e.getMessage());
out.flush();
}
}
}