package com.buglabs.app.bugdash2.controller.system;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.buglabs.app.bugdash2.LogFile;
import com.buglabs.app.bugdash2.TemplateHelper;
import com.buglabs.app.bugdash2.controller.ApplicationController;
import com.buglabs.osgi.sewing.pub.util.RequestParameters;
import freemarker.template.SimpleHash;
import freemarker.template.SimpleScalar;
import freemarker.template.TemplateModelRoot;
public class ReadBufferController extends ApplicationController {
private LogController log_controller;
public ReadBufferController(
LogController logController) {
log_controller = logController;
}
public String getTemplateName() {
return "message.fml";
}
public TemplateModelRoot get(RequestParameters params,
HttpServletRequest req, HttpServletResponse resp) {
Map logs = log_controller.getLogs();
Object logObj = logs.get(params.get("key"));
if (logObj == null) return null;
LogFile log = (LogFile)logObj;
SimpleHash root = new SimpleHash();
root.put("message", new SimpleScalar(TemplateHelper.listToText(log.getThreadBuffer())));
return root;
}
}