com.atlassian.bamboo.ww2.actions.admin.bulk
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:
- ErrorCollection, BambooSessionAware, BypassValidationAware, NavigationAware, DomainObjectSecurityAware, GlobalAdminSecurityAware, GlobalReadSecurityAware, ReturnUrlAware, com.atlassian.core.i18n.I18nTextProvider, com.opensymphony.xwork2.Action, com.opensymphony.xwork2.LocaleProvider, com.opensymphony.xwork2.TextProvider, com.opensymphony.xwork2.Validateable, com.opensymphony.xwork2.ValidationAware, Serializable
public class BulkPlanAction
- extends BambooActionSupport
- implements GlobalAdminSecurityAware, BypassValidationAware
This class provides a UI action to edit one or more build.
- See Also:
- Serialized Form
Fields inherited from class com.atlassian.bamboo.ww2.BambooActionSupport |
ACCESS_DENIED, administrationConfigurationAccessor, administrationConfigurationManager, administrationConfigurationPersister, AGGREGATE_URL_PATTERN, bambooPermissionManager, bambooUserManager, BUILD_KEY_CONTEXT, buildDefinitionManager, cachedPlanManager, CONFIRM, cookieCutter, dashboardCachingManager, environmentService, featureManager, PAGE_NOT_FOUND, PLAN_KEY_CONTEXT, planExecutionManager, planManager, pluginAccessor, projectManager, webInterfaceManager |
Fields inherited from class com.opensymphony.xwork2.ActionSupport |
LOG |
Fields inherited from interface com.opensymphony.xwork2.Action |
ERROR, INPUT, LOGIN, NONE, SUCCESS |
Methods inherited from class com.atlassian.bamboo.ww2.BambooActionSupport |
addActionError, addActionWarning, addError, addError, addErrorCollection, addErrorMessage, addErrorMessage, addErrorMessages, addErrors, addFieldErrors, addHelpPanel, addIllegalArgumentException, areCheckBoxesEmpty, buildJsonObject, buildWebPanelContext, checkFieldXssSafety, createFieldValidator, doDefault, doesHelpLinkHaveMatchingTitle, doesLabelKeyHaveMatchingDescription, doInput, execute, forceRelativeReturnUrl, getActionWarnings, getAdministrationConfiguration, getBamboo, getBambooLicenseManager, getBambooPermissionManager, getBambooSession, getBambooUrl, getBambooUserManager, getBaseUrl, getBestBaseUrl, getBootstrapManager, getBreadCrumbs, getChainEquiv, getConcurrentBuildsEnabled, getConglomerateCookieValue, getCookieCutter, getCookieValue, getCurrentFormTheme, getCurrentSystemTime, getCurrentUrl, getDefaultPersister, getDeploymentProject, getDescriptionFromLabelKey, getElasticConfig, getFeatureManager, getFieldErrorAccessTracker, getFieldErrors, getFlushedErrorMessages, getFormattedActionErrors, getFormattedActionMessages, getFormattedActionWarnings, getHelpPanels, getInstanceName, getJobEquiv, getJsonObject, getNavigationContext, getNavigationUrl, getNumberOfCurrentlyBuildingPlans, getPlan, getPlanManager, getPluginAccessor, getReturnUrl, getServerLifecycleState, 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, hasLinkedDeployments, hasPlanPermission, hasPlanPermission, hasRestrictedAdminPermission, input, isCheckboxSetInAction, isEc2ConfigurationWarningRequired, isEnableJavascript, isEnableSignup, isInlineDialog, isRestrictedAdminEnabled, isSelectFieldAndNull, isViewContactDetailsEnabled, renderFreemarkerTemplate, setAdministrationConfigurationAccessor, setAdministrationConfigurationManager, setAdministrationConfigurationPersister, setAuthenticationContext, setBambooLicenseManager, setBambooPermissionManager, setBambooUserManager, setBuildDefinitionManager, setCachedPlanManager, setChainEquiv, setCheckBoxFields, setCookieCutter, setCurrentFormTheme, setDashboardCachingManager, setDecorator, setEnableJavascript, setEnvironmentService, setErrorMessages, setFeatureManager, setI18nBeanFactory, setJobEquiv, setJsonator, setLinkedDeploymentProjectCacheService, setNavigationContext, setPlanExecutionManager, setPlanManager, setPluginAccessor, setProfile, setProjectManager, setReturnUrl, setServerLifecycleProvider, setWebInterfaceManager, toJson, toJson |
Methods inherited from class com.opensymphony.xwork2.ActionSupport |
addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFormatted, getLocale, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors |
Methods inherited from interface com.opensymphony.xwork2.ValidationAware |
addActionMessage, addFieldError, getActionErrors, getActionMessages, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors |
BulkPlanAction
public BulkPlanAction()
isValidationBypassed
public boolean isValidationBypassed()
- Specified by:
isValidationBypassed
in interface BypassValidationAware
validate
public void validate()
- Specified by:
validate
in interface com.opensymphony.xwork2.Validateable
- Overrides:
validate
in class com.opensymphony.xwork2.ActionSupport
doView
public String doView()
throws Exception
- Throws:
Exception
doConfirm
public String doConfirm()
throws Exception
- Throws:
Exception
doExecute
public String doExecute()
throws Exception
- Update the selected builds
- Overrides:
doExecute
in class BambooActionSupport
- Returns:
- The webwork success status
- Throws:
Exception
- A generic failure
isApplicable
public boolean isApplicable(BulkAction bulkAction,
Project project)
isApplicableForRepositories
public boolean isApplicableForRepositories(BulkAction bulkAction)
isPlanSelected
public boolean isPlanSelected(String planKey)
isRepositorySelected
public boolean isRepositorySelected(long repositoryId)
setSelectedBuilds
public void setSelectedBuilds(String[] selectedBuilds)
- 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
public String[] getSelectedBuilds()
getSelectedRepositories
public String[] getSelectedRepositories()
setSelectedRepositories
public void setSelectedRepositories(String[] selectedRepositories)
getBulkAction
@Nullable
public BulkAction getBulkAction()
getSelectedPlans
@Nullable
public List<Plan> getSelectedPlans()
getSelectedRepositoryDefinitions
@Nullable
public List<RepositoryDefinition> getSelectedRepositoryDefinitions(Plan plan)
getParams
public Map<String,String[]> getParams()
getSortedProjects
public List<Project> getSortedProjects()
getSortedPlans
public List<? extends Plan> getSortedPlans(Project project)
getSortedTopLevelPlans
public List<ImmutableTopLevelPlan> getSortedTopLevelPlans(Project project)
getSelectedBulkActionKey
public String getSelectedBulkActionKey()
setSelectedBulkActionKey
public void setSelectedBulkActionKey(String selectedBulkActionKey)
getAvailableBulkActions
public List<BulkAction> getAvailableBulkActions()
getResults
public org.apache.commons.collections.map.ListOrderedMap getResults()
setBackButton
public void setBackButton(String backButton)
getSecuredDomainObject
public Object getSecuredDomainObject()
- Specified by:
getSecuredDomainObject
in interface DomainObjectSecurityAware
- Overrides:
getSecuredDomainObject
in class BambooActionSupport
setAvailableBulkActions
public void setAvailableBulkActions(List<BulkAction> availableBulkActions)
setRepositoryDefinitionManager
public void setRepositoryDefinitionManager(RepositoryDefinitionManager repositoryDefinitionManager)
setActionProxyFactory
public void setActionProxyFactory(com.opensymphony.xwork2.ActionProxyFactory actionProxyFactory)
Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.