com.atlassian.bamboo.ww2.actions.admin.elastic
Class ConfigureElasticImageConfiguration

java.lang.Object
  extended by com.opensymphony.xwork2.ActionSupport
      extended by com.atlassian.bamboo.ww2.BambooActionSupport
          extended by com.atlassian.bamboo.configuration.GlobalAdminAction
              extended by com.atlassian.bamboo.ww2.actions.admin.elastic.ConfigureElasticImageConfiguration
All Implemented Interfaces:
ErrorCollection, BambooSessionAware, NavigationAware, DomainObjectSecurityAware, GlobalAdminSecurityAware, GlobalReadSecurityAware, ReturnUrlAware, com.atlassian.core.i18n.I18nTextProvider, com.opensymphony.xwork2.Action, com.opensymphony.xwork2.LocaleProvider, com.opensymphony.xwork2.Preparable, com.opensymphony.xwork2.TextProvider, com.opensymphony.xwork2.Validateable, com.opensymphony.xwork2.ValidationAware, java.io.Serializable

public class ConfigureElasticImageConfiguration
extends GlobalAdminAction
implements GlobalAdminSecurityAware, com.opensymphony.xwork2.Preparable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
BambooActionSupport.JSONStatus
 
Field Summary
 
Fields inherited from class com.atlassian.bamboo.configuration.GlobalAdminAction
RESTRICTED_ADMIN_ACCESS_DENIED_ERROR
 
Fields inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
ACCESS_DENIED, administrationConfigurationAccessor, administrationConfigurationManager, administrationConfigurationPersister, AGGREGATE_URL_PATTERN, bambooPermissionManager, bambooUserManager, BUILD_KEY_CONTEXT, buildDefinitionManager, cachedPlanManager, CONFIRM, cookieCutter, dashboardCachingManager, deploymentProjectService, environmentService, featureManager, PAGE_NOT_FOUND, PLAN_KEY_CONTEXT, planExecutionManager, planManager, pluginAccessor, projectManager, webInterfaceManager
 
Fields inherited from class com.opensymphony.xwork2.ActionSupport
LOG
 
