Search in sources :

Example 6 with UserGroup

use of org.cerberus.crud.entity.UserGroup in project cerberus-source by cerberustesting.

the class UserGroupDAO method readByUser.

@Override
public AnswerList<UserGroup> readByUser(String login) {
    AnswerList ans = new AnswerList();
    MessageEvent msg = null;
    try (Connection connection = databaseSpring.connect();
        PreparedStatement preStat = connection.prepareStatement(Query.READ_BY_USER)) {
        // Prepare and execute query
        preStat.setString(1, login);
        try (ResultSet resultSet = preStat.executeQuery()) {
            List<UserGroup> result = new ArrayList<>();
            while (resultSet.next()) {
                result.add(loadUserGroupFromResultSet(resultSet));
            }
            ans.setDataList(result);
            // Set the final message
            msg = new MessageEvent(MessageEventEnum.DATA_OPERATION_OK).resolveDescription("ITEM", OBJECT_NAME).resolveDescription("OPERATION", "CREATE");
        } catch (SQLException exception) {
            LOG.error("Unable to execute query : " + exception.toString());
            msg = new MessageEvent(MessageEventEnum.DATA_OPERATION_ERROR_UNEXPECTED);
            msg.setDescription(msg.getDescription().replace("%DESCRIPTION%", exception.toString()));
        }
    } catch (Exception e) {
        LOG.warn("Unable to read UserGroup: " + e.getMessage());
        msg = new MessageEvent(MessageEventEnum.DATA_OPERATION_ERROR_UNEXPECTED).resolveDescription("DESCRIPTION", e.toString());
    } finally {
        ans.setResultMessage(msg);
    }
    return ans;
}
Also used : AnswerList(org.cerberus.util.answer.AnswerList) SQLException(java.sql.SQLException) MessageEvent(org.cerberus.engine.entity.MessageEvent) Connection(java.sql.Connection) ResultSet(java.sql.ResultSet) ArrayList(java.util.ArrayList) PreparedStatement(java.sql.PreparedStatement) SQLException(java.sql.SQLException) UserGroup(org.cerberus.crud.entity.UserGroup) IFactoryUserGroup(org.cerberus.crud.factory.IFactoryUserGroup)

Example 7 with UserGroup

use of org.cerberus.crud.entity.UserGroup in project cerberus-source by cerberustesting.

the class FactoryUserGroup method create.

@Override
public UserGroup create(String login, String group) {
    UserGroup newGroup = new UserGroup();
    newGroup.setGroup(group);
    newGroup.setLogin(login);
    return newGroup;
}
Also used : UserGroup(org.cerberus.crud.entity.UserGroup) IFactoryUserGroup(org.cerberus.crud.factory.IFactoryUserGroup)

Example 8 with UserGroup

use of org.cerberus.crud.entity.UserGroup in project cerberus-source by cerberustesting.

