Class ConfigureBranches
- java.lang.Object
-
- com.opensymphony.xwork2.ActionSupport
-
- com.atlassian.bamboo.ww2.BambooActionSupport
-
- com.atlassian.bamboo.ww2.actions.PlanActionSupport
-
- com.atlassian.bamboo.ww2.actions.ChainActionSupport
-
- com.atlassian.bamboo.ww2.actions.branch.AbstractBranchTriggerConfigAction
-
- com.atlassian.bamboo.ww2.actions.branch.ConfigureBranches
-
- All Implemented Interfaces:
JsonStreamingAction
,ErrorCollection
,BambooSessionAware
,BareBuildConfigurationAware
,BuildConfigurationAware
,ChainAware
,NavigationAware
,DomainObjectSecurityAware
,GlobalReadSecurityAware
,PlanViewConfigurationSecurityAware
,PlanAware
,ProjectAware
,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 ConfigureBranches extends AbstractBranchTriggerConfigAction implements BuildConfigurationAware, PlanViewConfigurationSecurityAware
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
BambooActionSupport.JSONStatus
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
BRANCH_NAME_PATTERN_FIELD
protected static String
PLAN_BRANCH_CLEAN_UP_PERIOD_IN_DAYS
protected static String
PLAN_BRANCH_INACTIVITY_CLEAN_UP_PERIOD_IN_DAYS
protected TriggerModuleDescriptor
triggerDescriptor
-
Fields inherited from class com.atlassian.bamboo.ww2.actions.branch.AbstractBranchTriggerConfigAction
buildConfiguration, MANUAL_STRATEGY, repositoryTrigger, repositoryTriggerSelectors, triggerModuleDescriptors, triggerSelectors, triggerTypeManager, triggerUIConfigBean
-
Fields inherited from class com.atlassian.bamboo.ww2.actions.ChainActionSupport
chainBranchManager, chainExecutionManager, executableAgentsHelper, stageStatusHelper
-
Fields inherited from class com.atlassian.bamboo.ww2.actions.PlanActionSupport
buildNumber, jiraApplinksService, resultsSummaryManager, vcsRepositoryConfigurationService
-
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
-
-
Constructor Summary
Constructors Constructor Description ConfigureBranches()
-
Method Summary
-
Methods inherited from class com.atlassian.bamboo.ww2.actions.branch.AbstractBranchTriggerConfigAction
getKeysOfTriggersExpectingRepository, getRepositoryTriggerSelectors, getTriggerSelectors, initialiseRepositorySelectorsFromExistingTrigger, prepareTriggerEditHtmls, renderTriggerEditHtmlsWithErrors, setRepositoryTrigger, setTriggerTypeManager, setTriggerUIConfigBean, triggerConditionsConfigurationFromInput, triggeringRepositoriesFromInput, validateTriggerConfiguration
-
Methods inherited from class com.atlassian.bamboo.ww2.actions.ChainActionSupport
getBranchIdentifiers, getChain, getChainBranches, getChainBranchesByDate, getChainResult, getChainResultNumber, getErrorAccessor, getImmutableChain, getImmutableChainBranches, getImmutableChainStage, getMutableChain, getMutableChainStage, getSiblingBranchIdentifiers, getStageStatusHelper, setChain, setChainBranchManager, setChainExecutionManager, setChainResult, setChainResultNumber, setChainStage, setDecoratingAggregatedChainErrorAccessor, setExecutableAgentsHelper, setStageStatusHelper
-
Methods inherited from class com.atlassian.bamboo.ww2.actions.PlanActionSupport
buildWebPanelContext, getBuildKey, getBuildNumber, getCurrentlyBuildingPlans, getFirstNotRunnableStage, getImmutablePlan, getJobsWebItemsForSection, getMutablePlan, getPlan, getPlanKey, getPlanResultKey, getProject, getResultsSummaryManager, getSecuredDomainObject, getTypedPlanKey, getTypedPlanResultKey, isContinuable, isJiraApplicationLinkDefined, isRestartable, planNotFound, setBuildContextFactory, setBuildKey, setBuildNumber, setDecoratingErrorAccessor, setJiraApplinksService, setPlan, setPlanExecutionManager, setPlanKey, setPlanResultKey, setRepositoryDefinitionManager, setResultsSummaryManager, setVcsRepositoryConfigurationService
-
Methods inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
addActionError, addActionError, addActionWarning, addError, addError, addErrorCollection, addErrorMessage, addErrorMessage, addErrorMessages, addErrors, addFieldErrors, addHelpPanel, addIllegalArgumentException, areCheckBoxesEmpty, buildJsonObject, checkFieldXssSafety, createFieldValidator, doDefault, doesHelpLinkHaveMatchingTitle, doesLabelKeyHaveMatchingDescription, doExecute, doInput, forceRelativeReturnUrl, getActionWarnings, getAdministrationConfiguration, getAvailableCategoryJson, getBamboo, getBambooLicenseManager, getBambooPermissionManager, getBambooSession, getBambooUrl, getBambooUserManager, getBaseUrl, getBestBaseUrl, getBootstrapManager, getBreadCrumbs, getChainEquiv, 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, 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, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, 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.ww2.aware.permissions.DomainObjectSecurityAware
getSecuredDomainObject
-
Methods inherited from interface com.atlassian.bamboo.utils.error.ErrorCollection
getAllErrorMessages
-
Methods inherited from interface com.atlassian.bamboo.ww2.aware.PlanAware
getImmutablePlan, getMutablePlan, getPlan, setPlan
-
-
-
-
Field Detail
-
BRANCH_NAME_PATTERN_FIELD
protected static final String BRANCH_NAME_PATTERN_FIELD
- See Also:
- Constant Field Values
-
PLAN_BRANCH_CLEAN_UP_PERIOD_IN_DAYS
protected static final String PLAN_BRANCH_CLEAN_UP_PERIOD_IN_DAYS
- See Also:
- Constant Field Values
-
PLAN_BRANCH_INACTIVITY_CLEAN_UP_PERIOD_IN_DAYS
protected static final String PLAN_BRANCH_INACTIVITY_CLEAN_UP_PERIOD_IN_DAYS
- See Also:
- Constant Field Values
-
triggerDescriptor
protected TriggerModuleDescriptor triggerDescriptor
-
-
Method Detail
-
validate
public void validate()
- Specified by:
validate
in interfacecom.opensymphony.xwork2.Validateable
- Overrides:
validate
in classcom.opensymphony.xwork2.ActionSupport
-
input
public String input() throws Exception
- Overrides:
input
in classcom.opensymphony.xwork2.ActionSupport
- Throws:
Exception
-
update
public String update()
-
schedulePlanBranchInitialization
protected void schedulePlanBranchInitialization(Plan plan, BuildDefinition buildDefinition, PlanBranchWorkflow previousPlanBranchWorkflow)
Schedules the plan branch initialization work that the Bamboo server needs to perform. This work is scheduled to happen in the case of automatic branch creation has been enabled, and will happen at another time to make sure there's not conflicts.- Parameters:
plan
- plan to schedule plan branch initialization forbuildDefinition
- build definition of the plan, including plan settings definitionspreviousPlanBranchWorkflow
- previous branch workflow setting
-
updateBranchMonitoringConfiguration
protected void updateBranchMonitoringConfiguration(BranchMonitoringConfiguration branchMonitoringConfiguration)
Updates the branch monitoring configuration with the new values.- Parameters:
branchMonitoringConfiguration
- to update with new values
-
getBranchesForAutoIntegration
public Map<PlanIdentifier,String> getBranchesForAutoIntegration()
-
isHideBranchesSplashScreen
public boolean isHideBranchesSplashScreen()
-
getBranchIntegrationEditHtml
public String getBranchIntegrationEditHtml()
-
getBuildConfiguration
public BuildConfiguration getBuildConfiguration()
- Specified by:
getBuildConfiguration
in interfaceBareBuildConfigurationAware
-
setBuildConfiguration
public void setBuildConfiguration(BuildConfiguration buildConfiguration)
- Specified by:
setBuildConfiguration
in interfaceBareBuildConfigurationAware
-
getPlanBranchCreation
public String getPlanBranchCreation()
-
setPlanBranchCreation
public void setPlanBranchCreation(String planBranchCreation)
-
getPlanBranchCreationWithEnabledForks
public boolean getPlanBranchCreationWithEnabledForks()
-
setPlanBranchCreationWithEnabledForks
public void setPlanBranchCreationWithEnabledForks(boolean planBranchCreationWithEnabledForks)
-
isMergeCapable
public boolean isMergeCapable()
-
getDefaultRepositoryType
public String getDefaultRepositoryType()
-
getRepositoryEditHtml
public VcsUIConfigBean.VcsHtmlFragments getRepositoryEditHtml()
-
getPlanBranchCreationRegularExpression
public String getPlanBranchCreationRegularExpression()
-
setPlanBranchCreationRegularExpression
public void setPlanBranchCreationRegularExpression(String planBranchCreationRegularExpression)
-
getRemovedBranchCleanUpPeriodInDays
public String getRemovedBranchCleanUpPeriodInDays()
-
setRemovedBranchCleanUpPeriodInDays
public void setRemovedBranchCleanUpPeriodInDays(String removedBranchCleanUpPeriodInDays)
-
setInactiveBranchCleanUpPeriodInDays
public void setInactiveBranchCleanUpPeriodInDays(String inactiveBranchCleanUpPeriodInDays)
-
getInactiveBranchCleanUpPeriodInDays
public String getInactiveBranchCleanUpPeriodInDays()
-
getBranchCreationTypes
public List<BranchCreationType> getBranchCreationTypes()
-
getBranchTriggeringOptions
public List<BranchTriggeringOption> getBranchTriggeringOptions()
-
getDefaultNotificationStrategy
public String getDefaultNotificationStrategy()
-
setDefaultNotificationStrategy
public void setDefaultNotificationStrategy(String defaultNotificationStrategy)
-
isBranchDetectionCapable
public boolean isBranchDetectionCapable()
-
isPullRequestAware
public boolean isPullRequestAware()
-
isForkedPullRequestAware
public boolean isForkedPullRequestAware()
-
getNotificationStrategies
public List<BranchNotificationStrategy> getNotificationStrategies()
-
isRemoteJiraBranchLinkingEnabled
public boolean isRemoteJiraBranchLinkingEnabled()
-
setRemoteJiraBranchLinkingEnabled
public void setRemoteJiraBranchLinkingEnabled(boolean remoteJiraBranchLinkingEnabled)
-
isSaved
public boolean isSaved()
-
setSaved
public void setSaved(boolean saved)
-
getDeletePlanBranchWhenBranchRemovedFromVcs
public boolean getDeletePlanBranchWhenBranchRemovedFromVcs()
-
setDeletePlanBranchWhenBranchRemovedFromVcs
public void setDeletePlanBranchWhenBranchRemovedFromVcs(boolean deletePlanBranchWhenBranchRemovedFromVcs)
-
getDeletePlanBranchWhenBranchIsInactiveInVcs
public boolean getDeletePlanBranchWhenBranchIsInactiveInVcs()
-
setDeletePlanBranchWhenBranchIsInactiveInVcs
public void setDeletePlanBranchWhenBranchIsInactiveInVcs(boolean deletePlanBranchWhenBranchIsInactiveInVcs)
-
getBranchTriggering
public String getBranchTriggering()
-
setBranchTriggering
public void setBranchTriggering(String branchTriggering)
-
getRepositoryTriggerSelectors
public List<RepositoryTriggerSelector> getRepositoryTriggerSelectors()
-
-