use of com.alibaba.cobar.manager.dataobject.xml.UserDO in project cobar by alibaba.
the class TestDataNodeControl method testDatanodeControl.
@SuppressWarnings("rawtypes")
public void testDatanodeControl() {
MockHttpServletRequest request = new MockHttpServletRequest();
request.setMethod("POST");
MockHttpSession session = new MockHttpSession();
UserDO user = new UserDO();
user.setStatus(ConstantDefine.NORMAL);
user.setUser_role(ConstantDefine.CLUSTER_ADMIN);
session.setAttribute("user", user);
request.setSession(session);
request.addParameter("clusterId", "1");
try {
ModelAndView mav = datanodeControl.handleRequest(request, new MockHttpServletResponse());
Assert.assertEquals("1", String.valueOf(mav.getModel().get("clusterId")));
Assert.assertEquals("true", String.valueOf(mav.getModel().get("uniform")));
Assert.assertEquals("true", String.valueOf(mav.getModel().get("connecitonFlag")));
Assert.assertEquals(1, ((List) mav.getModel().get("cList")).size());
} catch (Exception e) {
logger.error(e.getMessage(), e);
Assert.fail();
}
}
use of com.alibaba.cobar.manager.dataobject.xml.UserDO in project cobar by alibaba.
the class XmlFile method initUser.
private void initUser() {
String path = this.xmlPath + System.getProperty("file.separator") + "user.xml";
init(path, "users");
UserDAOImple userDAO = new UserDAOImple();
userDAO.setXmlFileLoader(xmlFileLoader);
try {
userDAO.afterPropertiesSet();
} catch (Exception e) {
logger.error(e.getMessage(), e);
Assert.fail();
}
UserDO user = new UserDO();
user.setPassword("utest");
user.setRealname("utest");
user.setStatus("Normal");
user.setUser_role("SystemAdmin");
user.setUsername("utest");
userDAO.addUser(user);
}
use of com.alibaba.cobar.manager.dataobject.xml.UserDO in project cobar by alibaba.
the class UserDaoTest method testModifyUsers.
@Test
public void testModifyUsers() {
UserDO user = DOFactory.getUser();
userDao.addUser(user);
UserDO destUser = DOFactory.getUser();
long destId = user.getId();
String destPassword = user.getPassword() + "test";
String destRealName = user.getRealname() + "test";
String destStatus = user.getStatus();
String destUserRole = ConstantDefine.ACTIVE.equals(user.getStatus()) ? ConstantDefine.IN_ACTIVE : ConstantDefine.ACTIVE;
String destUserName = user.getUsername() + "test";
destUser.setId(user.getId());
destUser.setPassword(destPassword);
destUser.setRealname(destRealName);
destUser.setStatus(destStatus);
destUser.setUser_role(destUserRole);
destUser.setUsername(destUserName);
Assert.assertTrue(userDao.modifyUser(destUser));
Assert.assertEquals(1, userDao.getUserList().size());
Assert.assertEquals(destPassword, userDao.getUserById(destId).getPassword());
Assert.assertEquals(destRealName, userDao.getUserById(destId).getRealname());
Assert.assertEquals(destStatus, userDao.getUserById(destId).getStatus());
Assert.assertEquals(destUserRole, userDao.getUserById(destId).getUser_role());
Assert.assertEquals(destUserName, userDao.getUserById(destId).getUsername());
}
use of com.alibaba.cobar.manager.dataobject.xml.UserDO in project cobar by alibaba.
the class UserDaoTest method testAddManyUsers.
@Test
public void testAddManyUsers() {
int userNum = 10;
for (int i = 0; i < userNum; i++) {
UserDO user = DOFactory.getUser();
user.setUsername("test" + i);
userDao.addUser(user);
}
Assert.assertEquals(userNum, userDao.getUserList().size());
read();
Assert.assertEquals(userNum, userDao.getUserList().size());
}
use of com.alibaba.cobar.manager.dataobject.xml.UserDO in project cobar by alibaba.
the class XmlManagerAjax method handleRequest.
@Override
public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
AjaxParams param = new AjaxParams(request);
String jsonRst = null;
String st = param.getValueType();
if (null == st || st.equals("")) {
throw new IllegalArgumentException("parameter 'cobarControlValueType' is unknown: " + st);
}
int type = map.get(st);
switch(type) {
case CLUSTER_NAME_REPEAT_EXCEPT_SELF:
String name = param.getKeyword().trim();
long id = param.getClusterId();
Pair<String, Boolean> pair1 = new Pair<String, Boolean>("result", xmlAccesser.getClusterDAO().checkName(name, id));
jsonRst = JSONObject.fromObject(pair1).toString(2);
break;
case CLUSTER_NAME_REPEAT:
String cname = param.getKeyword().trim();
Pair<String, Boolean> pair2 = new Pair<String, Boolean>("result", xmlAccesser.getClusterDAO().checkName(cname));
jsonRst = JSONObject.fromObject(pair2).toString(2);
break;
case COBAR_NAME_REPEAT:
String cobarname = param.getKeyword().trim();
long clusterId = param.getClusterId();
Pair<String, Boolean> pair3 = new Pair<String, Boolean>("result", xmlAccesser.getCobarDAO().checkName(cobarname, clusterId));
jsonRst = JSONObject.fromObject(pair3).toString(2);
break;
case COBAR_NAME_REPEAT_EXCEPT_SELF:
String coname = param.getKeyword().trim();
long cluId = param.getClusterId();
long coId = param.getCobarNodeId();
Pair<String, Boolean> pair4 = new Pair<String, Boolean>("result", xmlAccesser.getCobarDAO().checkName(coname, cluId, coId));
jsonRst = JSONObject.fromObject(pair4).toString(2);
break;
case USER_NAME_REPEAT:
String username = param.getKeyword().trim();
Pair<String, Boolean> pair5 = new Pair<String, Boolean>("result", xmlAccesser.getUserDAO().checkName(username));
jsonRst = JSONObject.fromObject(pair5).toString(2);
break;
case USER_NAME_REPEAT_EXCEPT_SELF:
String uname = param.getKeyword().trim();
long userId = param.getUserId();
Pair<String, Boolean> pair6 = new Pair<String, Boolean>("result", xmlAccesser.getUserDAO().checkName(uname, userId));
jsonRst = JSONObject.fromObject(pair6).toString(2);
break;
case STOP_TIME_REPEAT:
int time = Integer.parseInt(param.getKeyword().trim());
Pair<String, Boolean> pair7 = new Pair<String, Boolean>("result", !xmlAccesser.getPropertyDAO().getProperty().getStopTimes().contains(time));
jsonRst = JSONObject.fromObject(pair7).toString(2);
break;
case DELETE_STOP_TIME:
int dtime = Integer.parseInt(param.getKeyword().trim());
Pair<String, Boolean> pair8 = new Pair<String, Boolean>("result", xmlAccesser.getPropertyDAO().deleteTime(dtime));
jsonRst = JSONObject.fromObject(pair8).toString(2);
break;
case ADD_STOP_TIME:
int atime = Integer.parseInt(param.getKeyword().trim());
Pair<String, Boolean> pair9 = new Pair<String, Boolean>("result", xmlAccesser.getPropertyDAO().addTime(atime));
jsonRst = JSONObject.fromObject(pair9).toString(2);
break;
case PASSWORD_VALIDATE:
String password = param.getKeyword().trim();
UserDO user = (UserDO) request.getSession().getAttribute("user");
Pair<String, Boolean> pairPassword = new Pair<String, Boolean>("result", user.getPassword().equals(EncryptUtil.encrypt(password)));
jsonRst = JSONObject.fromObject(pairPassword).toString(2);
break;
default:
throw new IllegalArgumentException("type " + param.getValueType() + " is not valible");
}
response.setHeader("Content-Type", "text/json; charset=utf-8");
OutputStream out = response.getOutputStream();
out.write(jsonRst.getBytes("utf-8"));
out.flush();
}
Aggregations