Search in sources :

Example 16 with UserDO

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();
    }
}
Also used : MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) UserDO(com.alibaba.cobar.manager.dataobject.xml.UserDO) ModelAndView(org.springframework.web.servlet.ModelAndView) MockHttpSession(org.springframework.mock.web.MockHttpSession) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse)

Example 17 with UserDO

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);
}
Also used : UserDO(com.alibaba.cobar.manager.dataobject.xml.UserDO) UserDAOImple(com.alibaba.cobar.manager.dao.xml.UserDAOImple) IOException(java.io.IOException)

Example 18 with UserDO

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());
}
Also used : UserDO(com.alibaba.cobar.manager.dataobject.xml.UserDO) Test(org.junit.Test)

Example 19 with UserDO

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());
}
Also used : UserDO(com.alibaba.cobar.manager.dataobject.xml.UserDO) Test(org.junit.Test)

Example 20 with UserDO

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();
}
Also used : UserDO(com.alibaba.cobar.manager.dataobject.xml.UserDO) OutputStream(java.io.OutputStream) Pair(com.alibaba.cobar.manager.util.Pair)

Aggregations

UserDO (com.alibaba.cobar.manager.dataobject.xml.UserDO)39 ModelAndView (org.springframework.web.servlet.ModelAndView)22 HashMap (java.util.HashMap)15 Map (java.util.Map)15 ClusterDO (com.alibaba.cobar.manager.dataobject.xml.ClusterDO)11 CobarDO (com.alibaba.cobar.manager.dataobject.xml.CobarDO)10 FluenceHashMap (com.alibaba.cobar.manager.util.FluenceHashMap)10 ArrayList (java.util.ArrayList)10 CobarAdapterDAO (com.alibaba.cobar.manager.dao.CobarAdapterDAO)7 PropertyUtilsBean (org.apache.commons.beanutils.PropertyUtilsBean)5 Test (org.junit.Test)5 Iterator (java.util.Iterator)4 Entry (java.util.Map.Entry)4 IOException (java.io.IOException)3 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)3 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)3 MockHttpSession (org.springframework.mock.web.MockHttpSession)3 UserDAOImple (com.alibaba.cobar.manager.dao.xml.UserDAOImple)1 ConnectionStatus (com.alibaba.cobar.manager.dataobject.cobarnode.ConnectionStatus)1 DataNodesStatus (com.alibaba.cobar.manager.dataobject.cobarnode.DataNodesStatus)1