package com.easystor.proxy;
import java.util.Map;
import com.easystor.fileop.AbsRESTFileOprate;
/**
* hadoop REST
* @author sh
* @date 2014/6/28
*/
public class HadoopRestProxy extends RestProxy{
//输入参数字符�?
private String params;
//输出 http 响应
private String response;
private Map<String,String> paraMap;
public String execute(){
String op = paraMap.get("op");
AbsRESTFileOprate restFileOp;
try {
restFileOp = (AbsRESTFileOprate) Class.forName(FileOprateMap.get(op)).newInstance();
restFileOp.setParaMap(paraMap);
response = restFileOp.execute();
} catch (Exception e) {
e.printStackTrace();
}
return response;
}
/**
* 参数解析
*/
public void anylizeParams(){
//test=test&op=&
String[] paramS = this.params.split("$");
for(String s : paramS){
String[] keyValue = s.split("=");
paraMap.put(keyValue[0], keyValue[1]);
}
}
public String getParams() {
return params;
}
public void setParams(String params) {
this.params = params;
}
public String getResponse() {
return response;
}
public void setResponse(String response) {
this.response = response;
}
public Map<String, String> getParaMap() {
return paraMap;
}
public void setParaMap(Map<String, String> paraMap) {
this.paraMap = paraMap;
}
}