Class DefaultViewSwitcherUtils

  • All Implemented Interfaces:
    ViewSwitcherUtils

    public class DefaultViewSwitcherUtils
    extends java.lang.Object
    implements ViewSwitcherUtils
    Default implementation of an interface used access View Switcher widget configuration from outside of the widget controller
    • Constructor Detail

      • DefaultViewSwitcherUtils

        public DefaultViewSwitcherUtils()
    • Method Detail

      • getAccessibleWidgets

        @Deprecated(since="6.6",
                    forRemoval=true)
        public java.util.List<Widget> getAccessibleWidgets​(java.lang.String configContextCode,
                                                           java.util.List<Widget> widgets)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        getAccessibleWidgets in interface ViewSwitcherUtils
        Parameters:
        configContextCode - component name of the configuration to load
        widgets - list of widgets to check against configured permissions
        Returns:
        list of accessible widgets
      • getAccessibleWidgets

        public java.util.List<Widget> getAccessibleWidgets​(java.lang.String configContextCode,
                                                           WidgetInstance widgetInstance,
                                                           java.util.List<Widget> widgets)
        Description copied from interface: ViewSwitcherUtils
        Get list of widgets configured to be accessible for current user's authority
        Specified by:
        getAccessibleWidgets in interface ViewSwitcherUtils
        Parameters:
        configContextCode - component name of the configuration to load
        widgetInstance - widget instance of configuration to load
        widgets - list of widgets to check against configured permissions
        Returns:
        list of accessible widgets
      • getAccessibleWidgetInstances

        @Deprecated(since="6.6",
                    forRemoval=true)
        public java.util.List<WidgetInstance> getAccessibleWidgetInstances​(java.lang.String configContextCode,
                                                                           java.util.List<WidgetInstance> widgetInstances)
        Deprecated, for removal: This API element is subject to removal in a future version.
        Specified by:
        getAccessibleWidgetInstances in interface ViewSwitcherUtils
        Parameters:
        configContextCode - component name of the configuration to load
        widgetInstances - list of widget instances to check against configured permissions
        Returns:
        list of accessible widget instances
      • getAccessibleWidgetInstances

        public java.util.List<WidgetInstance> getAccessibleWidgetInstances​(java.lang.String configContextCode,
                                                                           WidgetInstance widgetInstance,
                                                                           java.util.List<WidgetInstance> widgetInstances)
        Description copied from interface: ViewSwitcherUtils
        Get list of widget instances configured to be accessible for current user's authority
        Specified by:
        getAccessibleWidgetInstances in interface ViewSwitcherUtils
        Parameters:
        configContextCode - component name of the configuration to load
        widgetInstance - widget instance of configuration to load
        widgetInstances - list of widget instances to check against configured permissions
        Returns:
        list of accessible widget instances
      • getAccessible

        protected <E> java.util.List<E> getAccessible​(java.lang.String configContextCode,
                                                      java.util.List<E> elements,
                                                      java.util.function.Function<E,​java.lang.String> idProvider)
      • getAccessible

        protected <E> java.util.List<E> getAccessible​(java.lang.String configContextCode,
                                                      WidgetInstance widgetInstance,
                                                      java.util.List<E> elements,
                                                      java.util.function.Function<E,​java.lang.String> idProvider)
      • getViewsAllowedByConfiguration

        protected java.util.Optional<java.util.Set<java.lang.String>> getViewsAllowedByConfiguration​(java.lang.String configContextCode)
      • loadConfiguration

        protected ViewSwitcher loadConfiguration​(java.lang.String configContextCode)
      • getViewsFilteredByCurrentUserAuthorities

        protected java.util.Optional<java.util.Set<java.lang.String>> getViewsFilteredByCurrentUserAuthorities​(ViewSwitcher configuration)
      • getViewsAllowedByConfiguration

        protected java.util.Optional<java.util.Set<java.lang.String>> getViewsAllowedByConfiguration​(java.lang.String configContextCode,
                                                                                                     WidgetInstance widgetInstance)
      • loadConfiguration

        protected ViewSwitcher loadConfiguration​(java.lang.String configContextCode,
                                                 WidgetInstance widgetInstance)
      • getCurrentUserAuthorities

        protected java.util.List<java.lang.String> getCurrentUserAuthorities()
      • setCockpitConfigurationService

        public void setCockpitConfigurationService​(CockpitConfigurationService cockpitConfigurationService)
      • setCockpitUserService

        public void setCockpitUserService​(CockpitUserService cockpitUserService)
      • setAuthorityGroupService

        public void setAuthorityGroupService​(AuthorityGroupService authorityGroupService)