package org.shanbo.feluca.node.request;
import org.jboss.netty.handler.codec.http.DefaultHttpResponse;
import org.shanbo.feluca.node.RoleModule;
import org.shanbo.feluca.node.http.HttpResponseUtil;
import org.shanbo.feluca.node.http.NettyHttpRequest;
import org.shanbo.feluca.node.worker.WorkerModule;
import org.shanbo.feluca.util.JSONUtil;
import com.alibaba.fastjson.JSONArray;
public class WorkerStatusRequest extends BasicRequest{
public WorkerStatusRequest(RoleModule module) {
super(module);
}
public String getPath() {
// TODO Auto-generated method stub
return "/state";
}
public void handle(NettyHttpRequest req, DefaultHttpResponse resp) {
WorkerModule m = (WorkerModule)module;
String type = req.param("type");
if (type.equals("data")){
String dataName = req.param("dataName");
if (dataName == null){
HttpResponseUtil.setResponse(resp, "show data list", JSONUtil.listToAJsonArray(m.listDataSets()));
}else{
HttpResponseUtil.setResponse(resp, "show data : " + dataName, JSONUtil.listToAJsonArray(m.listDataBlocks(dataName)));
}
}
}
}