Class EditNestedGroups
java.lang.Object
webwork.action.ActionSupport
com.atlassian.jira.web.action.JiraWebActionSupport
com.atlassian.jira.web.action.admin.user.EditNestedGroups
- 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.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
-
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_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
ConstructorsConstructorDescriptionEditNestedGroups
(MultiUserConverter multiUserConverter, ApplicationProperties applicationProperties, GlobalPermissionGroupAssociationUtil globalPermissionGroupAssociationUtil, GroupService groupService, com.atlassian.crowd.embedded.api.CrowdService crowdService, GroupManager groupManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
void
gets all the groups, used to populate the groups select listint
Counts the total number of child entries from the memberslist.
NOTE: This does not count distinct children - so with multiple selected groups, the count may be offint
determine what size the assigned children select list should be (capped at MAX_LIST_SIZE)String[]
String[]
boolean
getIsGroupSelected
(com.atlassian.crowd.embedded.api.Group group) Checks if the group is selectedint
getListSize
(int size) use this to limit the listSizes to MAX_LIST_SIZEint
Used to populate the assigned children of the selected groups.
Always has the 'All' group which represents all the members of the selected groups.
Rest of the children are added under individual group names.getOptionValue
(ChildGroupOption childOption) used to determine what the option value (format) for a ChildOption should beOf the groups the user has selectedString[]
boolean
void
void
setChildrenToAssignStr
(String[] childrenToAssignStr) void
setChildrenToUnassign
(String[] childrenToUnassign) void
setSelectedGroupsStr
(String[] selectedGroupsStr) void
setUnassign
(String unassign) 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, 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
-
Constructor Details
-
EditNestedGroups
public EditNestedGroups(MultiUserConverter multiUserConverter, ApplicationProperties applicationProperties, GlobalPermissionGroupAssociationUtil globalPermissionGroupAssociationUtil, GroupService groupService, com.atlassian.crowd.embedded.api.CrowdService crowdService, GroupManager groupManager)
-
-
Method Details
-
doDefault
- Overrides:
doDefault
in classwebwork.action.ActionSupport
- Throws:
Exception
-
doValidation
public void doValidation()- Overrides:
doValidation
in classwebwork.action.ActionSupport
-
doExecute
- Overrides:
doExecute
in 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 children of the selected groups.
Always has the 'All' group which represents all the members of the selected groups.
Rest of the children are added under individual group names. -
getAssignedChildrenCount
public int getAssignedChildrenCount()Counts the total number of child entries from the memberslist.
NOTE: This does not count distinct children - so with multiple selected groups, the count may be off -
getAssignedChildrenListSize
public int getAssignedChildrenListSize()determine what size the assigned children 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 ChildOption should be -
getUnassign
-
setUnassign
-
getAssign
-
setAssign
-
getSelectedGroupsStr
-
setSelectedGroupsStr
-
getSelectedGroups
Of the groups the user has selected- Returns:
- List of Groups
-
setChildrenToAssignStr
-
getChildrenToAssignStr
-
getPrunedChildrenToAssign
- Returns:
- collection of valid child names to assign to the currently selected groups
-
setChildrenToUnassign
-
getChildrenToUnassign
-
isTooManyChildrenListed
public boolean isTooManyChildrenListed() -
getMaxChildrenDisplayedPerGroup
public int getMaxChildrenDisplayedPerGroup() -
getPrettyPrintOverloadedGroups
-