Class DefaultCMSUserService

    • Constructor Detail

      • DefaultCMSUserService

        public DefaultCMSUserService()
    • Method Detail

      • getReadableLanguagesForCurrentUser

        public java.util.Set<java.lang.String> getReadableLanguagesForCurrentUser()
        Description copied from interface: CMSUserService
        Retrieves the languages ISO code for which the current user can read.
        Specified by:
        getReadableLanguagesForCurrentUser in interface CMSUserService
        Returns:
        the ISO codes for all readable languages.
      • getReadableLanguagesForUser

        public java.util.Set<java.lang.String> getReadableLanguagesForUser​(UserModel userModel)
        Description copied from interface: CMSUserService
        Retrieves the languages ISO code for which the provided user can read.
        Specified by:
        getReadableLanguagesForUser in interface CMSUserService
        Parameters:
        userModel - - The model representing the user whose set of readable languages to retrieve
        Returns:
        the ISO codes for all readable languages.
      • getWriteableLanguagesForCurrentUser

        public java.util.Set<java.lang.String> getWriteableLanguagesForCurrentUser()
        Description copied from interface: CMSUserService
        Retrieves the languages ISO code for which the current user can write.
        Specified by:
        getWriteableLanguagesForCurrentUser in interface CMSUserService
        Returns:
        the ISO codes for all writeable languages.
      • getWriteableLanguagesForUser

        public java.util.Set<java.lang.String> getWriteableLanguagesForUser​(UserModel userModel)
        Description copied from interface: CMSUserService
        Retrieves the languages ISO code for which the provided user can write.
        Specified by:
        getWriteableLanguagesForUser in interface CMSUserService
        Parameters:
        userModel - - The model representing the user whose set of writeable languages to retrieve
        Returns:
        the ISO codes for all writeable languages.
      • getLanguagesForUser

        protected java.util.Set<java.lang.String> getLanguagesForUser​(UserModel userModel,
                                                                      java.util.function.Function<UserGroupModel,​java.util.Collection<LanguageModel>> languagesRetrievalFn)
        This method returns languages available to the provided user. Which types of languages are returned is controlled by the languageRetrievalFn provided.
        Parameters:
        userModel - - The model that represent the user whose languages to retrieve.
        languagesRetrievalFn - - Function used to retrieve a collection of languages from a user group model.
        Returns:
        A set of strings. Each string represents a language ISO code.
      • getAllSupportedLanguages

        protected java.util.Set<java.lang.String> getAllSupportedLanguages()
        This method returns all the supported languages in the site.
        Returns:
        a set of strings. Each string represents a language ISO code.
      • getUserGroupsForUser

        protected java.util.Set<UserGroupModel> getUserGroupsForUser​(UserModel userModel)
        This method returns a set of user groups the provided user belongs to.
        Parameters:
        userModel - - The model representing the user whose user groups to retrieve.
        Returns:
        a set of UserGroupModel instances.
      • getUserService

        protected UserService getUserService()
      • setUserService

        public void setUserService​(UserService userService)
      • setStoreSessionFacade

        public void setStoreSessionFacade​(StoreSessionFacade storeSessionFacade)