Class CreateChain
java.lang.Object
com.opensymphony.xwork2.ActionSupport
com.atlassian.bamboo.ww2.BambooActionSupport
com.atlassian.bamboo.ww2.actions.build.admin.create.CreateChain
- All Implemented Interfaces:
JsonStreamingAction
,ErrorCollection
,BambooSessionAware
,BareBuildConfigurationAware
,BuildConfigurationAware
,NavigationAware
,AuthenticatedUserSecurityAware
,DomainObjectSecurityAware
,GlobalReadSecurityAware
,PlanAware
,PlanLimitAware
,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 CreateChain
extends BambooActionSupport
implements AuthenticatedUserSecurityAware, PlanLimitAware, BuildConfigurationAware
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
BambooActionSupport.JSONStatus
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
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 TypeMethodDescriptionDefault action just sends to the inputgetPlan()
Deprecated.since 4.4@NotNull Collection<ImmutableChain>
boolean
boolean
boolean
boolean
Allows UI to check whether the plan limit has been reachedboolean
void
setBuildConfiguration
(BuildConfiguration buildConfiguration) void
setBuildKey
(String buildKey) void
setChainEnabled
(boolean chainEnabled) void
setChainKey
(String chainKey) void
setChainName
(String chainName) void
setClonePlan
(boolean clonePlan) void
setExistingProjectKey
(String existingProjectKey) void
setNewProject
(boolean newProject) void
setPlan
(ImmutablePlan plan) void
setPlanKeyToClone
(String planKeyToClone) void
Called if the interceptor detects that the plan limit has been exhausted.void
setProjectKey
(String projectKey) void
setProjectName
(String projectName) void
setPublicPlanAccess
(boolean publicPlanAccess) void
validate()
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, 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, getSecuredDomainObject, 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
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.opensymphony.xwork2.interceptor.ValidationAware
addActionMessage, addFieldError, getActionErrors, getActionMessages, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors
-
Field Details
-
STAGE_NAME
- See Also:
-
JOB_NAME
- See Also:
-
JOB_KEY
- See Also:
-
PERMISSION_DENIED_ERROR
- See Also:
-
-
Constructor Details
-
CreateChain
public CreateChain()
-
-
Method Details
-
doDefault
Description copied from class:BambooActionSupport
Default action just sends to the input- Overrides:
doDefault
in classBambooActionSupport
- Throws:
Exception
-
validate
public void validate()- Specified by:
validate
in interfacecom.opensymphony.xwork2.Validateable
- Overrides:
validate
in classcom.opensymphony.xwork2.ActionSupport
-
cloneBuild
- Throws:
Exception
-
createBuild
-
getBuildConfiguration
- Specified by:
getBuildConfiguration
in interfaceBareBuildConfigurationAware
-
setBuildConfiguration
- Specified by:
setBuildConfiguration
in interfaceBareBuildConfigurationAware
-
getImmutablePlan
- Specified by:
getImmutablePlan
in interfacePlanAware
-
getPlan
Deprecated.since 4.4 -
getMutablePlan
- Specified by:
getMutablePlan
in interfacePlanAware
-
setPlan
-
getBuildKey
-
setBuildKey
-
getJobKey
-
setPlanLimitReached
public void setPlanLimitReached()Description copied from interface:PlanLimitAware
Called if the interceptor detects that the plan limit has been exhausted. Its up to the actions as to how they react- Specified by:
setPlanLimitReached
in interfacePlanLimitAware
-
isPlanLimitReached
public boolean isPlanLimitReached()Description copied from interface:PlanLimitAware
Allows UI to check whether the plan limit has been reached- Specified by:
isPlanLimitReached
in interfacePlanLimitAware
- Returns:
- true if the plan limit has been reached or not.
-
isClonePlan
public boolean isClonePlan() -
setClonePlan
public void setClonePlan(boolean clonePlan) -
getPlanKeyToClone
-
setPlanKeyToClone
-
getExistingProjectKey
-
setExistingProjectKey
-
getPlansToClone
- Returns:
- all builds that are available to the current user to be cloned
-
getUiConfigBean
-
isNewProject
public boolean isNewProject() -
setNewProject
public void setNewProject(boolean newProject) -
getProjectName
-
setProjectName
-
getProjectKey
-
setProjectKey
-
getChainName
-
setChainName
-
getChainKey
-
setChainKey
-
getAvailableJdks
-
isPublicPlanAccess
public boolean isPublicPlanAccess() -
setPublicPlanAccess
public void setPublicPlanAccess(boolean publicPlanAccess) -
isChainEnabled
public boolean isChainEnabled() -
setChainEnabled
public void setChainEnabled(boolean chainEnabled)
-