|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.bc.filter.DefaultSearchRequestService
public class DefaultSearchRequestService
Default implementation of SearchRequestService
| Constructor Summary | |
|---|---|
DefaultSearchRequestService(SearchRequestManager searchRequestManager,
FavouritesManager<SearchRequest> favouritesManager,
ShareTypeValidatorUtils shareTypeValidatorUtils,
UserUtil userUtil,
PermissionManager permissionManager)
|
|
| Method Summary | |
|---|---|
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,
com.atlassian.crowd.embedded.api.User user)
Delete all filters for a given user |
void |
deleteFilter(JiraServiceContext serviceCtx,
Long filterId)
Delete a given filter. |
Collection<SearchRequest> |
getFavouriteFilters(com.atlassian.crowd.embedded.api.User user)
Retrieve all filters a user has favourited. |
SearchRequest |
getFilter(JiraServiceContext serviceCtx,
Long filterId)
Retrieve a given filter by id. |
Collection<SearchRequest> |
getFiltersFavouritedByOthers(com.atlassian.crowd.embedded.api.User user)
Get filters owned by a given user that have been favourited by at least one other user |
Collection<SearchRequest> |
getNonPrivateFilters(com.atlassian.crowd.embedded.api.User user)
Get a user's non private filters. |
Collection<SearchRequest> |
getOwnedFilters(com.atlassian.crowd.embedded.api.User user)
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,
com.atlassian.crowd.embedded.api.User user,
SearchRequest request)
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 serviceCtx,
SearchRequest request)
Validate that the passed SearchRequest's search parameters and search sorts can be persisted. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultSearchRequestService(SearchRequestManager searchRequestManager,
FavouritesManager<SearchRequest> favouritesManager,
ShareTypeValidatorUtils shareTypeValidatorUtils,
UserUtil userUtil,
PermissionManager permissionManager)
| Method Detail |
|---|
public Collection<SearchRequest> getFavouriteFilters(com.atlassian.crowd.embedded.api.User user)
SearchRequestService
getFavouriteFilters in interface SearchRequestServiceuser - The user who has favourite filters. Also to test visibility and with
SearchRequest objects that represent filters the user has favourited.public Collection<SearchRequest> getOwnedFilters(com.atlassian.crowd.embedded.api.User user)
SearchRequestService
getOwnedFilters in interface SearchRequestServiceuser - The user who created the filters.
SearchRequest objects that represent filters the user has created.public Collection<SearchRequest> getNonPrivateFilters(com.atlassian.crowd.embedded.api.User user)
SearchRequestService
getNonPrivateFilters in interface SearchRequestServiceuser - The author of the filters
public Collection<SearchRequest> getFiltersFavouritedByOthers(com.atlassian.crowd.embedded.api.User user)
SearchRequestService
getFiltersFavouritedByOthers in interface SearchRequestServiceuser - The author of the filters
public void deleteFilter(JiraServiceContext serviceCtx,
Long filterId)
SearchRequestService
deleteFilter in interface SearchRequestServiceserviceCtx - 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.
public void deleteAllFiltersForUser(JiraServiceContext serviceCtx,
com.atlassian.crowd.embedded.api.User user)
SearchRequestService
deleteAllFiltersForUser in interface SearchRequestServiceserviceCtx - JIRA Service context containing an error collection and user performing actionuser - The user to remove all filters for
public SearchRequest getFilter(JiraServiceContext serviceCtx,
Long filterId)
SearchRequestService
getFilter in interface SearchRequestServiceserviceCtx - 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.
public void validateFilterForUpdate(JiraServiceContext serviceCtx,
SearchRequest request)
SearchRequestService
validateFilterForUpdate in interface SearchRequestServiceserviceCtx - Context containing user, error collection and i18n beanrequest - the SearchRequest to validate
public boolean validateUpdateSearchParameters(JiraServiceContext serviceCtx,
SearchRequest request)
SearchRequestServiceSearchRequest'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.
validateUpdateSearchParameters in interface SearchRequestServiceserviceCtx - Context containing user, error collection and i18n beanrequest - the request to validate.
true iff the passed request's parameters can be saved.
public void validateFilterForCreate(JiraServiceContext serviceCtx,
SearchRequest request)
SearchRequestService
validateFilterForCreate in interface SearchRequestServiceserviceCtx - Context containing user, error collection and i18n beanrequest - the SearchRequest to validate
public void validateForDelete(JiraServiceContext serviceCtx,
Long filterId)
SearchRequestService
validateForDelete in interface SearchRequestServiceserviceCtx - context of the calling user.filterId - the filter to delete.
public SearchRequest createFilter(JiraServiceContext serviceCtx,
SearchRequest request)
SearchRequestServiceSearchRequest to the database.
createFilter in interface SearchRequestServiceserviceCtx - Context containing user, error collection and i18n beanrequest - the request to save
public SearchRequest createFilter(JiraServiceContext serviceCtx,
SearchRequest request,
boolean isFavourite)
SearchRequestServiceSearchRequest to the database.
createFilter in interface SearchRequestServiceserviceCtx - Context containing user, error collection and i18n beanrequest - the request to saveisFavourite - saves the SearchRequest as a favourite (or not)
public SearchRequest updateFilter(JiraServiceContext serviceCtx,
SearchRequest request)
SearchRequestServiceSearchRequest to the database.
updateFilter in interface SearchRequestServiceserviceCtx - Context containing user, error collection and i18n beanrequest - the request to update
public SearchRequest updateFilter(JiraServiceContext serviceCtx,
SearchRequest request,
boolean isFavourite)
SearchRequestServiceSearchRequest to the database.
updateFilter in interface SearchRequestServiceserviceCtx - Context containing user, error collection and i18n beanrequest - the request to updateisFavourite - saves the SearchRequest as a favourite (or not)
public void validateFilterForChangeOwner(JiraServiceContext serviceCtx,
SearchRequest request)
SearchRequestService
validateFilterForChangeOwner in interface SearchRequestServiceserviceCtx - containing proposed ownerrequest - the SearchRequest that you want to change ownership of
public SearchRequest updateFilterOwner(JiraServiceContext serviceCtx,
com.atlassian.crowd.embedded.api.User user,
SearchRequest request)
SearchRequestServiceSearchRequest to the database - only available to administrators.
updateFilterOwner in interface SearchRequestServiceserviceCtx - Context containing the new owner, error collection and i18n beanuser - the user requesting the update, must have Permissions.ADMINISTER permissionsrequest - the request to update
public SearchRequest updateSearchParameters(JiraServiceContext serviceCtx,
SearchRequest request)
SearchRequestServiceSearchRequest'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.
updateSearchParameters in interface SearchRequestServiceserviceCtx - 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.
public void validateForSearch(JiraServiceContext serviceCtx,
SharedEntitySearchParameters searchParameters)
SearchRequestService
validateForSearch in interface SearchRequestServiceserviceCtx - Context containing user, error collection and i18n beansearchParameters - the SharedEntitySearchParameters to validate
public SharedEntitySearchResult<SearchRequest> search(JiraServiceContext serviceCtx,
SharedEntitySearchParameters searchParameters,
int pagePosition,
int pageWidth)
SearchRequestService
search in interface SearchRequestServiceserviceCtx - Context containing user, error collection and i18n beansearchParameters - the searchParameters to query.pagePosition - the page to return.pageWidth - the number of results per page.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||