Class BulkEditBuildPermissions
java.lang.Object
com.opensymphony.xwork2.ActionSupport
com.atlassian.bamboo.ww2.BambooActionSupport
com.atlassian.bamboo.configuration.AbstractPermissionAction
com.atlassian.bamboo.ww2.actions.build.admin.BulkEditBuildPermissions
- All Implemented Interfaces:
JsonStreamingAction
,ErrorCollection
,BulkActionScope
,BambooSessionAware
,NavigationAware
,DomainObjectSecurityAware
,GlobalAdminSecurityAware
,GlobalReadSecurityAware
,ReturnUrlAware
,com.atlassian.core.i18n.I18nTextProvider
,com.atlassian.struts.TextProvider
,com.atlassian.struts.ValidationAware
,com.opensymphony.xwork.ValidationAware
,com.opensymphony.xwork2.Action
,com.opensymphony.xwork2.interceptor.ValidationAware
,com.opensymphony.xwork2.LocaleProvider
,com.opensymphony.xwork2.TextProvider
,com.opensymphony.xwork2.Validateable
,Serializable
public class BulkEditBuildPermissions
extends AbstractPermissionAction
implements GlobalAdminSecurityAware, BulkActionScope
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
BambooActionSupport.JSONStatus
-
Field Summary
Fields inherited from class com.atlassian.bamboo.configuration.AbstractPermissionAction
acl, aclService, aclUpdateHelper, addGroupPrincipal, addUserPrincipal, entityId, grantedGroups, grantedPermissions, grantedUsers, newGroup, newUser, nonProcessedGrantedPermissions, principalType, userManager
Fields inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
ACCESS_DENIED, administrationConfigurationAccessor, administrationConfigurationManager, administrationConfigurationPersister, AGGREGATE_URL_PATTERN, authenticationContext, bambooPermissionManager, bambooUserManager, BUILD_KEY_CONTEXT, buildDefinitionManager, cachedPlanManager, CONFIRM, cookieCutter, deploymentProjectService, featureManager, PAGE_NOT_FOUND, PLAN_KEY_CONTEXT, planExecutionManager, planManager, pluginAccessor, projectManager, webInterfaceManager
Fields inherited from class com.opensymphony.xwork2.ActionSupport
container
Fields inherited from interface com.opensymphony.xwork2.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription@Nullable org.acegisecurity.acls.MutableAcl
getAcl()
long[]
@NotNull String
@NotNull Class<?>
Class of the entity on which the permissions are being modified.getSortedPlans
(Project project) getSortedTopLevelPlans
(Project project) boolean
isApplicable
(ImmutablePlan plan) Returns whether or not a plan is applicable for a certain bulk action, eg.boolean
isApplicable
(BulkActionScope bulkAction, Project project) boolean
boolean
isPlanSelected
(String planKey) boolean
isProjectSelected
(String projectKey) void
setBuildIds
(long[] buildIds) Methods inherited from class com.atlassian.bamboo.configuration.AbstractPermissionAction
bulkUpdateAcls, doInputPrincipal, getAddGroupPrincipal, getAddUserPrincipal, getEntityAclType, getEntityId, getGrantedGroups, getGrantedPermissions, getGrantedUsers, getGrantedUsersDisplayNames, getMinimalPermission, getNewGroup, getNewUser, getPrincipalType, hasEditPermissionForGroup, hasEditPermissionForUser, hasEditPermissionForUserName, hasParameters, populatePermissionLists, saveAllPermissions, setAcl, setAclService, setAclUpdateHelper, setAddGroupPrincipal, setAddUserPrincipal, setEntityId, setGrantedGroups, setGrantedPermissions, setGrantedUsers, setNewGroup, setNewUser, setPrincipalType, setUserManager, showAdminPermissions, updateAcl
Methods inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
addActionError, addActionError, addActionWarning, addError, addError, addErrorCollection, addErrorMessage, addErrorMessage, addErrorMessages, addFieldErrors, addHelpPanel, addIllegalArgumentException, areCheckBoxesEmpty, buildJsonObject, buildWebPanelContext, canRunBuild, checkFieldXssSafety, createFieldValidator, doDefault, doesHelpLinkHaveMatchingTitle, doesLabelKeyHaveMatchingDescription, doExecute, doInput, forceRelativeReturnUrl, getActionWarnings, getAdministrationConfiguration, getAvailableCategoryJson, getBamboo, getBambooLicenseManager, getBambooPermissionManager, getBambooSession, getBambooUrl, getBambooUserManager, getBaseUrl, getBestBaseUrl, getBootstrapManager, getBreadCrumbs, getChainEquiv, getConcurrentBuildExecutionStrategyOptions, getConcurrentBuildsEnabled, getConglomerateCookieValue, getCookieCutter, getCookieValue, getCurrentFormTheme, getCurrentSystemTime, getCurrentUrl, getDefaultPersister, getDescriptionFromLabelKey, getElasticConfig, getErrorMessages, getErrors, getFeatureManager, getFieldErrorAccessTracker, getFieldErrors, getFlushedErrorMessages, getFormattedActionErrors, getFormattedActionMessages, getFormattedActionWarnings, getHelpPanels, getInstanceName, getJobEquiv, getJsonObject, getNavigationContext, getNavigationUrl, getNodeLifecycleState, getNumberOfCurrentlyBuildingPlans, getPlan, getPlanManager, getPluginAccessor, getRandomString, getReturnUrl, getSessionUser, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getText, getTextProvider, getTexts, getTexts, getTextWithArgs, getTotalErrors, getUser, getValidatorContext, getWebFragmentsContextMap, getWebItemsForSection, getWebPanelContext, getWebSectionsForLocation, hasActionWarnings, hasAdminPermission, hasAnyErrors, hasBuilds, hasEntityPermission, hasGlobalAdminPermission, hasGlobalPermission, hasGlobalPermission, hasKey, hasPlanPermission, hasPlanPermission, hasProjectPermission, hasProjectPermission, hasRestrictedAdminPermission, hasResultKeyReadPermission, isCheckboxSetInAction, isEnableJavascript, isEnableSignup, isInlineDialog, isRestrictedAdminEnabled, isSelectFieldAndNull, isViewContactDetailsEnabled, renderFreemarkerTemplate, setAdministrationConfigurationAccessor, setAdministrationConfigurationManager, setAdministrationConfigurationPersister, setAuthenticationContext, setBambooLicenseManager, setBambooPermissionManager, setBambooUserManager, setBuildDefinitionManager, setCachedPlanManager, setChainEquiv, setCheckBoxFields, setCookieCutter, setCurrentFormTheme, setDecorator, setDeploymentProjectService, setDocumentationLinkProvider, setEnableJavascript, setEnvironmentService, setErrorMessages, setFeatureManager, setI18nBeanFactory, setJobEquiv, setJsonator, setLocalizedTextProvider, setNavigationContext, setNodeLifecycleProvider, setPlanExecutionManager, setPlanManager, setPluginAccessor, setProfile, setProjectManager, setReturnUrl, setWebInterfaceManager, streamJson, toJson, toJson
Methods inherited from class com.opensymphony.xwork2.ActionSupport
addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, execute, getActionErrors, getActionMessages, getContainer, getFormatted, getLocale, getLocaleProvider, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors, validate
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.atlassian.bamboo.utils.error.ErrorCollection
getAllErrorMessages
Methods inherited from interface com.opensymphony.xwork2.interceptor.ValidationAware
addActionMessage, addFieldError, getActionErrors, getActionMessages, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors
-
Constructor Details
-
BulkEditBuildPermissions
public BulkEditBuildPermissions()
-
-
Method Details
-
specifyPermissions
-
confirmBulkEditPermissions
- Throws:
Exception
-
saveBulkEditPermissions
-
getAcl
@Nullable public @Nullable org.acegisecurity.acls.MutableAcl getAcl()- Specified by:
getAcl
in classAbstractPermissionAction
-
getEntityName
- Specified by:
getEntityName
in classAbstractPermissionAction
-
getEntityType
Description copied from class:AbstractPermissionAction
Class of the entity on which the permissions are being modified. Will be used to constructObjectIdentity
.This method doesn't need to return the effective ACL entity class, as it will be proxied via
ObjectIdentityUtils.getAclClassForEntityClass(Class)
.- Specified by:
getEntityType
in classAbstractPermissionAction
-
getEditablePermissions
- Specified by:
getEditablePermissions
in classAbstractPermissionAction
-
getProjects
-
getBuilds
-
getProjectBuilds
-
getSelectedBuilds
-
isApplicableForRepositories
public boolean isApplicableForRepositories()- Specified by:
isApplicableForRepositories
in interfaceBulkActionScope
-
isApplicable
-
isApplicable
Description copied from interface:BulkActionScope
Returns whether or not a plan is applicable for a certain bulk action, eg. only plans with svn repositories for an action updating svn details- Specified by:
isApplicable
in interfaceBulkActionScope
- Returns:
- true if applicable
-
isProjectSelected
-
isPlanSelected
-
getSortedProjects
-
getSortedPlans
-
getSortedTopLevelPlans
-
getBuildIds
public long[] getBuildIds() -
setBuildIds
public void setBuildIds(long[] buildIds) -
getSecuredDomainObject
- Specified by:
getSecuredDomainObject
in interfaceDomainObjectSecurityAware
- Overrides:
getSecuredDomainObject
in classBambooActionSupport
-