Class VCSearchTabControl


  • @VelocityCallable("singleton")
    public final class VCSearchTabControl
    extends Object
    • Constructor Summary

      Constructors 
      Constructor Description
      VCSearchTabControl()
      Default constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      de.uplanet.lucy.server.search.ITab createTab​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx, String p_strUserGuid, String p_strTabGuid, Map<String,​String> p_names, List<String> p_searchConfigInfos, boolean p_bIsOptional, String p_strStyleName)
      Create a tab instance.
      List<de.uplanet.lucy.server.search.SearchConfigInfo> getSearchConfigs​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx, String p_strCtrlGuid, String p_strUserGuid)
      Get all search configurations for a given control.
      de.uplanet.lucy.server.search.ITab getTab​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx, String p_strUserGuid, String p_strCtrlGuid, String p_strTabGuid)
      Get a tab from the profile.
      List<de.uplanet.lucy.server.search.ITab> getTabs​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx, String p_strUserGuid, String p_strCtrlGuid)
      Get the tabs which are selected.
      List<de.uplanet.lucy.server.search.ITab> getTabsDeselected​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx, String p_strUserGuid, String p_strCtrlGuid)
      Get the tabs which are deselected.
      List<de.uplanet.lucy.server.search.ITab> getTabsSelected​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx, String p_strUserGuid, String p_strCtrlGuid)
      Get the tabs which are selected.
      Map<ApplicationInfo,​List<de.uplanet.lucy.server.search.SearchConfigInfo>> groupByApplications​(de.uplanet.lucy.server.IProcessingContext p_ctx, List<de.uplanet.lucy.server.search.SearchConfigInfo> p_searchConfigInfos)
      Group the search configurations by applications.
      boolean isCurrentUserAdmin​(de.uplanet.lucy.server.IProcessingContext p_ctx, String p_strCtrlGuid)
      Determines if the current user is an administrator.
      boolean isUserAllowedToCreateTabs​(String p_strCtrlGuid)
      Is a user allowed to create his own tabs on the specified control.
      boolean isUserAllowedToDragAndDropTabs​(String p_strCtrlGuid)
      Is a user allowed to drag and drop tabs in the list of selected/deselected tabs on the specified control.
      boolean isUserAllowedToModifyTab​(String p_strUserGuid, de.uplanet.lucy.server.search.ITab p_tab)
      Determines if a user is allowed to modify a tab.
      List<de.uplanet.lucy.server.search.SearchConfigInfo> removeSelectedFromAllSearchConfigs​(List<de.uplanet.lucy.server.search.SearchConfigInfo> p_selectedSearchConfigs, List<de.uplanet.lucy.server.search.SearchConfigInfo> p_allSearchConfigs)
      Remove the selected from all search configurations.
      VCSearchTabControl removeTab​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx, String p_strUserGuid, String p_strCtrlGuid, String p_strTabGuid)
      Remove a tab.
      VCSearchTabControl setTab​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx, String p_strUserGuid, String p_strCtrlGuid, de.uplanet.lucy.server.search.Tab p_tab)
      Store a tab in the profile.
      VCSearchTabControl setTabsDeselected​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx, String p_strUserGuid, String p_strCtrlGuid, List<String> p_tabGuids)
      Set the tabs which are deselected and store it in the profile.
      VCSearchTabControl setTabsSelected​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx, String p_strUserGuid, String p_strCtrlGuid, List<String> p_tabGuids)
      Set the tabs which are selected and store it in the profile.
      boolean showTabs​(String p_strCtrlGuid)
      Should tabs be shown or not.
    • Constructor Detail

      • VCSearchTabControl

        public VCSearchTabControl()
        Default constructor.
    • Method Detail

      • groupByApplications

        public Map<ApplicationInfo,​List<de.uplanet.lucy.server.search.SearchConfigInfo>> groupByApplications​(de.uplanet.lucy.server.IProcessingContext p_ctx,
                                                                                                                   List<de.uplanet.lucy.server.search.SearchConfigInfo> p_searchConfigInfos)
        Group the search configurations by applications.
        Parameters:
        p_ctx - The processing context.
        p_searchConfigInfos - The search configurations.
        Returns:
        The map with applications to search configurations.
      • isUserAllowedToCreateTabs

        public boolean isUserAllowedToCreateTabs​(String p_strCtrlGuid)
        Is a user allowed to create his own tabs on the specified control.
        Parameters:
        p_strCtrlGuid - The control GUID.
        Returns:
        true if he is allowed to create tabs, false otherwise.
      • isUserAllowedToDragAndDropTabs

        public boolean isUserAllowedToDragAndDropTabs​(String p_strCtrlGuid)
        Is a user allowed to drag and drop tabs in the list of selected/deselected tabs on the specified control.
        Parameters:
        p_strCtrlGuid - The control GUID.
        Returns:
        true if he is allowed to drag and drop tabs, false otherwise.
      • showTabs

        public boolean showTabs​(String p_strCtrlGuid)
        Should tabs be shown or not.
        Parameters:
        p_strCtrlGuid - The control GUID.
        Returns:
        true if tabs should be shown, false otherwise.
      • isUserAllowedToModifyTab

        public boolean isUserAllowedToModifyTab​(String p_strUserGuid,
                                                de.uplanet.lucy.server.search.ITab p_tab)
        Determines if a user is allowed to modify a tab.
        Parameters:
        p_strUserGuid - The user GUID.
        p_tab - The tab to modify.
        Returns:
        true, if the user is allowed to modify the tab, false otherwise.
      • isCurrentUserAdmin

        public boolean isCurrentUserAdmin​(de.uplanet.lucy.server.IProcessingContext p_ctx,
                                          String p_strCtrlGuid)
        Determines if the current user is an administrator.
        Parameters:
        p_ctx - The processing context.
        p_strCtrlGuid - The control GUID (to receive the app-GUID).
        Returns:
        true, if the current user is an administrator, false otherwise.
      • removeTab

        public VCSearchTabControl removeTab​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx,
                                            String p_strUserGuid,
                                            String p_strCtrlGuid,
                                            String p_strTabGuid)
        Remove a tab.
        Parameters:
        p_ctx - The processing context.
        p_strUserGuid - The user GUID.
        p_strCtrlGuid - The control GUID.
        p_strTabGuid - The tab GUID.
        Returns:
        This search profile instance.
      • setTabsSelected

        public VCSearchTabControl setTabsSelected​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx,
                                                  String p_strUserGuid,
                                                  String p_strCtrlGuid,
                                                  List<String> p_tabGuids)
        Set the tabs which are selected and store it in the profile.
        Parameters:
        p_ctx - The processing context.
        p_strUserGuid - The user GUID.
        p_strCtrlGuid - The control GUID.
        p_tabGuids - The tab GUIDs to store.
        Returns:
        This search profile instance.
      • setTabsDeselected

        public VCSearchTabControl setTabsDeselected​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx,
                                                    String p_strUserGuid,
                                                    String p_strCtrlGuid,
                                                    List<String> p_tabGuids)
        Set the tabs which are deselected and store it in the profile.
        Parameters:
        p_ctx - The processing context.
        p_strUserGuid - The user GUID.
        p_strCtrlGuid - The control GUID.
        p_tabGuids - The tab GUIDs to store.
        Returns:
        This search profile instance.
      • getTabs

        public List<de.uplanet.lucy.server.search.ITab> getTabs​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx,
                                                                String p_strUserGuid,
                                                                String p_strCtrlGuid)
        Get the tabs which are selected.
        Parameters:
        p_ctx - The processing context.
        p_strUserGuid - The user GUID.
        p_strCtrlGuid - The control GUID.
        Returns:
        The tabs.
      • getTabsSelected

        public List<de.uplanet.lucy.server.search.ITab> getTabsSelected​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx,
                                                                        String p_strUserGuid,
                                                                        String p_strCtrlGuid)
        Get the tabs which are selected.
        Parameters:
        p_ctx - The processing context.
        p_strUserGuid - The user GUID.
        p_strCtrlGuid - The control GUID.
        Returns:
        The tabs.
      • getTabsDeselected

        public List<de.uplanet.lucy.server.search.ITab> getTabsDeselected​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx,
                                                                          String p_strUserGuid,
                                                                          String p_strCtrlGuid)
        Get the tabs which are deselected.
        Parameters:
        p_ctx - The processing context.
        p_strUserGuid - The user GUID.
        p_strCtrlGuid - The control GUID.
        Returns:
        The tabs.
      • getTab

        public de.uplanet.lucy.server.search.ITab getTab​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx,
                                                         String p_strUserGuid,
                                                         String p_strCtrlGuid,
                                                         String p_strTabGuid)
        Get a tab from the profile.
        Parameters:
        p_ctx - The processing context.
        p_strUserGuid - The user GUID.
        p_strCtrlGuid - The control GUID.
        p_strTabGuid - The tab GUID.
        Returns:
        The tab instance created from data stored in the profile.
      • setTab

        public VCSearchTabControl setTab​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx,
                                         String p_strUserGuid,
                                         String p_strCtrlGuid,
                                         de.uplanet.lucy.server.search.Tab p_tab)
        Store a tab in the profile.
        Parameters:
        p_ctx - The processing context.
        p_strUserGuid - The user GUID.
        p_strCtrlGuid - The control GUID.
        p_tab - The tab to store.
        Returns:
        This search profile instance.
      • removeSelectedFromAllSearchConfigs

        public List<de.uplanet.lucy.server.search.SearchConfigInfo> removeSelectedFromAllSearchConfigs​(List<de.uplanet.lucy.server.search.SearchConfigInfo> p_selectedSearchConfigs,
                                                                                                       List<de.uplanet.lucy.server.search.SearchConfigInfo> p_allSearchConfigs)
        Remove the selected from all search configurations.
        Parameters:
        p_selectedSearchConfigs - The selected search configurations.
        p_allSearchConfigs - All search configurations.
        Returns:
        The list of all search configurations but without the selected ones.
      • createTab

        public de.uplanet.lucy.server.search.ITab createTab​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx,
                                                            String p_strUserGuid,
                                                            String p_strTabGuid,
                                                            Map<String,​String> p_names,
                                                            List<String> p_searchConfigInfos,
                                                            boolean p_bIsOptional,
                                                            String p_strStyleName)
        Create a tab instance.
        Parameters:
        p_ctx - The processing context.
        p_strUserGuid - The user GUID.
        p_strTabGuid - The tab GUID.
        p_names - The tab-titles in different languages.
        p_searchConfigInfos - The search configurations which are selected.
        p_bIsOptional - True, if this tab is optional, false otherwise.
        p_strStyleName - The name of the style.
        Returns:
        A new tab instance.
      • getSearchConfigs

        public List<de.uplanet.lucy.server.search.SearchConfigInfo> getSearchConfigs​(de.uplanet.lucy.server.IDatabaseProcessingContext p_ctx,
                                                                                     String p_strCtrlGuid,
                                                                                     String p_strUserGuid)
        Get all search configurations for a given control.
        Parameters:
        p_ctx - The processing context.
        p_strCtrlGuid - The control GUID.
        Returns:
        A list of found search configuration informations.