Class UserDAO

    • Constructor Detail

      • UserDAO

        public UserDAO​(java.sql.Connection con)
    • Method Detail

      • searchUser

        public void searchUser​(SearchResult<User> searchResult,
                               java.lang.String filterLike,
                               java.util.Set<java.lang.Integer> groupFilter,
                               java.util.Set<java.lang.Integer> groupSelectFilter,
                               java.util.Date date,
                               java.util.Set<java.lang.Integer> permsetFilter,
                               int statusFilter)
                        throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • searchUserListByEmail

        public void searchUserListByEmail​(SearchResult<ParameterSearchedObject<User>> searchResult,
                                          java.util.List<java.lang.Integer> emailParamIdList,
                                          java.lang.String email)
                                   throws BGException
        Выбирает пользователей по параметру типа E-Mail.
        Parameters:
        searchResult -
        emailParamIdList -
        email - E-Mail, поиск идёт по точному совпадению и совпадению домена
        Throws:
        java.sql.SQLException
        BGException
      • getUserList

        public java.util.List<User> getUserList()
                                         throws java.sql.SQLException
        Complete user list with passwords.
        Returns:
        Throws:
        java.sql.SQLException
      • getUserList

        public java.util.List<User> getUserList​(java.util.Set<java.lang.Integer> groupIds)
                                         throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getUserList

        public java.util.List<User> getUserList​(java.util.Set<java.lang.Integer> groupIds,
                                                java.lang.String userTitleMask)
                                         throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getUserList

        public java.util.List<User> getUserList​(java.util.Set<java.lang.Integer> groupIds,
                                                java.lang.String userTitleMask,
                                                boolean loadPassword)
                                         throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getUserList

        public java.util.List<User> getUserList​(java.util.Set<java.lang.Integer> groupFilter,
                                                java.util.Date dateGroupFrom,
                                                java.util.Date dateGroupTo)
                                         throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getAllUserGroups

        public java.util.Map<java.lang.Integer,​java.util.List<UserGroup>> getAllUserGroups()
                                                                                          throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getUserGroupIds

        public java.util.Set<java.lang.Integer> getUserGroupIds​(int userId)
                                                         throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getAllUserGroupIds

        public java.util.Map<java.lang.Integer,​java.util.Set<java.lang.Integer>> getAllUserGroupIds()
                                                                                                   throws BGException
        Throws:
        BGException
      • getUserPermsetIds

        public java.util.List<java.lang.Integer> getUserPermsetIds​(int userId)
                                                            throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getAllUserPermsetIds

        public java.util.Map<java.lang.Integer,​java.util.List<java.lang.Integer>> getAllUserPermsetIds()
                                                                                                      throws BGException
        Throws:
        BGException
      • getUserQueueIds

        public java.util.Set<java.lang.Integer> getUserQueueIds​(int userId)
                                                         throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getAllUserQueueIds

        public java.util.Map<java.lang.Integer,​java.util.Set<java.lang.Integer>> getAllUserQueueIds()
                                                                                                   throws BGException
        Throws:
        BGException
      • updateUser

        public void updateUser​(int userId,
                               java.lang.String title,
                               java.lang.String login,
                               java.lang.String pswd,
                               java.lang.String description)
                        throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • updateUser

        public void updateUser​(User user)
                        throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getUser

        public User getUser​(int id)
                     throws java.sql.SQLException
        Retrieves user by ID.
        Parameters:
        id - unique ID.
        Returns:
        found user or null.
        Throws:
        java.sql.SQLException
      • getPageLimit

        protected java.lang.String getPageLimit​(Page page)
        Description copied from class: CommonDAO
        Generates page limits.
        Overrides:
        getPageLimit in class CommonDAO
        Returns:
      • getAllPermissions

        public java.util.Map<java.lang.Integer,​java.util.Map<java.lang.String,​ParameterMap>> getAllPermissions​(java.lang.String tableName,
                                                                                                                           java.lang.String selectColumn)
                                                                                                                    throws BGException
        Throws:
        BGException
      • updatePermissions

        public void updatePermissions​(java.util.Set<java.lang.String> action,
                                      java.util.Set<java.lang.String> config,
                                      int userId)
                               throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • updatePermissions

        protected void updatePermissions​(java.util.Set<java.lang.String> action,
                                         java.util.Set<java.lang.String> config,
                                         java.lang.String table,
                                         java.lang.String column,
                                         int id)
                                  throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • updatePersonalization

        public void updatePersonalization​(java.lang.String configBefore,
                                          User user)
                                   throws BGException
        Обновить персональныую конфигурацию, только если она отличается от configBefore.
        Parameters:
        configBefore - null, если нужно безусловное сохранение.
        user -
        Throws:
        BGException
      • addUserGroup

        public void addUserGroup​(int userId,
                                 UserGroup group)
                          throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • removeUserGroup

        public void removeUserGroup​(int userId,
                                    int groupId,
                                    java.util.Date dateFrom,
                                    java.util.Date dateTo)
                             throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • updateUserGroups

        public void updateUserGroups​(User user)
                              throws java.sql.SQLException
        Sets user groups to values from User.getGroupIds(), opened from current date. All the existing groups are replaced.
        Parameters:
        user -
        Throws:
        java.sql.SQLException
      • closeUserGroupPeriod

        public void closeUserGroupPeriod​(int userId,
                                         int groupId,
                                         java.util.Date date,
                                         java.util.Date dateFrom,
                                         java.util.Date dateTo)
                                  throws java.sql.SQLException
        Throws:
        java.sql.SQLException