package neu.integration.ctic.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;

import net.sf.json.JSONObject;
import neu.integration.base.action.BaseListAction;
import neu.integration.ctic.util.GeneralStatUtil;
import neu.integration.ctic.util.HoneypotStatUtil;
 
@SuppressWarnings("serial")
@ParentPackage("json-default")
@Results({ @Result(name = BaseListAction.SUCCESS, type = "json"),
		@Result(name = BaseListAction.ERROR, type = "json") })
public class GetHoneyStatAction extends BaseListAction {
	
	Map<String,List<Map<String,String>>> resultSet = new HashMap<String, List<Map<String,String>>>();
	Map<String,String> result = new HashMap<String,String>();
	

public Map<String, String> getResult() {
		return result;
	}


	public void setResult(Map<String, String> result) {
		this.result = result;
	}


public Map<String, List<Map<String, String>>> getResultSet() {
		return resultSet;
	}


	public void setResultSet(Map<String, List<Map<String, String>>> resultSet) {
		this.resultSet = resultSet;
	}


@Action(value = "GetHoneyStat", results = { @Result(name = SUCCESS, type = "json", params = {
		"root", "resultSet" }) })
public String GetHoneyStat(){
		
		resultSet = HoneypotStatUtil.getHoneyStat();
		return SUCCESS;
	} 
@Action(value = "Generalstat", results = { @Result(name = SUCCESS, type = "json", params = {
		"root", "result" }) })
public String Generalstat(){
		
	result = GeneralStatUtil.getProtocolProgress();
		return SUCCESS;
	} 
}
