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 ArtifactDefinition
artifactDefinition
protected ArtifactDefinitionManager
artifactDefinitionManager
protected long
artifactId
protected ArtifactSubscriptionManager
artifactSubscriptionManager
-
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.JSONObject
buildJsonObject()
Builds JSONObject and sets 'status', 'errors' and 'fieldErrors' properties accordingly.String
create()
String
delete()
String
doDefault()
Default action just sends to the inputArtifactDefinition
getArtifactDefinition()
List<ArtifactDefinition>
getArtifactDefinitions()
long
getArtifactId()
List<ArtifactSubscription>
getArtifactSubscriptions()
Get Artifact Subscriptions associated with a PlanString
getCopyPattern()
@NotNull List<DeploymentProject>
getDeploymentProjectsUsingArtifact(@NotNull ArtifactDefinition artifactDefinition)
String
getExclusionPattern()
com.google.common.collect.Multimap<ChainStage,Job>
getJobsSubscribedToArtifact(@NotNull ArtifactDefinition artifactDefinition)
Get jobs subscribed to artifactString
getLocation()
String
getName()
String
getNiceSizeMessage(long size)
String
input()
boolean
isArtifactSubscriptionPossible()
boolean
isHttpCompressionOn()
boolean
isPlanUsedInDeployments()
boolean
isRequired()
boolean
isSharedArtifact()
void
setArtifactDefinitionManager(ArtifactDefinitionManager artifactDefinitionManager)
void
setArtifactId(long artifactId)
void
setArtifactSubscriptionManager(ArtifactSubscriptionManager artifactSubscriptionManager)
void
setCopyPattern(String copyPattern)
void
setExclusionPattern(String exclusionPattern)
void
setHttpCompressionOn(boolean httpCompressionOn)
void
setLocation(String location)
void
setName(String name)
void
setRequired(boolean required)
void
setSharedArtifact(boolean sharedArtifact)
String
update()
protected void
validateArtifact(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:BambooActionSupport
Default action just sends to the input- Overrides:
doDefault
in classBambooActionSupport
- Throws:
Exception
-
input
public String input() throws Exception
- Overrides:
input
in 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.JSONException
Description copied from class:BambooActionSupport
Builds 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:
buildJsonObject
in 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
-
-