Fields inherited from interface com.opensymphony.xwork2.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
ConfigureElasticImageConfiguration()
           
 
Method Summary
 java.lang.String create()
           
 java.lang.String delete()
           
 java.lang.String disable()
           
 java.lang.String edit()
           
 java.lang.String enable()
           
 BuildResultsSummary findLastBuild(ImmutableBuildable buildable)
           
 int getAgentCountForImage(long id)
           
 java.lang.String getAmiId()
           
 java.lang.String getAvailabilityZone()
           
 java.util.TreeMap<java.lang.String,com.amazonaws.services.ec2.model.AvailabilityZone> getAvailabilityZones()
           
 int getBuildCountForImage(long id)
           
 CapabilityRequirementSetDecorator getCapabilitySetDecorator()
           
 java.util.Collection<CapabilityType> getCapabilityTypes()
           
 ElasticImageConfiguration getConfiguration()
           
 java.lang.String getConfigurationDescription()
           
 long getConfigurationId()
           
 java.lang.String getConfigurationName()
           
 java.lang.String getDefaultAvailabilityZone()
           
 java.lang.String getEbsSnapshotId()
           
 java.util.List<ElasticImageConfiguration> getElasticImageConfigurations()
           
 ElasticUIBean getElasticUIBean()
           
 java.util.Collection<ImmutableBuildable> getExecutableBuildables()
           
 java.lang.String getIamInstanceProfile()
           
 java.lang.String getInstanceType()
           
 java.util.Collection<com.atlassian.aws.ec2.EC2InstanceType> getInstanceTypes()
           
 java.lang.String getMode()
           
 java.lang.String getProduct()
           
 java.util.Collection<java.lang.String> getProducts()
          Get information on product names from SpotPriceMatrix
 int getScheduleCountForImage(ElasticImageConfiguration elasticImageConfiguration)
           
 java.lang.String getStartupScript()
           
 java.lang.String getVpc()
           
 java.util.Map<java.lang.String,java.lang.String> getVpcs()
           
 boolean hasPlanPermission(java.lang.String permission, PlanIdentifier plan)
           
 boolean isEbsEnabled()
           
 boolean isEbsOptimised()
           
 java.lang.String list()
           
 void prepare()
           
 java.lang.String save()
           
 void setAmiId(java.lang.String amiId)
           
 void setAvailabilityZone(java.lang.String availabilityZone)
           
 void setAwsAccountBean(AwsAccountBean awsAccountBean)
           
 void setBuildResultsSummaryManager(BuildResultsSummaryManager buildResultsSummaryManager)
           
 void setCachingPermissionManagerFacade(BambooCachingPermissionManagerFacade cachingPermissionManagerFacade)
           
 void setCapabilityHelper(CapabilityHelper capabilityHelper)
           
 void setConfigurationDescription(java.lang.String configurationDescription)
           
 void setConfigurationId(long configurationId)
           
 void setConfigurationName(java.lang.String configurationName)
           
 void setConfirmDelete(boolean confirmDelete)
           
 void setConfirmDisable(boolean confirmDisable)
           
 void setEbsEnabled(boolean ebsEnabled)
           
 void setEbsOptimised(boolean value)
           
 void setEbsSnapshotId(java.lang.String ebsSnapshotId)
           
 void setElasticAgentManager(ElasticInstanceManager elasticInstanceManager)
           
 void setElasticImageConfigurationManager(ElasticImageConfigurationManager elasticImageConfigurationManager)
           
 void setElasticInstanceManager(ElasticInstanceManager elasticInstanceManager)
           
 void setElasticInstanceScheduleManager(ElasticInstanceScheduleManager elasticInstanceScheduleManager)
           
 void setElasticUIBean(ElasticUIBean elasticUIBean)
           
 void setExecutableAgentsHelper(ExecutableAgentsHelper executableAgentsHelper)
           
 void setIamInstanceProfile(java.lang.String iamInstanceProfile)
           
 void setInstanceType(java.lang.String instanceType)
           
 void setMode(java.lang.String mode)
           
 void setProduct(java.lang.String product)
           
 void setStartupScript(java.lang.String startupScript)
           
 void setVpc(java.lang.String subnetId)
           
 void validate()
           
 java.lang.String view()
           
 
Methods inherited from class com.atlassian.bamboo.configuration.GlobalAdminAction
getSecuredDomainObject
 
Methods inherited from class com.atlassian.bamboo.ww2.BambooActionSupport
addActionError, addActionWarning, addError, addError, addErrorCollection, addErrorMessage, addErrorMessage, addErrorMessages, addErrors, addFieldErrors, addHelpPanel, addIllegalArgumentException, areCheckBoxesEmpty, buildJsonObject, buildWebPanelContext, checkFieldXssSafety, createFieldValidator, doDefault, doesHelpLinkHaveMatchingTitle, doesLabelKeyHaveMatchingDescription, doExecute, doInput, execute, forceRelativeReturnUrl, getActionWarnings, getAdministrationConfiguration, getBamboo, getBambooLicenseManager, getBambooPermissionManager, getBambooSession, getBambooUrl, getBambooUserManager, getBaseUrl, getBestBaseUrl, getBootstrapManager, getBreadCrumbs, getChainEquiv, getConcurrentBuildsEnabled, getConglomerateCookieValue, getCookieCutter, getCookieValue, getCurrentFormTheme, getCurrentSystemTime, getCurrentUrl, getDefaultPersister, getDeploymentProject, getDescriptionFromLabelKey, getElasticConfig, getFeatureManager, getFieldErrorAccessTracker, getFieldErrors, getFlushedErrorMessages, getFormattedActionErrors, getFormattedActionMessages, getFormattedActionWarnings, getFormattedErrorMessages, getHelpPanels, getInstanceName, getJobEquiv, getJsonObject, getNavigationContext, getNavigationUrl, getNumberOfCurrentlyBuildingPlans, getPlan, getPlanManager, getPluginAccessor, getReturnUrl, getServerLifecycleState, 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, hasLinkedDeployments, hasPlanPermission, hasRestrictedAdminPermission, input, isCheckboxSetInAction, isEc2ConfigurationWarningRequired, isEnableJavascript, isEnableSignup, isInlineDialog, isRestrictedAdminEnabled, isSelectFieldAndNull, isViewContactDetailsEnabled, renderFreemarkerTemplate, setAdministrationConfigurationAccessor, setAdministrationConfigurationManager, setAdministrationConfigurationPersister, setAuthenticationContext, setBambooLicenseManager, setBambooPermissionManager, setBambooUserManager, setBuildDefinitionManager, setCachedPlanManager, setChainEquiv, setCheckBoxFields, setCookieCutter, setCurrentFormTheme, setDashboardCachingManager, setDecorator, setDeploymentProjectService, setEnableJavascript, setEnvironmentService, setErrorMessages, setFeatureManager, setI18nBeanFactory, setJobEquiv, setJsonator, setLinkedDeploymentProjectCacheService, setNavigationContext, setPlanExecutionManager, setPlanManager, setPluginAccessor, setProfile, setProjectManager, setReturnUrl, setServerLifecycleProvider, setWebInterfaceManager, toJson, toJson
 
