Class TaskSavedSearchContentProvider

All Implemented Interfaces:
IPageFlowScopeAdapter, IAddressableTableContentProvider, IContentProvider, IRefreshable, IRefreshableContentProvider, IReorderableTableContentProvider, ISelectableTableContentProvider, ISortableTableContentProvider, ITableContentProvider, IUpdateableContentProvider, IUpdateableTableContentProvider, ITaskSearchContentProvider, Serializable

public class TaskSavedSearchContentProvider extends TaskSearchContentProvider
Helper class that assists with management of Task Saved Searches
See Also:
  • Field Details

    • defaultQueryTermMap

      protected Map<String,TaskSearchQueryTerm> defaultQueryTermMap
      Cached Map of default search terms
    • savedSearchItem

      protected PortalItemModel savedSearchItem
      Item representing saved search object as being stored inside MWS taxonomy
    • userModel

      protected UserModel userModel
      Item representing current user
    • savedSearch

      protected ISavedSearch savedSearch
      Represents saved search
  • Constructor Details

    • TaskSavedSearchContentProvider

      public TaskSavedSearchContentProvider()
  • Method Details

    • setSavedSearchID

      public void setSavedSearchID(String savedSearchID) throws Exception
      Sets ID of the saved search object. This is a string value or alias of the object stored inside MWS taxonomy which represents saved search
      Throws:
      Exception
    • getSavedSearchItem

      public PortalItemModel getSavedSearchItem()
      Returns item for saved search storage
    • setSavedSearchItem

      public void setSavedSearchItem(PortalItemModel savedSearchItem) throws Exception
      Sets item for saved search storage
      Throws:
      Exception
    • getUserModel

      public UserModel getUserModel()
      Returns current user model
    • setUserModel

      public void setUserModel(UserModel userModel)
      Sets current user model.
    • getSavedSearch

      public ISavedSearch getSavedSearch()
      Returns saved search object
    • setSavedSearch

      public void setSavedSearch(ISavedSearch savedSearch)
      Sets saved search object
    • createTaskSearchQuery

      public TaskSearchQuery createTaskSearchQuery(String savedSearchID) throws Exception
      Creates TaskSearchQuery from given savedSearchID
      Parameters:
      savedSearchID - saved search storage object ID
      Throws:
      Exception
    • loadSearchQuery

      protected TaskSearchQuery loadSearchQuery(ISavedSearch savedSearch) throws Exception
      Creates TaskSearchQuery from saved search object
      Parameters:
      savedSearch - Saved Search object
      Throws:
      Exception
    • applyUserSearchQueryTerm

      protected static TaskSearchQuery applyUserSearchQueryTerm(TaskSearchQuery searchQuery, UserModel userModel)
      Sets current principal to the task search query
      Parameters:
      searchQuery - task search query to set user on
      userModel - user model for current user
      Returns:
      same task search query
    • loadSavedSearch

      protected ISavedSearch loadSavedSearch(PortalItemModel pim) throws Exception
      Loads save search object from storage object
      Parameters:
      pim - storage object for saved search
      Returns:
      saved search instance
      Throws:
      Exception
    • addQueryTerm

      protected void addQueryTerm(TaskSearchQuery searchQuery, Object value, TaskSearchQueryTerm taskSearchQueryTerm)
      Adds query term to task search query
      Parameters:
      searchQuery - task search query to add term to
      value - search value
      taskSearchQueryTerm - term which defines search operator and searchable fields
    • getDefaultQueryTermMap

      protected Map<String,TaskSearchQueryTerm> getDefaultQueryTermMap()
      Returns default map of search terms for inbox queries (task_field -> TaskSearchQueryTerm)