Class BulkPlanAction
java.lang.Object
com.opensymphony.xwork2.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
,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 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, 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 TypeMethodDescriptionconfirm()
execute()
Update the selected builds@Nullable BulkAction
org.apache.commons.collections4.map.ListOrderedMap
String[]
@Nullable List<ImmutablePlan>
String[]
@Nullable List<RepositoryDefinition>
List<? extends ImmutablePlan>
getSortedPlans
(Project project) getSortedTopLevelPlans
(Project project) boolean
isApplicable
(BulkAction bulkAction, Project project) boolean
isApplicableForRepositories
(BulkAction bulkAction) boolean
isPlanSelected
(String planKey) boolean
isRepositorySelected
(long repositoryId) boolean
void
setActionProxyFactory
(com.opensymphony.xwork2.ActionProxyFactory actionProxyFactory) void
setAvailableBulkActions
(List<BulkAction> availableBulkActions) void
setBackButton
(String backButton) void
setContainer
(com.opensymphony.xwork2.inject.Container container) void
setRepositoryDefinitionManager
(RepositoryDefinitionManager repositoryDefinitionManager) void
setSelectedBuilds
(String[] selectedBuilds) The checkboxes all have the same name, but with different value.void
setSelectedBulkActionKey
(String selectedBulkActionKey) void
setSelectedRepositories
(String[] selectedRepositories) void
validate()
view()
Methods inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
addActionError, addActionError, addActionWarning, addError, addError, addErrorCollection, addErrorMessage, addErrorMessage, addErrorMessages, addErrors, 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, getActionErrors, getActionMessages, getContainer, getFormatted, getLocale, getLocaleProvider, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setFieldErrors
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
-
BulkPlanAction
public BulkPlanAction()
-
-
Method Details
-
isValidationBypassed
public boolean isValidationBypassed()- Specified by:
isValidationBypassed
in interfaceBypassValidationAware
-
validate
public void validate()- Specified by:
validate
in interfacecom.opensymphony.xwork2.Validateable
- Overrides:
validate
in classcom.opensymphony.xwork2.ActionSupport
-
view
- Throws:
Exception
-
confirm
- Throws:
Exception
-
execute
Update the selected builds- Specified by:
execute
in interfacecom.opensymphony.xwork2.Action
- Overrides:
execute
in classcom.opensymphony.xwork2.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
-
getSelectedRepositoryDefinitions
-
getParams
-
getSortedProjects
-
getSortedPlans
-
getSortedTopLevelPlans
-
getSelectedBulkActionKey
-
setSelectedBulkActionKey
-
getAvailableBulkActions
-
getResults
public org.apache.commons.collections4.map.ListOrderedMap getResults() -
setBackButton
-
getSecuredDomainObject
- Specified by:
getSecuredDomainObject
in interfaceDomainObjectSecurityAware
- Overrides:
getSecuredDomainObject
in classBambooActionSupport
-
setAvailableBulkActions
-
setRepositoryDefinitionManager
-
setActionProxyFactory
public void setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory actionProxyFactory) -
setContainer
public void setContainer(com.opensymphony.xwork2.inject.Container container) - Overrides:
setContainer
in classcom.opensymphony.xwork2.ActionSupport
-