Methods inherited from class com.opensymphony.xwork2.ActionSupport
addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFormatted, getLocale, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, 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
getErrorMessages, getErrors
 
Methods inherited from interface com.opensymphony.xwork2.ValidationAware
addActionMessage, addFieldError, getActionErrors, getActionMessages, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, setActionErrors, setActionMessages, setFieldErrors
 

Constructor Detail

ConfigureElasticImageConfiguration

public ConfigureElasticImageConfiguration()
Method Detail

prepare

public void prepare()
             throws java.lang.Exception
Specified by:
prepare in interface com.opensymphony.xwork2.Preparable
Throws:
java.lang.Exception

create

public java.lang.String create()
                        throws java.lang.Exception
Throws:
java.lang.Exception

disable

public java.lang.String disable()

enable

public java.lang.String enable()

delete

public java.lang.String delete()

edit

public java.lang.String edit()
                      throws java.lang.Exception
Throws:
java.lang.Exception

list

public java.lang.String list()
                      throws java.lang.Exception
Throws:
java.lang.Exception

save

public java.lang.String save()
                      throws java.lang.Exception
Throws:
java.lang.Exception

view

public java.lang.String view()
                      throws java.lang.Exception
Throws:
java.lang.Exception

getCapabilitySetDecorator

public CapabilityRequirementSetDecorator getCapabilitySetDecorator()

validate

public void validate()
Specified by:
validate in interface com.opensymphony.xwork2.Validateable
Overrides:
validate in class com.opensymphony.xwork2.ActionSupport

getElasticImageConfigurations

public java.util.List<ElasticImageConfiguration> getElasticImageConfigurations()

getAgentCountForImage

public int getAgentCountForImage(long id)

getScheduleCountForImage

public int getScheduleCountForImage(ElasticImageConfiguration elasticImageConfiguration)

getBuildCountForImage

public int getBuildCountForImage(long id)

findLastBuild

@Nullable
public BuildResultsSummary findLastBuild(ImmutableBuildable buildable)

getInstanceTypes

public java.util.Collection<com.atlassian.aws.ec2.EC2InstanceType> getInstanceTypes()

getCapabilityTypes

public java.util.Collection<CapabilityType> getCapabilityTypes()

getAvailabilityZones

@NotNull
public java.util.TreeMap<java.lang.String,com.amazonaws.services.ec2.model.AvailabilityZone> getAvailabilityZones()

hasPlanPermission

public boolean hasPlanPermission(java.lang.String permission,
                                 PlanIdentifier plan)
