Class ManageFilters
java.lang.Object
webwork.action.ActionSupport
com.atlassian.jira.web.action.JiraWebActionSupport
com.atlassian.jira.web.action.ProjectActionSupport
com.atlassian.jira.web.action.IssueActionSupport
com.atlassian.jira.web.action.issue.SearchDescriptionEnabledAction
com.atlassian.jira.web.action.filter.ManageFilters
- All Implemented Interfaces:
ErrorCollection
,I18nHelper
,FilterOperationsAction
,SharedEntitySearchAction
,HttpServletVariables
,DropDownModelProvider<SearchRequestDisplayBean>
,AuthorizationSupport
,Serializable
,webwork.action.Action
,webwork.action.CommandDriven
,webwork.action.IllegalArgumentAware
- Direct Known Subclasses:
ViewSharedFilters
public class ManageFilters
extends SearchDescriptionEnabledAction
implements SharedEntitySearchAction, FilterOperationsAction, DropDownModelProvider<SearchRequestDisplayBean>
Action class for managing filters. Also used by delete filter.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
JiraWebActionSupport.MessageType
Nested classes/interfaces inherited from interface com.atlassian.jira.util.ErrorCollection
ErrorCollection.Reason
Nested classes/interfaces inherited from interface com.atlassian.jira.util.I18nHelper
I18nHelper.BeanFactory
Nested classes/interfaces inherited from interface com.atlassian.jira.web.action.util.sharing.SharedEntitySearchAction
SharedEntitySearchAction.FieldNameMapper, SharedEntitySearchAction.QueryValidator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SearchRequestDisplayBean.Factory
protected static final String
Fields inherited from class com.atlassian.jira.web.action.issue.SearchDescriptionEnabledAction
fieldValuesHolder, issueSearcherManager
Fields inherited from class com.atlassian.jira.web.action.IssueActionSupport
attachmentManager
Fields inherited from class com.atlassian.jira.web.action.ProjectActionSupport
projectManager
Fields inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
ISSUE_NOT_FOUND_RESULT, PERMISSION_VIOLATION_RESULT, request, RETURN_URL_PARAMETER, savedFilters, SECURITY_BREACH_RESULT
Fields inherited from class webwork.action.ActionSupport
command, errorMap, errorMessages
Fields inherited from interface webwork.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
-
Constructor Summary
ConstructorsConstructorDescriptionManageFilters
(JiraAuthenticationContext authCtx, IssueSearcherManager issueSearcherManager, SearchRequestService searchRequestService, ShareTypeFactory shareTypeFactory, SearchRequestDisplayBean.Factory beanFactory, SearchService searchService, com.atlassian.webresource.api.assembler.PageBuilderService pageBuilderService, FilterDeletionWarningViewProvider filterDeletionWarningViewProvider, UserPreferencesManager userPreferencesManager, FeatureManager featureManager, UserManager userManager, GlobalPermissionManager permissionManager) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Can we display the favourite column? Determined by if there is a user in the current session.boolean
Can we display the "Owner" filter input? Determined by if the current user has "Browse users" permission.protected String
doView()
protected String
This action method handles the actual searching for SharedEntities in this case Search Requests.getDropDownModel
(SearchRequestDisplayBean displayBean, int listIndex) int
protected FilterViewHelper
int
int
int
boolean
boolean
isFirstTab
(String tab) boolean
boolean
boolean
boolean
isTabShowing
(String tab) boolean
Is there a user associated with the session.protected void
void
setContentOnly
(boolean contentOnly) protected void
setFilters
(List<SearchRequestDisplayBean> filters) void
setFilterView
(String filterView) void
setGroupShare
(String groupShare) void
setPagingOffset
(Long pagingOffset) void
setProjectShare
(String projectShare) void
setRoleShare
(String roleShare) void
setSearchContentOnly
(boolean searchContentOnly) void
setSearchName
(String searchName) void
setSearchOwnerUserName
(String searchOwnerUserName) protected void
setSearchResults
(SharedEntitySearchViewHelper.SearchResult<SearchRequest> searchResults) void
setSearchShareType
(String searchShareType) void
setSortAscending
(boolean sortAscending) void
setSortColumn
(String sortColumn) void
setUserShare
(String userShare) protected String
toUrl
(SearchRequestDisplayBean filter, String page, boolean includeReturnUrl) Methods inherited from class com.atlassian.jira.web.action.issue.SearchDescriptionEnabledAction
createFilterOperationsBean, getActionParams, getFilterOperationsBean, getSearchContext, getSearchers, isFilterValid, isShown, validateSearchFilterIsSavedFilter
Methods inherited from class com.atlassian.jira.web.action.IssueActionSupport
addIssueToHistory, getAttachmentManager, getCurrentDateTimeInUsersTimezone, getCurrentFailedLoginCount, getCurrentJQL, getCustomFieldManager, getDaysPerWeek, getEverLoggedIn, getFormToken, getHoursPerDay, getIssueManager, getLastFailedLogin, getLastLogin, getLoginCount, getPossibleVersions, getPossibleVersionsReleasedFirst, getPrettyDuration, getPreviousLogin, getSearchRequest, getSelectedIssueId, getSessionPagerFilterManager, getSessionSearchRequestManager, getSessionSearchRequestManagerFactory, getSessionSelectedIssueManager, getTotalFailedLoginCount, getUrlEncoded, getWorkflow, getWorkflowTransitionDescription, getWorkflowTransitionDisplayName, isCustomFieldHidden, isElevatedSecurityCheckRequired, isFieldHidden, isFieldHidden, isTimeTrackingEnabled, setFormToken, setSearchRequest, setSelectedIssueId, updateSearchRequest
Methods inherited from class com.atlassian.jira.web.action.ProjectActionSupport
getBrowsableProjects, getSelectedProjectId, setSelectedProject, setSelectedProject
Methods inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
addError, addErrorCollection, addErrorMessage, addErrorMessageByKeyIfAbsent, addErrorMessageIfAbsent, addErrorMessages, addErrorMessages, addErrors, addIllegalArgumentException, addMessageToResponse, addReason, addReasons, checkIfUrlIsAllowed, execute, forceRedirect, getActionName, getAdministratorContactLink, getApplicationProperties, getAuthorizationSupport, getComponentInstanceOfType, getConglomerateCookieValue, getConstantsManager, getDateFormat, getDateTimeFormat, getDateTimeFormatter, getDefaultResourceBundle, getDescTranslation, getDescTranslation, getDmyDateFormatter, getEmptyResponse, getErrorMessages, getErrors, getField, getFlushedErrorMessages, getGlobalPermissionManager, getHint, getHintManager, getHttpRequest, getHttpResponse, getHttpSession, getI18nHelper, getJiraContactHelper, getJiraServiceContext, getKeysForPrefix, getLanguage, getLocale, getLoggedInApplicationUser, getLoggedInUser, getNameTranslation, getNameTranslation, getOfBizDelegator, getOutboundWhitelistProvider, getOutlookDate, getPermissionManager, getProjectManager, getRandomHint, getReasons, getRedirect, getRedirect, getRedirectSanitiser, getRequestSourceType, getResourceBundle, getResult, getReturnUrl, getReturnUrlForCancelLink, getSearchSortDescriptions, getSelectedProject, getSelectedProjectObject, getServerId, getServletContext, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getTimeFormat, getUnescapedText, getUntransformedRawText, getUriValidator, getUserFullName, getUserManager, getUserPreferences, getUserProjectHistoryManager, getVersionManager, getWebworkStack, getWebworkStack, getXsrfToken, hasAnyErrors, hasErrorMessage, hasErrorMessageByKey, hasGlobalPermission, hasGlobalPermission, hasIssuePermission, hasIssuePermission, hasIssuePermission, hasPermission, hasProjectPermission, hasProjectPermission, htmlEncode, insertContextPath, isAdministrator, isIndexing, isInlineDialogMode, isKeyDefined, isSystemAdministrator, isUserExists, isUserExistsByKey, isUserExistsByName, removeKeyOrAddError, returnComplete, returnComplete, returnCompleteWithInlineRedirect, returnCompleteWithInlineRedirectAndMsg, returnCompleteWithInlineRedirectAndMsg, returnMsgToUser, returnMsgToUser, setConglomerateCookieValue, setInline, setReasons, setReturnUrl, setSelectedProjectId, tagMauEventWithApplication, tagMauEventWithProject, urlEncode
Methods inherited from class webwork.action.ActionSupport
addError, addErrorMessage, doDefault, doValidation, getCommandName, getHasErrorMessages, getHasErrors, getPropertyEditorMessage, getTexts, getTexts, getTimezone, invalidInput, invokeCommand, isCommand, setCommand, setErrorMessages, setErrors, validate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface webwork.action.CommandDriven
getCommandName, setCommand
Methods inherited from interface com.atlassian.jira.util.ErrorCollection
addError, addErrorMessage, setErrorMessages
Methods inherited from interface com.atlassian.jira.web.action.filter.FilterOperationsAction
getFilterOperationsBean, isFilterValid
-
Field Details
-
CONTENTONLY
- See Also:
-
beanFactory
-
-
Constructor Details
-
Method Details
-
getSearchName
- Specified by:
getSearchName
in interfaceSharedEntitySearchAction
-
setSearchName
- Specified by:
setSearchName
in interfaceSharedEntitySearchAction
-
getSearchOwnerUserName
- Specified by:
getSearchOwnerUserName
in interfaceSharedEntitySearchAction
-
setSearchOwnerUserName
- Specified by:
setSearchOwnerUserName
in interfaceSharedEntitySearchAction
-
getPagingOffset
- Specified by:
getPagingOffset
in interfaceSharedEntitySearchAction
-
setPagingOffset
- Specified by:
setPagingOffset
in interfaceSharedEntitySearchAction
-
getSortColumn
- Specified by:
getSortColumn
in interfaceSharedEntitySearchAction
-
setSortColumn
- Specified by:
setSortColumn
in interfaceSharedEntitySearchAction
-
isSortAscending
public boolean isSortAscending()- Specified by:
isSortAscending
in interfaceSharedEntitySearchAction
-
setSortAscending
public void setSortAscending(boolean sortAscending) - Specified by:
setSortAscending
in interfaceSharedEntitySearchAction
-
getFilterView
-
setFilterView
-
getFilters
-
setFilters
-
getNextUrl
-
getPreviousUrl
-
getStartPosition
public int getStartPosition() -
getEndPosition
public int getEndPosition() -
getTotalResultCount
public int getTotalResultCount() -
getFiltersViewHelper
-
getDropDownModel
- Specified by:
getDropDownModel
in interfaceDropDownModelProvider<SearchRequestDisplayBean>
- Parameters:
displayBean
- some domain objectlistIndex
- this parameter indicates the position in of the domain object in a list of domain objects. Often generated markup uses position in the list to generate ids and the like- Returns:
- a drop down model based on the values in domainObject
-
toUrl
-
canShowFavourite
public boolean canShowFavourite()Can we display the favourite column? Determined by if there is a user in the current session.- Returns:
- true if there is a logged in user, else false
-
isUserLoggedIn
public boolean isUserLoggedIn()Is there a user associated with the session.- Returns:
- true if a user is associated with the action or false otherwise.
-
canShowOwner
public boolean canShowOwner()Can we display the "Owner" filter input? Determined by if the current user has "Browse users" permission. -
isSearchRequested
public boolean isSearchRequested() -
getSearchEmptyMessageKey
-
isTabShowing
-
isFirstTab
-
doExecute
- Overrides:
doExecute
in classwebwork.action.ActionSupport
-
doView
-
setContentOnly
public void setContentOnly(boolean contentOnly) -
isContentOnly
public boolean isContentOnly() -
setSearchContentOnly
public void setSearchContentOnly(boolean searchContentOnly) -
isSearchContentOnly
public boolean isSearchContentOnly() -
getFiltersWithSubscriptions
-
getFiltersWithSubscriptionsCount
public int getFiltersWithSubscriptionsCount() -
executeSearchView
This action method handles the actual searching for SharedEntities in this case Search Requests.- Returns:
- the JSP view
-
getFilterLinkRenderer
-
getFilterHelper
-
requireDeleteDialogResources
protected void requireDeleteDialogResources()
-