Class SearchObject

All Implemented Interfaces:
Resource, Adaptable

public class SearchObject extends QueryExecutor
Since:
8.3 Search endpoint to perform queries via rest api, with support to save and execute saved search queries.
  • Field Details

  • Constructor Details

    • SearchObject

      public SearchObject()
  • Method Details

    • initialize

      public void initialize(Object... args)
      Overrides:
      initialize in class AbstractResource<ResourceTypeImpl>
    • doQueryByLang

      @GET @Path("execute") public DocumentModelList doQueryByLang(@Context jakarta.ws.rs.core.UriInfo uriInfo)
      Since:
      10.3
    • doBulkActionByLang

      @Path("bulk") public Object doBulkActionByLang(@Context jakarta.ws.rs.core.UriInfo uriInfo)
      Since:
      10.3
    • doQueryByPageProvider

      @GET @Path("pp/{pageProviderName}/execute") public DocumentModelList doQueryByPageProvider(@Context jakarta.ws.rs.core.UriInfo uriInfo, @PathParam("pageProviderName") String pageProviderName)
    • doGetPageProviderDefinition

      @GET @Path("pp/{pageProviderName}") public jakarta.ws.rs.core.Response doGetPageProviderDefinition(@PathParam("pageProviderName") String pageProviderName) throws IOException
      Throws:
      IOException
    • doBulkActionByPageProvider

      @Path("pp/{pageProviderName}/bulk") public Object doBulkActionByPageProvider(@PathParam("pageProviderName") String pageProviderName, @Context jakarta.ws.rs.core.UriInfo uriInfo)
    • doGetSavedSearches

      @GET @Path("saved") public List<SavedSearch> doGetSavedSearches(@Context jakarta.ws.rs.core.UriInfo uriInfo)
    • doSaveSearch

      @POST @Path("saved") @Consumes("application/json") public jakarta.ws.rs.core.Response doSaveSearch(SavedSearchRequest request)
    • doGetSavedSearch

      @GET @Path("saved/{id}") public jakarta.ws.rs.core.Response doGetSavedSearch(@PathParam("id") String id)
    • doBulkActionBySavedSearch

      @Path("saved/{id}/bulk") public Object doBulkActionBySavedSearch(@PathParam("id") String id, @Context jakarta.ws.rs.core.UriInfo uriInfo)
    • doUpdateSavedSearch

      @PUT @Path("saved/{id}") @Consumes("application/json") public jakarta.ws.rs.core.Response doUpdateSavedSearch(SavedSearchRequest request, @PathParam("id") String id)
    • doDeleteSavedSearch

      @DELETE @Path("saved/{id}") public jakarta.ws.rs.core.Response doDeleteSavedSearch(@PathParam("id") String id)
    • doExecuteSavedSearch

      @GET @Path("saved/{id}/execute") public jakarta.ws.rs.core.Response doExecuteSavedSearch(@PathParam("id") String id, @Context jakarta.ws.rs.core.UriInfo uriInfo)
    • setSaveSearchParams

      protected void setSaveSearchParams(Map<String,String> params, SavedSearch search) throws IOException
      Throws:
      IOException
    • executeSavedSearch

      protected DocumentModelList executeSavedSearch(SavedSearch search, jakarta.ws.rs.core.MultivaluedMap<String,String> params)
    • querySavedSearchByLang

      protected DocumentModelList querySavedSearchByLang(String query, Long pageSize, Long currentPageIndex, Long currentPageOffset, Long maxResults, String orderedParams, Map<String,String> namedParameters, List<SortInfo> sortInfo)
    • querySavedSearchByPageProvider

      protected DocumentModelList querySavedSearchByPageProvider(String pageProviderName, Long pageSize, Long currentPageIndex, Long currentPageOffset, String orderedParams, Map<String,String> namedParameters, List<SortInfo> sortInfo, List<QuickFilter> quickFilters, DocumentModel searchDocumentModel)
    • getPageProvider

      protected PageProvider<?> getPageProvider(String providerName, jakarta.ws.rs.core.MultivaluedMap<String,String> parameters)
      Retrieves the page provider from the given page provider name and/or parameters.
      Since:
      2021.8
    • getQueryString

      protected String getQueryString(String providerName, jakarta.ws.rs.core.MultivaluedMap<String,String> parameters)
      Retrieves the query string from the given page provider name and/or parameters.
    • getQueryString

      protected String getQueryString(PageProvider<?> pageProvider)
      Retrieves the query string from the given page provider.
      Since:
      2021.8