@PublicApi
public interface SearchRequestService
Modifier and Type | Method and Description |
---|---|
SearchRequest |
createFilter(JiraServiceContext serviceCtx,
SearchRequest request)
Persists a
SearchRequest to the database. |
SearchRequest |
createFilter(JiraServiceContext serviceCtx,
SearchRequest request,
boolean isFavourite)
Persists a
SearchRequest to the database. |
void |
deleteAllFiltersForUser(JiraServiceContext serviceCtx,
ApplicationUser user)
Delete all filters for a given user
|
void |
deleteAllFiltersForUser(JiraServiceContext serviceCtx,
com.atlassian.crowd.embedded.api.User user)
Deprecated.
Use
deleteAllFiltersForUser(com.atlassian.jira.bc.JiraServiceContext, com.atlassian.jira.user.ApplicationUser) instead. Since v6.0.
Delete all filters for a given user |
void |
deleteFilter(JiraServiceContext serviceCtx,
Long filterId)
Delete a given filter.
|
Collection<SearchRequest> |
getFavouriteFilters(ApplicationUser user)
Retrieve all filters a user has favourited.
|
Collection<SearchRequest> |
getFavouriteFilters(com.atlassian.crowd.embedded.api.User user)
Deprecated.
Use
getFavouriteFilters(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0.
Retrieve all filters a user has favourited. Permission checks are done to ensure the user can see the filter, as
visibility may have been removed from underneath them. |
SearchRequest |
getFilter(JiraServiceContext serviceCtx,
Long filterId)
Retrieve a given filter by id.
|
Collection<SearchRequest> |
getFiltersFavouritedByOthers(ApplicationUser user)
Get filters owned by a given user that have been favourited by at least one other user
|
Collection<SearchRequest> |
getFiltersFavouritedByOthers(com.atlassian.crowd.embedded.api.User user)
Deprecated.
Use
getFiltersFavouritedByOthers(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0.
Get filters owned by a given user that have been favourited by at least one other user |
Collection<SearchRequest> |
getNonPrivateFilters(ApplicationUser user)
Get a user's non private filters.
|
Collection<SearchRequest> |
getNonPrivateFilters(com.atlassian.crowd.embedded.api.User user)
Deprecated.
Use
getNonPrivateFilters(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0.
Get a user's non private filters. I.e. filters that other users can possibly see. |
Collection<SearchRequest> |
getOwnedFilters(ApplicationUser user)
Retrieve all filters a user owns/has created.
|
Collection<SearchRequest> |
getOwnedFilters(com.atlassian.crowd.embedded.api.User user)
Deprecated.
Use
getOwnedFilters(com.atlassian.jira.user.ApplicationUser) instead. Since v6.0.
Retrieve all filters a user owns/has created. |
SharedEntitySearchResult<SearchRequest> |
search(JiraServiceContext serviceCtx,
SharedEntitySearchParameters searchParameters,
int pagePosition,
int pageWidth)
Search for the SearchRequests that match the passed searchParameters.
|
SearchRequest |
updateFilter(JiraServiceContext serviceCtx,
SearchRequest request)
Persists a
SearchRequest to the database. |
SearchRequest |
updateFilter(JiraServiceContext serviceCtx,
SearchRequest request,
boolean isFavourite)
Persists a
SearchRequest to the database. |
SearchRequest |
updateFilterOwner(JiraServiceContext serviceCtx,
ApplicationUser user,
SearchRequest request)
Persists a
SearchRequest to the database - only available to administrators. |
SearchRequest |
updateFilterOwner(JiraServiceContext serviceCtx,
com.atlassian.crowd.embedded.api.User user,
SearchRequest request)
Deprecated.
Use
updateFilterOwner(com.atlassian.jira.bc.JiraServiceContext, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.search.SearchRequest) instead. Since v6.0.
Persists a SearchRequest to the database - only available to administrators. |
SearchRequest |
updateSearchParameters(JiraServiceContext serviceCtx,
SearchRequest request)
Persists changes to passed
SearchRequest 's search parameters and search sorts. |
void |
validateFilterForChangeOwner(JiraServiceContext serviceCtx,
SearchRequest request)
Validates that the proposed owner can take over the ownership of the filter
|
void |
validateFilterForCreate(JiraServiceContext serviceCtx,
SearchRequest request)
Validates that a filter is in a correct state to be created.
|
void |
validateFilterForUpdate(JiraServiceContext serviceCtx,
SearchRequest request)
Validates that a filter is in a correct state to be updated.
|
void |
validateForDelete(JiraServiceContext serviceCtx,
Long filterId)
Validates that the filter can be deleted successfully.
|
void |
validateForSearch(JiraServiceContext serviceCtx,
SharedEntitySearchParameters searchParameters)
This will validate that the input parameters are valid for a search that encompasses ANY share entity type.
|
boolean |
validateUpdateSearchParameters(JiraServiceContext serviceContext,
SearchRequest request)
Validate that the passed
SearchRequest 's search parameters and search sorts can be persisted. |
Collection<SearchRequest> getFavouriteFilters(ApplicationUser user)
user
- The user who has favourite filters. Also to test visibility and withSearchRequest
objects that represent filters the user has favourited.Collection<SearchRequest> getFavouriteFilters(com.atlassian.crowd.embedded.api.User user)
getFavouriteFilters(com.atlassian.jira.user.ApplicationUser)
instead. Since v6.0.
Retrieve all filters a user has favourited. Permission checks are done to ensure the user can see the filter, as
visibility may have been removed from underneath them.user
- The user who has favourite filters. Also to test visibility and withSearchRequest
objects that represent filters the user has favourited.Collection<SearchRequest> getOwnedFilters(ApplicationUser user)
user
- The user who created the filters.SearchRequest
objects that represent filters the user has created.Collection<SearchRequest> getOwnedFilters(com.atlassian.crowd.embedded.api.User user)
getOwnedFilters(com.atlassian.jira.user.ApplicationUser)
instead. Since v6.0.
Retrieve all filters a user owns/has created.user
- The user who created the filters.SearchRequest
objects that represent filters the user has created.Collection<SearchRequest> getNonPrivateFilters(ApplicationUser user)
user
- The author of the filtersCollection<SearchRequest> getNonPrivateFilters(com.atlassian.crowd.embedded.api.User user)
getNonPrivateFilters(com.atlassian.jira.user.ApplicationUser)
instead. Since v6.0.
Get a user's non private filters. I.e. filters that other users can possibly see.user
- The author of the filtersCollection<SearchRequest> getFiltersFavouritedByOthers(ApplicationUser user)
user
- The author of the filtersCollection<SearchRequest> getFiltersFavouritedByOthers(com.atlassian.crowd.embedded.api.User user)
getFiltersFavouritedByOthers(com.atlassian.jira.user.ApplicationUser)
instead. Since v6.0.
Get filters owned by a given user that have been favourited by at least one other useruser
- The author of the filtersvoid deleteFilter(JiraServiceContext serviceCtx, Long filterId)
serviceCtx
- JIRA Service context containing an error collection and user performing action. User must be
owner of filter, else error is passed back through the error collection.filterId
- The id of the filter to delete. Id must not be null, else error is passed back through the error
collection.void deleteAllFiltersForUser(JiraServiceContext serviceCtx, ApplicationUser user)
serviceCtx
- JIRA Service context containing an error collection and user performing actionuser
- The user to remove all filters forvoid deleteAllFiltersForUser(JiraServiceContext serviceCtx, com.atlassian.crowd.embedded.api.User user)
deleteAllFiltersForUser(com.atlassian.jira.bc.JiraServiceContext, com.atlassian.jira.user.ApplicationUser)
instead. Since v6.0.
Delete all filters for a given userserviceCtx
- JIRA Service context containing an error collection and user performing actionuser
- The user to remove all filters forSearchRequest getFilter(JiraServiceContext serviceCtx, Long filterId)
serviceCtx
- JIRA Service context containing an error collection and user requesting (to run) the filter.
The filter must exist and the user must be able to see filter else an error will result.filterId
- The id of the filter to retrieve. Id must not be null.void validateFilterForUpdate(JiraServiceContext serviceCtx, SearchRequest request)
serviceCtx
- Context containing user, error collection and i18n beanrequest
- the SearchRequest to validateboolean validateUpdateSearchParameters(JiraServiceContext serviceContext, SearchRequest request)
SearchRequest
's search parameters and search sorts can be persisted. This method
does *not* check the validity of the name, description, share permissions or any other fields in the
SearchRequest. Any errors will be reported in the passed context.serviceContext
- Context containing user, error collection and i18n beanrequest
- the request to validate.true
iff the passed request's parameters can be saved.void validateFilterForCreate(JiraServiceContext serviceCtx, SearchRequest request)
serviceCtx
- Context containing user, error collection and i18n beanrequest
- the SearchRequest to validatevoid validateForDelete(JiraServiceContext serviceCtx, Long filterId)
serviceCtx
- context of the calling user.filterId
- the filter to delete.void validateFilterForChangeOwner(JiraServiceContext serviceCtx, SearchRequest request)
serviceCtx
- containing proposed ownerrequest
- the SearchRequest that you want to change ownership ofSearchRequest createFilter(JiraServiceContext serviceCtx, SearchRequest request)
SearchRequest
to the database.serviceCtx
- Context containing user, error collection and i18n beanrequest
- the request to saveSearchRequest createFilter(JiraServiceContext serviceCtx, SearchRequest request, boolean isFavourite)
SearchRequest
to the database.serviceCtx
- Context containing user, error collection and i18n beanrequest
- the request to saveisFavourite
- saves the SearchRequest as a favourite (or not)SearchRequest updateFilter(JiraServiceContext serviceCtx, SearchRequest request)
SearchRequest
to the database.serviceCtx
- Context containing user, error collection and i18n beanrequest
- the request to updateSearchRequest updateFilter(JiraServiceContext serviceCtx, SearchRequest request, boolean isFavourite)
SearchRequest
to the database.serviceCtx
- Context containing user, error collection and i18n beanrequest
- the request to updateisFavourite
- saves the SearchRequest as a favourite (or not)SearchRequest updateFilterOwner(JiraServiceContext serviceCtx, ApplicationUser user, SearchRequest request)
SearchRequest
to the database - only available to administrators.serviceCtx
- Context containing the new owner, error collection and i18n beanuser
- the user requesting the update, must have Permissions.ADMINISTER permissionsrequest
- the request to updateSearchRequest updateFilterOwner(JiraServiceContext serviceCtx, com.atlassian.crowd.embedded.api.User user, SearchRequest request)
updateFilterOwner(com.atlassian.jira.bc.JiraServiceContext, com.atlassian.jira.user.ApplicationUser, com.atlassian.jira.issue.search.SearchRequest)
instead. Since v6.0.
Persists a SearchRequest
to the database - only available to administrators.serviceCtx
- Context containing the new owner, error collection and i18n beanuser
- the user requesting the update, must have Permissions.ADMINISTER permissionsrequest
- the request to updateSearchRequest updateSearchParameters(JiraServiceContext serviceCtx, SearchRequest request)
SearchRequest
's search parameters and search sorts. Changes to the
SearchRequest's other fields (name, description, share permissions, ...) are not saved. Any errors will be
reported in the passed context.
This method does not check the validity of the SearchRequest's share permissions when saving. This is to
allow JIRA to save search parameter changes even when the SearchRequest's permissions are invalid.serviceCtx
- Context containing user, error collection and i18n beanrequest
- the request to update.null
if an error
occurs. The passed service context will have details of any errors.void validateForSearch(JiraServiceContext serviceCtx, SharedEntitySearchParameters searchParameters)
serviceCtx
- Context containing user, error collection and i18n beansearchParameters
- the SharedEntitySearchParameters to validateSharedEntitySearchResult<SearchRequest> search(JiraServiceContext serviceCtx, SharedEntitySearchParameters searchParameters, int pagePosition, int pageWidth)
serviceCtx
- Context containing user, error collection and i18n beansearchParameters
- the searchParameters to query.pagePosition
- the page to return.pageWidth
- the number of results per page.Copyright © 2002-2015 Atlassian. All Rights Reserved.