Class ConfigureBuildArtifact
- java.lang.Object
-
- com.opensymphony.xwork2.ActionSupport
-
- com.atlassian.bamboo.ww2.BambooActionSupport
-
- com.atlassian.bamboo.ww2.actions.PlanActionSupport
-
- com.atlassian.bamboo.ww2.actions.build.admin.config.ConfigureBuildArtifact
-
- All Implemented Interfaces:
JsonStreamingAction,ErrorCollection,BambooSessionAware,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 ConfigureBuildArtifact extends PlanActionSupport implements 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 ArtifactDefinitionartifactDefinitionprotected ArtifactDefinitionManagerartifactDefinitionManagerprotected longartifactIdprotected ArtifactSubscriptionManagerartifactSubscriptionManager-
Fields inherited from class com.atlassian.bamboo.ww2.actions.PlanActionSupport
buildNumber, jiraApplinksService, repositoryDefinitionManager, 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, featureManager, PAGE_NOT_FOUND, PLAN_KEY_CONTEXT, planExecutionManager, planManager, pluginAccessor, projectManager, webInterfaceManager
-
-
Constructor Summary
Constructors Constructor Description ConfigureBuildArtifact()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected @NotNull com.opensymphony.webwork.dispatcher.json.JSONObjectbuildJsonObject()Builds JSONObject and sets 'status', 'errors' and 'fieldErrors' properties accordingly.Stringcreate()Stringdelete()StringdoDefault()Default action just sends to the inputArtifactDefinitiongetArtifactDefinition()List<ArtifactDefinition>getArtifactDefinitions()longgetArtifactId()List<ArtifactSubscription>getArtifactSubscriptions()Get Artifact Subscriptions associated with a PlanStringgetCopyPattern()@NotNull List<DeploymentProject>getDeploymentProjectsUsingArtifact(@NotNull ArtifactDefinition artifactDefinition)StringgetExclusionPattern()com.google.common.collect.Multimap<ChainStage,Job>getJobsSubscribedToArtifact(@NotNull ArtifactDefinition artifactDefinition)Get jobs subscribed to artifactStringgetLocation()StringgetName()StringgetNiceSizeMessage(long size)Stringinput()booleanisArtifactSubscriptionPossible()booleanisHttpCompressionOn()booleanisPlanUsedInDeployments()booleanisRequired()booleanisSharedArtifact()voidsetArtifactDefinitionManager(ArtifactDefinitionManager artifactDefinitionManager)voidsetArtifactId(long artifactId)voidsetArtifactSubscriptionManager(ArtifactSubscriptionManager artifactSubscriptionManager)voidsetCopyPattern(String copyPattern)voidsetExclusionPattern(String exclusionPattern)voidsetHttpCompressionOn(boolean httpCompressionOn)voidsetLocation(String location)voidsetName(String name)voidsetRequired(boolean required)voidsetSharedArtifact(boolean sharedArtifact)Stringupdate()protected voidvalidateArtifact(ArtifactDefinition artifact)-
Methods inherited from class com.atlassian.bamboo.ww2.actions.PlanActionSupport
buildWebPanelContext, getBuildKey, getBuildNumber, getCurrentlyBuildingPlans, getErrorAccessor, 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, checkFieldXssSafety, createFieldValidator, 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, validate
-
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
-
-
-
-
Field Detail
-
artifactId
protected long artifactId
-
artifactDefinition
protected ArtifactDefinition artifactDefinition
-
artifactDefinitionManager
protected ArtifactDefinitionManager artifactDefinitionManager
-
artifactSubscriptionManager
protected ArtifactSubscriptionManager artifactSubscriptionManager
-
-
Method Detail
-
doDefault
public String doDefault() throws Exception
Description copied from class:BambooActionSupportDefault action just sends to the input- Overrides:
doDefaultin classBambooActionSupport- Throws:
Exception
-
input
public String input() throws Exception
- Overrides:
inputin classcom.opensymphony.xwork2.ActionSupport- Throws:
Exception
-
update
public String update()
-
delete
public String delete()
-
buildJsonObject
@NotNull protected @NotNull com.opensymphony.webwork.dispatcher.json.JSONObject buildJsonObject() throws com.opensymphony.webwork.dispatcher.json.JSONExceptionDescription copied from class:BambooActionSupportBuilds JSONObject and sets 'status', 'errors' and 'fieldErrors' properties accordingly. If descending classes need to add anything to JSON response these should override this method.- Overrides:
buildJsonObjectin classBambooActionSupport- Returns:
- Initialized JSONObject
- Throws:
com.opensymphony.webwork.dispatcher.json.JSONException
-
getDeploymentProjectsUsingArtifact
@NotNull public @NotNull List<DeploymentProject> getDeploymentProjectsUsingArtifact(@NotNull @NotNull ArtifactDefinition artifactDefinition)
-
isPlanUsedInDeployments
public boolean isPlanUsedInDeployments()
-
validateArtifact
protected void validateArtifact(ArtifactDefinition artifact)
-
setArtifactDefinitionManager
public void setArtifactDefinitionManager(ArtifactDefinitionManager artifactDefinitionManager)
-
setArtifactSubscriptionManager
public void setArtifactSubscriptionManager(ArtifactSubscriptionManager artifactSubscriptionManager)
-
getArtifactId
public long getArtifactId()
-
setArtifactId
public void setArtifactId(long artifactId)
-
getName
public String getName()
-
setName
public void setName(String name)
-
getLocation
public String getLocation()
-
setLocation
public void setLocation(String location)
-
getCopyPattern
public String getCopyPattern()
-
setCopyPattern
public void setCopyPattern(String copyPattern)
-
getExclusionPattern
public String getExclusionPattern()
-
setExclusionPattern
public void setExclusionPattern(String exclusionPattern)
-
isSharedArtifact
public boolean isSharedArtifact()
-
setSharedArtifact
public void setSharedArtifact(boolean sharedArtifact)
-
isRequired
public boolean isRequired()
-
setRequired
public void setRequired(boolean required)
-
isHttpCompressionOn
public boolean isHttpCompressionOn()
-
setHttpCompressionOn
public void setHttpCompressionOn(boolean httpCompressionOn)
-
getArtifactDefinition
public ArtifactDefinition getArtifactDefinition()
-
getArtifactDefinitions
public List<ArtifactDefinition> getArtifactDefinitions()
-
getArtifactSubscriptions
public List<ArtifactSubscription> getArtifactSubscriptions()
Get Artifact Subscriptions associated with a Plan
-
isArtifactSubscriptionPossible
public boolean isArtifactSubscriptionPossible()
-
getNiceSizeMessage
public String getNiceSizeMessage(long size)
-
getJobsSubscribedToArtifact
public com.google.common.collect.Multimap<ChainStage,Job> getJobsSubscribedToArtifact(@NotNull @NotNull ArtifactDefinition artifactDefinition)
Get jobs subscribed to artifact
-
-