the class GetUsers method doPost.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String echo = request.getParameter("sEcho");
    // data that will be shown in the table
    JSONArray data = new JSONArray();
    ApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
    IUserService userService = appContext.getBean(UserService.class);
    IUserSystemService userSystemService = appContext.getBean(IUserSystemService.class);
    IUserGroupService userGroupService = appContext.getBean(UserGroupService.class);
    try {
        JSONObject jsonResponse = new JSONObject();
        try {
            for (User myUser : userService.findallUser()) {
                JSONObject u = new JSONObject();
                u.put("login", myUser.getLogin());
                u.put("name", myUser.getName());
                u.put("team", myUser.getTeam());
                u.put("defaultSystem", myUser.getDefaultSystem());
                u.put("request", myUser.getRequest());
                u.put("email", myUser.getEmail());
                JSONArray groups = new JSONArray();
                for (UserGroup group : userGroupService.findGroupByKey(myUser.getLogin())) {
                    groups.put(group.getGroup());
                }
                u.put("group", groups);
                JSONArray systems = new JSONArray();
                for (UserSystem sys : userSystemService.findUserSystemByUser(myUser.getLogin())) {
                    systems.put(sys.getSystem());
                }
                u.put("system", systems);
                data.put(u);
            }
        } catch (CerberusException ex) {
            response.setContentType("text/html");
            response.getWriter().print(ex.getMessageError().getDescription());
        }
        jsonResponse.put("aaData", data);
        jsonResponse.put("sEcho", echo);
        jsonResponse.put("iTotalRecords", data.length());
        jsonResponse.put("iTotalDisplayRecords", data.length());
        response.setContentType("application/json");
        response.getWriter().print(jsonResponse.toString());
    } catch (JSONException e) {
        LOG.warn(e);
        response.setContentType("text/html");
        response.getWriter().print(e.getMessage());
    }
}
Also used : ApplicationContext(org.springframework.context.ApplicationContext) CerberusException(org.cerberus.exception.CerberusException) User(org.cerberus.crud.entity.User) JSONObject(org.json.JSONObject) UserSystem(org.cerberus.crud.entity.UserSystem) IUserService(org.cerberus.crud.service.IUserService) JSONArray(org.json.JSONArray) JSONException(org.json.JSONException) IUserGroupService(org.cerberus.crud.service.IUserGroupService) IUserSystemService(org.cerberus.crud.service.IUserSystemService) UserGroup(org.cerberus.crud.entity.UserGroup)

Example 9 with UserGroup

use of org.cerberus.crud.entity.UserGroup in project cerberus-source by cerberustesting.

the class ReadMyUser method processRequest.

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    ApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
    IUserService userService = appContext.getBean(UserService.class);
    IUserSystemService userSystemService = appContext.getBean(IUserSystemService.class);
    IUserGroupService userGroupService = appContext.getBean(UserGroupService.class);
    response.setContentType("application/json");
    response.setCharacterEncoding("utf8");
    JSONObject data = new JSONObject();
    try {
        String user = request.getUserPrincipal().getName();
        User myUser = userService.findUserByKey(user);
        data.put("login", myUser.getLogin());
        data.put("name", myUser.getName());
        data.put("team", myUser.getTeam());
        data.put("defaultSystem", myUser.getDefaultSystem());
        data.put("request", myUser.getRequest());
        data.put("email", myUser.getEmail());
        data.put("language", myUser.getLanguage());
        data.put("robotHost", myUser.getRobotHost());
        data.put("robotPort", myUser.getRobotPort());
        data.put("robotPlatform", myUser.getRobotPort());
        data.put("robotBrowser", myUser.getRobotPort());
        data.put("robotVersion", myUser.getRobotPort());
        data.put("robot", myUser.getRobot());
        data.put("reportingFavorite", myUser.getReportingFavorite());
        data.put("userPreferences", myUser.getUserPreferences());
        JSONArray groups = new JSONArray();
        for (UserGroup group : userGroupService.findGroupByKey(myUser.getLogin())) {
            groups.put(group.getGroup());
        }
        data.put("group", groups);
        JSONArray systems = new JSONArray();
        for (UserSystem sys : userSystemService.findUserSystemByUser(myUser.getLogin())) {
            systems.put(sys.getSystem());
        }
        data.put("system", systems);
        HttpSession session = request.getSession();
        session.setAttribute("MySystem", myUser.getDefaultSystem());
        session.setAttribute("MyLang", myUser.getLanguage());
    } catch (CerberusException ex) {
        response.getWriter().print(ex.getMessageError().getDescription());
    } catch (JSONException ex) {
        LOG.warn(ex);
    } catch (NullPointerException ex) {
        response.sendRedirect("./Login.jsp");
    }
    response.getWriter().print(data.toString());
}
Also used : CerberusException(org.cerberus.exception.CerberusException) User(org.cerberus.crud.entity.User) UserSystem(org.cerberus.crud.entity.UserSystem) HttpSession(javax.servlet.http.HttpSession) JSONArray(org.json.JSONArray) JSONException(org.json.JSONException) IUserGroupService(org.cerberus.crud.service.IUserGroupService) UserGroup(org.cerberus.crud.entity.UserGroup) ApplicationContext(org.springframework.context.ApplicationContext) JSONObject(org.json.JSONObject) IUserService(org.cerberus.crud.service.IUserService) IUserSystemService(org.cerberus.crud.service.IUserSystemService)

