Class BulkPlanAction
java.lang.Object
org.apache.struts2.ActionSupport
com.atlassian.bamboo.ww2.BambooActionSupport
com.atlassian.bamboo.ww2.actions.admin.bulk.BulkPlanAction
- All Implemented Interfaces:
JsonStreamingAction,ErrorCollection,BambooSessionAware,BypassValidationAware,NavigationAware,DomainObjectSecurityAware,GlobalAdminSecurityAware,GlobalReadSecurityAware,ReturnUrlAware,UserAware,com.atlassian.core.i18n.I18nTextProvider,Serializable,org.apache.struts2.action.Action,org.apache.struts2.interceptor.ValidationAware,org.apache.struts2.locale.LocaleProvider,org.apache.struts2.text.TextProvider,org.apache.struts2.Validateable
public class BulkPlanAction
extends BambooActionSupport
implements GlobalAdminSecurityAware, BypassValidationAware
This class provides a UI action to edit one or more build.
- 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.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, webInterfaceManagerFields inherited from class org.apache.struts2.ActionSupport
containerFields inherited from interface org.apache.struts2.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconfirm()execute()Update the selected builds@Nullable BulkActionorg.apache.commons.collections4.map.ListOrderedMapString[]@Nullable List<ImmutablePlan> String[]List<? extends ImmutablePlan> getSortedPlans(Project project) getSortedTopLevelPlans(Project project) booleanisApplicable(BulkAction bulkAction, Project project) booleanisApplicableForRepositories(BulkAction bulkAction) booleanisPlanSelected(String planKey) booleanisRepositorySelected(long repositoryId) booleanvoidsetActionProxyFactory(org.apache.struts2.ActionProxyFactory actionProxyFactory) voidsetAvailableBulkActions(List<BulkAction> availableBulkActions) voidsetBackButton(String backButton) voidsetContainer(org.apache.struts2.inject.Container container) voidsetRepositoryDefinitionManager(RepositoryDefinitionManager repositoryDefinitionManager) voidsetSelectedBuilds(String[] selectedBuilds) The checkboxes all have the same name, but with different value.voidsetSelectedBulkActionKey(String selectedBulkActionKey) voidsetSelectedRepositories(String[] selectedRepositories) voidvalidate()view()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, getActionErrors, getActionWarnings, getAdministrationConfiguration, getAvailableCategoryJson, getBambooContainer, getBambooLicenseManager, getBambooPermissionManager, getBambooSession, getBambooUrl, getBambooUserManager, getBaseUrl, getBestBaseUrl, getBootstrapManager, getBreadCrumbs, getChainEquiv, getCheckBoxFields, getConcurrentBuildExecutionStrategyOptions, getConcurrentBuildsEnabled, getConglomerateCookieValue, getCookieCutter, getCookieValue, getCurrentFormTheme, getCurrentSystemTime, getCurrentUrl, getDecorator, getDefaultPersister, getDescriptionFromLabelKey, getElasticConfig, getErrorMessages, getErrors, getFeatureManager, getFieldErrorAccessTracker, getFieldErrors, 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, 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, setCachedEnvironmentService, setCachedPlanManager, setChainEquiv, setCheckBoxFields, setCookieCutter, setCurrentFormTheme, setDecorator, setDeploymentProjectService, setDocumentationLinkProvider, setEnableJavascript, setErrorMessages, setFeatureManager, setI18nBeanFactory, setJobEquiv, setJsonator, setLocalizedTextProvider, setNavigationContext, setNodeLifecycleProvider, setPlanExecutionManager, setPlanManager, setPluginAccessor, setProfile, setProjectManager, setReturnUrl, setWebInterfaceManager, streamJson, toJson, toJsonMethods inherited from class org.apache.struts2.ActionSupport
addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, getActionMessages, getContainer, getFormatted, getLocale, getLocaleProvider, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setFieldErrors, toLocaleMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.utils.error.ErrorCollection
getAllErrorMessagesMethods inherited from interface org.apache.struts2.interceptor.ValidationAware
addActionMessage, addFieldError, getActionMessages, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors
-
Constructor Details
-
BulkPlanAction
public BulkPlanAction()
-
-
Method Details
-
isValidationBypassed
public boolean isValidationBypassed()- Specified by:
isValidationBypassedin interfaceBypassValidationAware
-
validate
public void validate()- Specified by:
validatein interfaceorg.apache.struts2.Validateable- Overrides:
validatein classorg.apache.struts2.ActionSupport
-
view
- Throws:
Exception
-
confirm
- Throws:
Exception
-
execute
Update the selected builds- Specified by:
executein interfaceorg.apache.struts2.action.Action- Overrides:
executein classorg.apache.struts2.ActionSupport- Returns:
- The webwork success status
- Throws:
Exception- A generic failure
-
isApplicable
-
isApplicableForRepositories
-
isPlanSelected
-
isRepositorySelected
public boolean isRepositorySelected(long repositoryId) -
setSelectedBuilds
The checkboxes all have the same name, but with different value. Webwork passes all values as a String array list. The values represent the build keys.- Parameters:
selectedBuilds- The key of the builds that have been selected for bulk action.
-
getSelectedBuilds
-
getSelectedRepositories
-
setSelectedRepositories
-
getBulkAction
-
getSelectedPlans
-
getParams
-
getSortedProjects
-
getSortedPlans
-
getSortedTopLevelPlans
-
getSelectedBulkActionKey
-
setSelectedBulkActionKey
-
getAvailableBulkActions
-
getResults
public org.apache.commons.collections4.map.ListOrderedMap getResults() -
setBackButton
-
getSecuredDomainObject
- Specified by:
getSecuredDomainObjectin interfaceDomainObjectSecurityAware- Overrides:
getSecuredDomainObjectin classBambooActionSupport
-
setAvailableBulkActions
-
setRepositoryDefinitionManager
-
setActionProxyFactory
public void setActionProxyFactory(org.apache.struts2.ActionProxyFactory actionProxyFactory) -
setContainer
public void setContainer(org.apache.struts2.inject.Container container) - Overrides:
setContainerin classorg.apache.struts2.ActionSupport
-