Class UserGroupsDB

java.lang.Object
sk.iway.iwcm.DB
sk.iway.iwcm.users.UserGroupsDB

public class UserGroupsDB extends DB
Drzi zaznamy z tabulky user_groups, co je zoznam skupin pouzivatelov
  • Method Details

    • getInstance

      public static UserGroupsDB getInstance()
    • getInstance

      public static UserGroupsDB getInstance(boolean forceRefresh)
    • getInstance

      public static UserGroupsDB getInstance(javax.servlet.ServletContext servletContext, boolean force_refresh, String serverName)
      Gets the instance attribute of the UserGroupsDB class
      Parameters:
      servletContext - Description of the Parameter
      force_refresh - Description of the Parameter
      serverName - Description of the Parameter
      Returns:
      The instance value
    • getUserGroups

      public List<UserGroupDetails> getUserGroups()
      Gets the userGroups attribute of the UserGroupsDB object
      Returns:
      The userGroups value
    • filterMultidomainUserGroups

      public static List<UserGroupDetails> filterMultidomainUserGroups(List<UserGroupDetails> userGroups)
    • getUserGroup

      public UserGroupDetails getUserGroup(int id)
      Gets the userGroup attribute of the UserGroupsDB object
      Parameters:
      id - Description of the Parameter
      Returns:
      The userGroup value
    • getUserGroupsByTypeId

      public List<UserGroupDetails> getUserGroupsByTypeId(int userGroupTypeId)
      Vrati zoznam skupin pre dany typ skupiny
      Parameters:
      userGroupTypeId -
      Returns:
    • getUserGroup

      public UserGroupDetails getUserGroup(String groupName)
      Najde skupinu podla mena, ignoruje velkost pismen
      Parameters:
      groupName - Description of the Parameter
      Returns:
      The userGroup value
    • getUserGroups

      public List<UserGroupDetails> getUserGroups(String groupName)
      Najde skupiny podla mena, ignoruje velkost pismen aj diakritiku, konstrukcia LIKE
      Parameters:
      groupName - cast nazvu skupiny
      Returns:
    • getUserGroupName

      public String getUserGroupName(int userGroupId)
      Vrati meno skupiny na zaklade ID alebo null ak neexistuje
      Parameters:
      userGroupId -
      Returns:
    • getUserGroupId

      public int getUserGroupId(String groupName)
      Nrati ID skupiny na zaklade mena
      Parameters:
      groupName -
      Returns:
    • getUserGroupDirName

      public UserGroupDetails getUserGroupDirName(String dirName)
      Najde skupinu podla mena, ignoruje velkost pismen, nazov skupiny prevadza na nazov adresara (odstranuje znaky)
      Parameters:
      dirName -
      Returns:
    • convertIdsToNames

      public String convertIdsToNames(String ids)
      Description of the Method
      Parameters:
      ids - Description of the Parameter
      Returns:
      Description of the Return Value
    • saveUserGroup

      public static boolean saveUserGroup(UserGroupDetails ugd)
      Ulozi zadanu skupinu do DB - pozor po ulozeni treba zavolat refresh DB
      Parameters:
      ugd -
      Returns:
    • getPermissionGroupsFor

      public static List<PermissionGroupBean> getPermissionGroupsFor(int userId)
    • getUserGroupIdsList

      public List<Integer> getUserGroupIdsList(String ids, int userGroupTypeId)
      Vrati list ID skupin z pouzivatela odfiltrovanych podla typu skupiny (userGroupTypeId)
      Parameters:
      ids - - ciarkou oddeleny zoznam ID skupin (ziskanych z user.getUserGroupIds())
      userGroupTypeId - - filter skupin, alebo < 1 pre vsetky
      Returns:
    • remove

      public boolean remove(int userGroupId)
      Odstrani zadanu skupinu.
      Parameters:
      userGroupId -
      Returns:
    • calculatePrice

      public BigDecimal calculatePrice(BigDecimal price, UserDetails user)
    • calculatePrices

      public Map<String,BigDecimal> calculatePrices(Map<String,BigDecimal> prices, UserDetails user)