Example 10 with UserGroup

use of org.cerberus.crud.entity.UserGroup in project cerberus-source by cerberustesting.

the class ReadUser method readByKey.

private AnswerItem readByKey(ApplicationContext appContext, HttpServletRequest request) throws JSONException {
    String login = ParameterParserUtil.parseStringParam(request.getParameter("login"), "");
    boolean userHasPermissions = request.isUserInRole("IntegratorRO");
    AnswerItem item = new AnswerItem();
    JSONObject jsonResponse = new JSONObject();
    userService = appContext.getBean(UserService.class);
    AnswerItem resp = userService.readByKey(login);
    if (resp.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode()) && resp.getItem() != null) {
        User user = (User) resp.getItem();
        JSONObject response = convertUserToJSONObject(user);
        if (request.getParameter("systems") != null) {
            IUserSystemService userSystemService = appContext.getBean(IUserSystemService.class);
            AnswerList a = userSystemService.readByUser(login);
            if (a.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode()) && a.getDataList() != null) {
                JSONArray JSONsystems = new JSONArray();
                List<UserSystem> systems = a.getDataList();
                for (UserSystem u : systems) {
                    JSONsystems.put(convertUserSystemToJSONObject(u));
                }
                response.put("systems", JSONsystems);
            }
        }
        if (request.getParameter("groups") != null) {
            IUserGroupService userGroupService = appContext.getBean(UserGroupService.class);
            AnswerList a = userGroupService.readByUser(login);
            if (a.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode()) && a.getDataList() != null) {
                JSONArray JSONgroups = new JSONArray();
                List<UserGroup> groups = a.getDataList();
                for (UserGroup u : groups) {
                    JSONgroups.put(convertUserGroupToJSONObject(u));
                }
                response.put("groups", JSONgroups);
            }
        }
        jsonResponse.put("contentTable", response);
    }
    jsonResponse.put("hasPermissions", userHasPermissions);
    item.setItem(jsonResponse);
    item.setResultMessage(resp.getResultMessage());
    return item;
}
Also used : AnswerList(org.cerberus.util.answer.AnswerList) User(org.cerberus.crud.entity.User) UserSystem(org.cerberus.crud.entity.UserSystem) IUserService(org.cerberus.crud.service.IUserService) UserService(org.cerberus.crud.service.impl.UserService) JSONArray(org.json.JSONArray) AnswerItem(org.cerberus.util.answer.AnswerItem) IUserGroupService(org.cerberus.crud.service.IUserGroupService) UserGroup(org.cerberus.crud.entity.UserGroup) JSONObject(org.json.JSONObject) IUserSystemService(org.cerberus.crud.service.IUserSystemService)

Aggregations

UserGroup (org.cerberus.crud.entity.UserGroup)10 User (org.cerberus.crud.entity.User)6 IUserGroupService (org.cerberus.crud.service.IUserGroupService)6 IUserService (org.cerberus.crud.service.IUserService)6 UserSystem (org.cerberus.crud.entity.UserSystem)5 IUserSystemService (org.cerberus.crud.service.IUserSystemService)5 AnswerList (org.cerberus.util.answer.AnswerList)5 JSONArray (org.json.JSONArray)5 JSONObject (org.json.JSONObject)5 IFactoryUserGroup (org.cerberus.crud.factory.IFactoryUserGroup)4 ApplicationContext (org.springframework.context.ApplicationContext)4 ArrayList (java.util.ArrayList)3 MessageEvent (org.cerberus.engine.entity.MessageEvent)3 Connection (java.sql.Connection)2 PreparedStatement (java.sql.PreparedStatement)2 ResultSet (java.sql.ResultSet)2 SQLException (java.sql.SQLException)2 ILogEventService (org.cerberus.crud.service.ILogEventService)2 CerberusException (org.cerberus.exception.CerberusException)2 Answer (org.cerberus.util.answer.Answer)2