Newer
Older
simple-jdbc-stats / src / nl / astraeus / jdbc / web / page / ServerInfo.java
package nl.astraeus.jdbc.web.page;

import nl.astraeus.http.SimpleWebServer;
import nl.astraeus.jdbc.Driver;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;

/**
 * User: rnentjes
 * Date: 4/12/12
 * Time: 9:16 PM
 */
public class ServerInfo extends TemplatePage {
    private static Logger logger = LoggerFactory.getLogger(ServerInfo.class);

    @Override
    public Page processRequest(HttpServletRequest request) {
        Page result = this;

        if ("select".equals(request.getParameter("action"))) {
            result = new ThreadStack(this, request.getParameter("actionValue"));
        }

        return result;
    }

    @Override
    public Map<String, Object> defineModel(HttpServletRequest request) {
        Map<String, Object> result = new HashMap<String, Object>();
        SimpleWebServer server = Driver.getServer();

        result.put("threads", server.getThreads());

        return result;
    }
}