Overrides:
hasPlanPermission in class BambooActionSupport

getExecutableBuildables

@NotNull
public java.util.Collection<ImmutableBuildable> getExecutableBuildables()

getVpcs

public java.util.Map<java.lang.String,java.lang.String> getVpcs()

getVpc

public java.lang.String getVpc()

setVpc

public void setVpc(java.lang.String subnetId)

getProducts

public java.util.Collection<java.lang.String> getProducts()
Get information on product names from SpotPriceMatrix

Returns:
Collection of product names

getConfigurationId

public long getConfigurationId()

setConfigurationId

public void setConfigurationId(long configurationId)

getConfiguration

public ElasticImageConfiguration getConfiguration()

setConfirmDelete

public void setConfirmDelete(boolean confirmDelete)

setConfirmDisable

public void setConfirmDisable(boolean confirmDisable)

getConfigurationName

public java.lang.String getConfigurationName()

setConfigurationName

public void setConfigurationName(java.lang.String configurationName)

getConfigurationDescription

public java.lang.String getConfigurationDescription()

setConfigurationDescription

public void setConfigurationDescription(java.lang.String configurationDescription)

getAmiId

public java.lang.String getAmiId()

setAmiId

public void setAmiId(java.lang.String amiId)

isEbsEnabled

public boolean isEbsEnabled()

setEbsEnabled

public void setEbsEnabled(boolean ebsEnabled)

getEbsSnapshotId

public java.lang.String getEbsSnapshotId()

setEbsSnapshotId

public void setEbsSnapshotId(java.lang.String ebsSnapshotId)

getInstanceType

public java.lang.String getInstanceType()

setInstanceType

public void setInstanceType(java.lang.String instanceType)

getAvailabilityZone

public java.lang.String getAvailabilityZone()

setAvailabilityZone

public void setAvailabilityZone(java.lang.String availabilityZone)

getStartupScript

public java.lang.String getStartupScript()

setStartupScript

public void setStartupScript(java.lang.String startupScript)

setElasticInstanceManager

public void setElasticInstanceManager(ElasticInstanceManager elasticInstanceManager)

setElasticImageConfigurationManager

public void setElasticImageConfigurationManager(ElasticImageConfigurationManager elasticImageConfigurationManager)

setCapabilityHelper

public void setCapabilityHelper(CapabilityHelper capabilityHelper)

setElasticAgentManager

public void setElasticAgentManager(ElasticInstanceManager elasticInstanceManager)

setElasticUIBean

public void setElasticUIBean(ElasticUIBean elasticUIBean)

getElasticUIBean

public ElasticUIBean getElasticUIBean()

setBuildResultsSummaryManager

public void setBuildResultsSummaryManager(BuildResultsSummaryManager buildResultsSummaryManager)

getMode

public java.lang.String getMode()

setMode

public void setMode(java.lang.String mode)

getProduct

public java.lang.String getProduct()

setProduct

public void setProduct(java.lang.String product)

getDefaultAvailabilityZone

public java.lang.String getDefaultAvailabilityZone()

getIamInstanceProfile

public java.lang.String getIamInstanceProfile()

setIamInstanceProfile

public void setIamInstanceProfile(java.lang.String iamInstanceProfile)

isEbsOptimised

public boolean isEbsOptimised()

setEbsOptimised

public void setEbsOptimised(boolean value)

setAwsAccountBean

public void setAwsAccountBean(AwsAccountBean awsAccountBean)

setElasticInstanceScheduleManager

public void setElasticInstanceScheduleManager(ElasticInstanceScheduleManager elasticInstanceScheduleManager)

setCachingPermissionManagerFacade

public void setCachingPermissionManagerFacade(BambooCachingPermissionManagerFacade cachingPermissionManagerFacade)

setExecutableAgentsHelper

public void setExecutableAgentsHelper(ExecutableAgentsHelper executableAgentsHelper)


Copyright © 2014 Atlassian Software Systems Pty Ltd. All Rights Reserved.