Class NavigationConfigurationService

java.lang.Object
io.meeds.social.navigation.service.NavigationConfigurationService

@Service public class NavigationConfigurationService extends Object
A Service to manage Topbar and Sidebar configurations
  • Field Details

  • Constructor Details

    • NavigationConfigurationService

      public NavigationConfigurationService()
  • Method Details

    • init

      @PostConstruct public void init()
    • getConfiguration

      public io.meeds.social.navigation.model.NavigationConfiguration getConfiguration()
      Returns:
      NavigationConfiguration with the complete configuration of Navigation
    • getConfiguration

      public io.meeds.social.navigation.model.NavigationConfiguration getConfiguration(String username, Locale locale, boolean resolve)
      Parameters:
      resolve - either resolve name and icon of elements or not
      Returns:
      NavigationConfiguration with the complete configuration of Navigation
    • getTopbarConfiguration

      public io.meeds.social.navigation.model.TopbarConfiguration getTopbarConfiguration(String username, Locale locale)
      Parameters:
      username - User name
      locale - Locale to compute Menu item names
      Returns:
      TopbarConfiguration switch user role and customized settings
    • getSidebarConfiguration

      public io.meeds.social.navigation.model.SidebarConfiguration getSidebarConfiguration(String username, Locale locale)
      Parameters:
      username - User name
      locale - Locale to compute Menu item names
      Returns:
      SidebarConfiguration switch user role and customized settings
    • getSidebarUserMode

      public io.meeds.social.navigation.constant.SidebarMode getSidebarUserMode(String username)
      Retrieves the preferred mode of sidebar by a user
      Parameters:
      username - User name as identifier
      Returns:
      preferred SidebarMode or default if not set by user yet
    • updateSidebarUserMode

      public void updateSidebarUserMode(String username, io.meeds.social.navigation.constant.SidebarMode mode)
      Updates the preferred mode of sidebar by the user
      Parameters:
      username - User name as identifier
      mode - Preferred SidebarMode by the user
    • updateConfiguration

      public void updateConfiguration(io.meeds.social.navigation.model.NavigationConfiguration navigationConfiguration)
      Updates the Navigation configuration
      Parameters:
      navigationConfiguration -
    • getDefaultTopbarApplications

      public List<io.meeds.social.navigation.model.TopbarApplication> getDefaultTopbarApplications()
      Returns:
      Default Topbar Applications as configured in AddOnService