Class CreateChain
java.lang.Object
org.apache.struts2.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,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 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
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringFields 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 TypeMethodDescriptionDefault action just sends to the inputgetPlan()Deprecated.since 4.4@NotNull Collection<ImmutableChain> booleanbooleanbooleanbooleanAllows UI to check whether the plan limit has been reachedbooleanvoidsetBuildConfiguration(BuildConfiguration buildConfiguration) voidsetBuildKey(String buildKey) voidsetChainEnabled(boolean chainEnabled) voidsetChainKey(String chainKey) voidsetChainName(String chainName) voidsetClonePlan(boolean clonePlan) voidsetExistingProjectKey(String existingProjectKey) voidsetNewProject(boolean newProject) voidsetPlan(ImmutablePlan plan) voidsetPlanKeyToClone(String planKeyToClone) voidCalled if the interceptor detects that the plan limit has been exhausted.voidsetProjectKey(String projectKey) voidsetProjectName(String projectName) voidsetPublicPlanAccess(boolean publicPlanAccess) voidvalidate()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, 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, getSecuredDomainObject, 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, execute, getActionMessages, getContainer, getFormatted, getLocale, getLocaleProvider, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors, toLocaleMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.ww2.aware.permissions.DomainObjectSecurityAware
getSecuredDomainObjectMethods 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
-
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:BambooActionSupportDefault action just sends to the input- Overrides:
doDefaultin classBambooActionSupport- Throws:
Exception
-
validate
public void validate()- Specified by:
validatein interfaceorg.apache.struts2.Validateable- Overrides:
validatein classorg.apache.struts2.ActionSupport
-
cloneBuild
- Throws:
Exception
-
createBuild
-
getBuildConfiguration
- Specified by:
getBuildConfigurationin interfaceBareBuildConfigurationAware
-
setBuildConfiguration
- Specified by:
setBuildConfigurationin interfaceBareBuildConfigurationAware
-
getImmutablePlan
- Specified by:
getImmutablePlanin interfacePlanAware
-
getPlan
Deprecated.since 4.4 -
getMutablePlan
- Specified by:
getMutablePlanin interfacePlanAware
-
setPlan
-
getBuildKey
-
setBuildKey
-
getJobKey
-
setPlanLimitReached
public void setPlanLimitReached()Description copied from interface:PlanLimitAwareCalled if the interceptor detects that the plan limit has been exhausted. Its up to the actions as to how they react- Specified by:
setPlanLimitReachedin interfacePlanLimitAware
-
isPlanLimitReached
public boolean isPlanLimitReached()Description copied from interface:PlanLimitAwareAllows UI to check whether the plan limit has been reached- Specified by:
isPlanLimitReachedin 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)
-