Class BulkEditUserGroups
java.lang.Object
webwork.action.ActionSupport
com.atlassian.jira.web.action.JiraWebActionSupport
com.atlassian.jira.web.action.admin.user.BulkEditUserGroups
- All Implemented Interfaces:
ErrorCollection,I18nHelper,HttpServletVariables,AuthorizationSupport,Serializable,webwork.action.Action,webwork.action.CommandDriven,webwork.action.IllegalArgumentAware
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
JiraWebActionSupport.MessageTypeNested classes/interfaces inherited from interface com.atlassian.jira.util.ErrorCollection
ErrorCollection.ReasonNested classes/interfaces inherited from interface com.atlassian.jira.util.I18nHelper
I18nHelper.BeanFactory -
Field Summary
Fields inherited from class com.atlassian.jira.web.action.JiraWebActionSupport
ISSUE_NOT_FOUND_RESULT, log, PERMISSION_VIOLATION_RESULT, request, RETURN_URL_PARAMETER, savedFilters, SECURITY_BREACH_RESULTFields inherited from class webwork.action.ActionSupport
command, errorMap, errorMessagesFields inherited from interface webwork.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS -
Constructor Summary
ConstructorsConstructorDescriptionBulkEditUserGroups(GroupManager groupManager, ApplicationProperties applicationProperties, GlobalPermissionGroupAssociationUtil globalPermissionGroupAssociationUtil, GroupService groupService, UserManager userManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringvoidCollection<com.atlassian.crowd.embedded.api.Group> gets all the groups, used to populate the groups select listintCounts the total number of user entries from the memberslist.
NOTE: This does not count distinct users - so with multiple selected groups, the count may be offintdetermine what size the assigned users select list should be (capped at MAX_LIST_SIZE)booleangetIsGroupSelected(com.atlassian.crowd.embedded.api.Group group) Checks if the group is selectedintgetListSize(int size) use this to limit the listSizes to MAX_LIST_SIZEintUsed to populate the assigned users of the selected groups.
Always has the 'All' group which represents all the members of the selected groups.
Rest of the users are added under individual group names.getOptionValue(UserOption userOption) used to determine what the option value (format) for a UserOption should beString[]List<com.atlassian.crowd.embedded.api.Group> Of the groups the user has selected, return only those the current user has permission to edit.String[]Deprecated.String[]booleanvoidvoidsetSelectedGroupsStr(String[] selectedGroupsStr) voidsetUnassign(String unassign) voidsetUsersToAssignMultiSelect(String[] usersToAssignMultiSelect) voidsetUsersToAssignMultiSelect(Collection<String> usersToAssignMultiSelect) voidsetUsersToAssignStr(String usersToAssignStr) Deprecated.voidsetUsersToUnassign(String[] usersToUnassign) 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, getActionNameJspa, 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, urlEncodeMethods inherited from class webwork.action.ActionSupport
addError, addErrorMessage, getCommandName, getHasErrorMessages, getHasErrors, getPropertyEditorMessage, getTexts, getTexts, getTimezone, invalidInput, invokeCommand, isCommand, setCommand, setErrorMessages, setErrors, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface webwork.action.CommandDriven
getCommandName, setCommandMethods inherited from interface com.atlassian.jira.util.ErrorCollection
addError, addErrorMessage, setErrorMessages
-
Constructor Details
-
BulkEditUserGroups
public BulkEditUserGroups(GroupManager groupManager, ApplicationProperties applicationProperties, GlobalPermissionGroupAssociationUtil globalPermissionGroupAssociationUtil, GroupService groupService, UserManager userManager)
-
-
Method Details
-
doDefault
- Overrides:
doDefaultin classwebwork.action.ActionSupport- Throws:
Exception
-
doValidation
public void doValidation()- Overrides:
doValidationin classwebwork.action.ActionSupport
-
doExecute
- Overrides:
doExecutein classwebwork.action.ActionSupport- Throws:
Exception
-
getAllVisibleGroups
gets all the groups, used to populate the groups select list -
getIsGroupSelected
public boolean getIsGroupSelected(com.atlassian.crowd.embedded.api.Group group) Checks if the group is selected -
getMembersList
Used to populate the assigned users of the selected groups.
Always has the 'All' group which represents all the members of the selected groups.
Rest of the users are added under individual group names. -
getAssignedUsersCount
public int getAssignedUsersCount()Counts the total number of user entries from the memberslist.
NOTE: This does not count distinct users - so with multiple selected groups, the count may be off -
getAssignedUsersListSize
public int getAssignedUsersListSize()determine what size the assigned users select list should be (capped at MAX_LIST_SIZE) -
getListSize
public int getListSize(int size) use this to limit the listSizes to MAX_LIST_SIZE -
getOptionValue
used to determine what the option value (format) for a UserOption should be -
getUnassign
-
setUnassign
-
getAssign
-
setAssign
-
getSelectedGroupsStr
-
setSelectedGroupsStr
-
getSelectedGroupsUserHasPermToSee
Of the groups the user has selected, return only those the current user has permission to edit.- Returns:
- those
Groups.
-
setUsersToAssignStr
Deprecated. -
getUsersToAssignStr
Deprecated. -
getUsersToAssignMultiSelect
-
setUsersToAssignMultiSelect
-
setUsersToAssignMultiSelect
-
getUsersToAssignToTheMultiSelect
-
getPrunedUsersToAssign
- Returns:
- collection of valid user names to assign to the currently selected groups
-
setUsersToUnassign
-
getUsersToUnassign
-
isTooManyUsersListed
public boolean isTooManyUsersListed() -
getMaxUsersDisplayedPerGroup
public int getMaxUsersDisplayedPerGroup() -
getPrettyPrintOverloadedGroups
-