package com.alibaba.doris;
import java.io.IOException;
import java.util.ArrayList;
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 com.alibaba.doris.common.NodeRouteStatus;
import com.alibaba.doris.common.RouteConfigInstance;
import com.alibaba.doris.common.StoreNode;
import com.alibaba.doris.common.StoreNodeSequenceEnum;
import com.alibaba.fastjson.JSON;
public class MockDorisConfigServletWithConfigChange extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -5446749189586775818L;
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
IOException {
StoreNode node = new StoreNode();
node.setIp("127.0.0.1");
node.setLogicId(1);
node.setPhId("phId");
node.setPort(8081);
node.setSequence(StoreNodeSequenceEnum.NORMAL_SEQUENCE_1);
node.setStatus(NodeRouteStatus.OK);
node.setURL("http://localhos/data");
List<StoreNode> nodeLists = new ArrayList<StoreNode>();
nodeLists.add(node);
RouteConfigInstance routeConfig = new RouteConfigInstance();
routeConfig.setVersion(1111);
routeConfig.setStoreNodes(nodeLists);
Map<String, String> map = new HashMap<String, String>();
map.put("routeConfig", JSON.toJSONString(routeConfig));
String respJson = JSON.toJSONString(map);
resp.getWriter().write(respJson);
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req, resp);
}
}