com.atlassian.bamboo.configuration
Class AdministrationConfigurationImpl

java.lang.Object
  extended by com.atlassian.bamboo.configuration.AdministrationConfiguration
      extended by com.atlassian.bamboo.configuration.AdministrationConfigurationImpl
All Implemented Interfaces:
AdministrationConfigurationInterface, Serializable

@NotThreadSafe
public class AdministrationConfigurationImpl
extends AdministrationConfiguration
implements Serializable

This class is a POJO holding the administrator supplied configuration.

See Also:
Serialized Form

Field Summary
static int DEFAULT_BRANCH_DETECTION_INTERVAL
           
static int DEFAULT_BUILD_IN_QUEUE_TIMEOUT
           
static int DEFAULT_DASHBOARD_PAGE_SIZE
           
static String DEFAULT_URL
           
 
Constructor Summary
AdministrationConfigurationImpl(UnconfigurableFeatureDefaults unconfigurableFeatureDefaults)
           
 
Method Summary
 boolean doesXsrfAllowMutativeGets()
           
 boolean equals(Object o)
          Auto-generated, reflection based equals
 String getBaseUrl()
          What is the base url for this server?
 int getBranchDetectionCheckInterval()
          Get the interval between branch detection, in seconds (default is 300)
 BuildExpiryConfig getBuildExpiryConfig()
           
 int getBuildHangedInQueueNotificationTimeout()
           
 BuildHangingConfig getBuildHangingConfig()
           
 CaptchaConfiguration getCaptchaConfiguration()
           
 ConcurrentBuildConfig getConcurrentBuildConfig()
           
 int getDashboardPageSize()
           
 DeploymentExpiryConfig getDeploymentExpiryConfig()
           
 ElasticConfiguration getElasticConfig()
           
 String getGravatarServerUrl()
           
 String getInstanceName()
           
 QuarantineConfiguration getQuarantineConfiguration()
           
 RepositorySettings getRepositorySettings()
           
 boolean getResolveArtifactContentTypeByExtension()
          Use correct Content-Type header when return artifact content.
 ScheduleBackupConfiguration getScheduleBackupConfiguration()
           
 StorageLimits getStorageLimit()
          Storage limits configuration.
 String getSystemProperty(String key)
           
 int hashCode()
          Auto-generated, reflection based hashcode
 boolean isAuditLoggingEnabled()
           
 boolean isDeploymentExpiryEnabled()
          Returns true if deployments expiry is enabled.
 boolean isEnableAnonymousAccess()
           
 boolean isEnableExternalUserManagement()
           
 boolean isEnableRestrictedAdmin()
           
 boolean isEnableSignup()
           
 boolean isEnableViewContactDetails()
           
 boolean isGravatarSupportEnabled()
           
 boolean isRemoteAgentAuthenticationEnabled()
           
 boolean isRemoteAgentFunctionEnabled()
           
 boolean isTestQuarantineEnabled()
          Deprecated. since 5.9 - use getQuarantineConfiguration() and then QuarantineConfiguration.isEnabled()
 boolean isUseGzipCompression()
          Should we use gzip compression to compress Bamboo web pages?

This is useful if Bamboo is being run over slow networks.

 boolean isXsrfProtectionEnabled()
           
 void setAuditLoggingEnabled(boolean auditLoggingEnabled)
           
 void setBaseUrl(String baseUrl)
          Define the system base url
 void setBranchDetectionCheckInterval(int branchDetectionCheckInterval)
          Set the interval between branch detection, in seconds
static void setBuildExpiryConfig(AdministrationConfiguration administrationConfiguration, BuildExpiryConfig buildExpiryConfig, ExpiryScheduler expiryScheduler)
           
 void setBuildExpiryConfig(BuildExpiryConfig buildExpiryConfig)
           
 void setBuildHangedInQueueNotificationTimeout(int buildHangedInQueueNotificationTimeout)
           
 void setBuildHangingConfig(BuildHangingConfig myBuildHangingConfig)
           
 void setCaptchaConfiguration(CaptchaConfiguration captchaConfiguration)
           
 void setConcurrentBuildConfig(ConcurrentBuildConfig concurrentBuildConfig)
           
 void setDashboardPageSize(int dashboardPageSize)
           
 void setDeploymentExpiryConfig(DeploymentExpiryConfig deploymentExpiryConfig)
           
 void setDeploymentExpiryEnabled(boolean deploymentExpiryEnabled)
          Enable or disable deployment expiry
 void setElasticConfig(ElasticConfiguration elasticConfig)
           
 void setEnableAnonymousAccess(boolean enableAnonymousAccess)
           
 void setEnableExternalUserManagement(boolean enableExternalUserManagement)
           
 void setEnableRestrictedAdmin(boolean enableRestrictedAdmin)
           
 void setEnableSignup(boolean enableSignup)
           
 void setEnableTestQuarantine(boolean enableTestQuarantine)
          Deprecated. since 5.9 - use getQuarantineConfiguration() and then QuarantineConfiguration.setEnabled(boolean)
 void setEnableViewContactDetails(boolean enableViewContactDetails)
           
 void setGravatarServerUrl(String gravatarUrl)
           
 void setGravatarSupportEnabled(boolean gravatarSupportEnabled)
           
 void setInstanceName(String instanceName)
           
 void setQuarantineConfiguration(QuarantineConfiguration quarantineConfiguration)
           
 void setRemoteAgentAuthenticationEnabled(boolean remoteAgentAuthenticationEnabled)
           
 void setRemoteAgentFunctionEnabled(boolean enabled)
           
 void setRepositorySettings(RepositorySettings repositorySettings)
           
 void setResolveArtifactContentTypeByExtension(boolean resolveArtifactContentTypeByExtension)
           
 void setScheduleBackupConfiguration(ScheduleBackupConfiguration scheduleBackupConfiguration)
           
 void setStorageLimit(StorageLimits storageLimits)
           
 void setSystemProperty(String key, String value)
           
 void setUnconfigurableFeatureDefaults(UnconfigurableFeatureDefaults unconfigurableFeatureDefaults)
           
 void setUseGzipCompression(boolean useGzipCompression)
          Specify if we should we use gzip compression to compress Bamboo web pages.
 void setXsrfAllowsMutativeGets(boolean xsrfAllowsMutativeGets)
           
 void setXsrfProtectionEnabled(boolean xsrfProtectionEnabled)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_URL

public static final String DEFAULT_URL
See Also:
Constant Field Values

DEFAULT_BUILD_IN_QUEUE_TIMEOUT

public static final int DEFAULT_BUILD_IN_QUEUE_TIMEOUT
See Also:
Constant Field Values

DEFAULT_DASHBOARD_PAGE_SIZE

public static final int DEFAULT_DASHBOARD_PAGE_SIZE
See Also:
Constant Field Values

DEFAULT_BRANCH_DETECTION_INTERVAL

public static final int DEFAULT_BRANCH_DETECTION_INTERVAL
See Also:
Constant Field Values
Constructor Detail

AdministrationConfigurationImpl

public AdministrationConfigurationImpl(@Nullable
                                       UnconfigurableFeatureDefaults unconfigurableFeatureDefaults)
Method Detail

getBaseUrl

public String getBaseUrl()
Description copied from class: AdministrationConfiguration
What is the base url for this server?

Specified by:
getBaseUrl in interface AdministrationConfigurationInterface
Specified by:
getBaseUrl in class AdministrationConfiguration
Returns:
the base url

setBaseUrl

public void setBaseUrl(String baseUrl)
Description copied from class: AdministrationConfiguration
Define the system base url

Specified by:
setBaseUrl in interface AdministrationConfigurationInterface
Specified by:
setBaseUrl in class AdministrationConfiguration
Parameters:
baseUrl - the url

isUseGzipCompression

public boolean isUseGzipCompression()
Description copied from class: AdministrationConfiguration
Should we use gzip compression to compress Bamboo web pages?

This is useful if Bamboo is being run over slow networks. It incurs a slight performance penalty, and may not work for non-english languages.

Specified by:
isUseGzipCompression in interface AdministrationConfigurationInterface
Specified by:
isUseGzipCompression in class AdministrationConfiguration
Returns:
true iff we require gzip compression

setUseGzipCompression

public void setUseGzipCompression(boolean useGzipCompression)
Description copied from class: AdministrationConfiguration
Specify if we should we use gzip compression to compress Bamboo web pages.

Specified by:
setUseGzipCompression in interface AdministrationConfigurationInterface
Specified by:
setUseGzipCompression in class AdministrationConfiguration

isEnableSignup

public boolean isEnableSignup()
Specified by:
isEnableSignup in interface AdministrationConfigurationInterface
Specified by:
isEnableSignup in class AdministrationConfiguration

setEnableSignup

public void setEnableSignup(boolean enableSignup)
Specified by:
setEnableSignup in interface AdministrationConfigurationInterface
Specified by:
setEnableSignup in class AdministrationConfiguration

isEnableAnonymousAccess

public boolean isEnableAnonymousAccess()
Specified by:
isEnableAnonymousAccess in interface AdministrationConfigurationInterface
Specified by:
isEnableAnonymousAccess in class AdministrationConfiguration

setEnableAnonymousAccess

public void setEnableAnonymousAccess(boolean enableAnonymousAccess)
Specified by:
setEnableAnonymousAccess in interface AdministrationConfigurationInterface
Specified by:
setEnableAnonymousAccess in class AdministrationConfiguration

isEnableExternalUserManagement

public boolean isEnableExternalUserManagement()
Specified by:
isEnableExternalUserManagement in interface AdministrationConfigurationInterface
Specified by:
isEnableExternalUserManagement in class AdministrationConfiguration

getCaptchaConfiguration

@NotNull
public CaptchaConfiguration getCaptchaConfiguration()
Specified by:
getCaptchaConfiguration in interface AdministrationConfigurationInterface
Specified by:
getCaptchaConfiguration in class AdministrationConfiguration

setCaptchaConfiguration

public void setCaptchaConfiguration(CaptchaConfiguration captchaConfiguration)

getConcurrentBuildConfig

@NotNull
public ConcurrentBuildConfig getConcurrentBuildConfig()
Specified by:
getConcurrentBuildConfig in interface AdministrationConfigurationInterface
Specified by:
getConcurrentBuildConfig in class AdministrationConfiguration

setConcurrentBuildConfig

public void setConcurrentBuildConfig(ConcurrentBuildConfig concurrentBuildConfig)

setEnableExternalUserManagement

public void setEnableExternalUserManagement(boolean enableExternalUserManagement)
Specified by:
setEnableExternalUserManagement in interface AdministrationConfigurationInterface
Specified by:
setEnableExternalUserManagement in class AdministrationConfiguration

isEnableViewContactDetails

public boolean isEnableViewContactDetails()
Specified by:
isEnableViewContactDetails in interface AdministrationConfigurationInterface
Specified by:
isEnableViewContactDetails in class AdministrationConfiguration

setEnableViewContactDetails

public void setEnableViewContactDetails(boolean enableViewContactDetails)
Specified by:
setEnableViewContactDetails in interface AdministrationConfigurationInterface
Specified by:
setEnableViewContactDetails in class AdministrationConfiguration

setBuildExpiryConfig

public void setBuildExpiryConfig(BuildExpiryConfig buildExpiryConfig)
Specified by:
setBuildExpiryConfig in interface AdministrationConfigurationInterface
Specified by:
setBuildExpiryConfig in class AdministrationConfiguration

isDeploymentExpiryEnabled

public boolean isDeploymentExpiryEnabled()
Description copied from interface: AdministrationConfigurationInterface
Returns true if deployments expiry is enabled.

Specified by:
isDeploymentExpiryEnabled in interface AdministrationConfigurationInterface
Specified by:
isDeploymentExpiryEnabled in class AdministrationConfiguration

setDeploymentExpiryEnabled

public void setDeploymentExpiryEnabled(boolean deploymentExpiryEnabled)
Description copied from interface: AdministrationConfigurationInterface
Enable or disable deployment expiry

Specified by:
setDeploymentExpiryEnabled in interface AdministrationConfigurationInterface
Specified by:
setDeploymentExpiryEnabled in class AdministrationConfiguration

getBuildExpiryConfig

@NotNull
public BuildExpiryConfig getBuildExpiryConfig()
Specified by:
getBuildExpiryConfig in interface AdministrationConfigurationInterface
Specified by:
getBuildExpiryConfig in class AdministrationConfiguration

getDeploymentExpiryConfig

@NotNull
public DeploymentExpiryConfig getDeploymentExpiryConfig()
Specified by:
getDeploymentExpiryConfig in interface AdministrationConfigurationInterface
Specified by:
getDeploymentExpiryConfig in class AdministrationConfiguration

setDeploymentExpiryConfig

public void setDeploymentExpiryConfig(DeploymentExpiryConfig deploymentExpiryConfig)
Specified by:
setDeploymentExpiryConfig in interface AdministrationConfigurationInterface
Specified by:
setDeploymentExpiryConfig in class AdministrationConfiguration

getElasticConfig

@Nullable
public ElasticConfiguration getElasticConfig()
Specified by:
getElasticConfig in interface AdministrationConfigurationInterface
Specified by:
getElasticConfig in class AdministrationConfiguration

setElasticConfig

public void setElasticConfig(ElasticConfiguration elasticConfig)
Specified by:
setElasticConfig in interface AdministrationConfigurationInterface
Specified by:
setElasticConfig in class AdministrationConfiguration

equals

public boolean equals(Object o)
Auto-generated, reflection based equals

Overrides:
equals in class Object

hashCode

public int hashCode()
Auto-generated, reflection based hashcode

Overrides:
hashCode in class Object

setSystemProperty

public void setSystemProperty(String key,
                              String value)
Specified by:
setSystemProperty in interface AdministrationConfigurationInterface
Specified by:
setSystemProperty in class AdministrationConfiguration

getSystemProperty

@Nullable
public String getSystemProperty(String key)
Specified by:
getSystemProperty in interface AdministrationConfigurationInterface
Specified by:
getSystemProperty in class AdministrationConfiguration

getScheduleBackupConfiguration

public ScheduleBackupConfiguration getScheduleBackupConfiguration()
Specified by:
getScheduleBackupConfiguration in interface AdministrationConfigurationInterface
Specified by:
getScheduleBackupConfiguration in class AdministrationConfiguration

setScheduleBackupConfiguration

public void setScheduleBackupConfiguration(ScheduleBackupConfiguration scheduleBackupConfiguration)
Specified by:
setScheduleBackupConfiguration in interface AdministrationConfigurationInterface
Specified by:
setScheduleBackupConfiguration in class AdministrationConfiguration

getInstanceName

@NotNull
public String getInstanceName()
Specified by:
getInstanceName in interface AdministrationConfigurationInterface
Specified by:
getInstanceName in class AdministrationConfiguration

setInstanceName

public void setInstanceName(String instanceName)
Specified by:
setInstanceName in interface AdministrationConfigurationInterface
Specified by:
setInstanceName in class AdministrationConfiguration

isRemoteAgentFunctionEnabled

public boolean isRemoteAgentFunctionEnabled()
Specified by:
isRemoteAgentFunctionEnabled in interface AdministrationConfigurationInterface
Specified by:
isRemoteAgentFunctionEnabled in class AdministrationConfiguration

setRemoteAgentFunctionEnabled

public void setRemoteAgentFunctionEnabled(boolean enabled)
Specified by:
setRemoteAgentFunctionEnabled in interface AdministrationConfigurationInterface
Specified by:
setRemoteAgentFunctionEnabled in class AdministrationConfiguration

isRemoteAgentAuthenticationEnabled

public boolean isRemoteAgentAuthenticationEnabled()
Specified by:
isRemoteAgentAuthenticationEnabled in interface AdministrationConfigurationInterface
Specified by:
isRemoteAgentAuthenticationEnabled in class AdministrationConfiguration

setRemoteAgentAuthenticationEnabled

public void setRemoteAgentAuthenticationEnabled(boolean remoteAgentAuthenticationEnabled)
Specified by:
setRemoteAgentAuthenticationEnabled in interface AdministrationConfigurationInterface
Specified by:
setRemoteAgentAuthenticationEnabled in class AdministrationConfiguration

getBuildHangingConfig

public BuildHangingConfig getBuildHangingConfig()
Specified by:
getBuildHangingConfig in interface AdministrationConfigurationInterface
Specified by:
getBuildHangingConfig in class AdministrationConfiguration

setBuildHangingConfig

public void setBuildHangingConfig(BuildHangingConfig myBuildHangingConfig)
Specified by:
setBuildHangingConfig in interface AdministrationConfigurationInterface
Specified by:
setBuildHangingConfig in class AdministrationConfiguration

isGravatarSupportEnabled

public boolean isGravatarSupportEnabled()
Specified by:
isGravatarSupportEnabled in interface AdministrationConfigurationInterface
Specified by:
isGravatarSupportEnabled in class AdministrationConfiguration

setGravatarSupportEnabled

public void setGravatarSupportEnabled(boolean gravatarSupportEnabled)
Specified by:
setGravatarSupportEnabled in interface AdministrationConfigurationInterface
Specified by:
setGravatarSupportEnabled in class AdministrationConfiguration

getGravatarServerUrl

public String getGravatarServerUrl()
Specified by:
getGravatarServerUrl in interface AdministrationConfigurationInterface
Specified by:
getGravatarServerUrl in class AdministrationConfiguration

setGravatarServerUrl

public void setGravatarServerUrl(String gravatarUrl)
Specified by:
setGravatarServerUrl in interface AdministrationConfigurationInterface
Specified by:
setGravatarServerUrl in class AdministrationConfiguration

getBuildHangedInQueueNotificationTimeout

public int getBuildHangedInQueueNotificationTimeout()

setBuildHangedInQueueNotificationTimeout

public void setBuildHangedInQueueNotificationTimeout(int buildHangedInQueueNotificationTimeout)

isEnableRestrictedAdmin

public boolean isEnableRestrictedAdmin()
Specified by:
isEnableRestrictedAdmin in interface AdministrationConfigurationInterface
Specified by:
isEnableRestrictedAdmin in class AdministrationConfiguration

setEnableRestrictedAdmin

public void setEnableRestrictedAdmin(boolean enableRestrictedAdmin)
Specified by:
setEnableRestrictedAdmin in interface AdministrationConfigurationInterface
Specified by:
setEnableRestrictedAdmin in class AdministrationConfiguration

isAuditLoggingEnabled

public boolean isAuditLoggingEnabled()
Specified by:
isAuditLoggingEnabled in interface AdministrationConfigurationInterface
Specified by:
isAuditLoggingEnabled in class AdministrationConfiguration

setAuditLoggingEnabled

public void setAuditLoggingEnabled(boolean auditLoggingEnabled)
Specified by:
setAuditLoggingEnabled in interface AdministrationConfigurationInterface
Specified by:
setAuditLoggingEnabled in class AdministrationConfiguration

getDashboardPageSize

public int getDashboardPageSize()
Specified by:
getDashboardPageSize in interface AdministrationConfigurationInterface
Specified by:
getDashboardPageSize in class AdministrationConfiguration

setDashboardPageSize

public void setDashboardPageSize(int dashboardPageSize)
Specified by:
setDashboardPageSize in interface AdministrationConfigurationInterface
Specified by:
setDashboardPageSize in class AdministrationConfiguration

getBranchDetectionCheckInterval

public int getBranchDetectionCheckInterval()
Description copied from class: AdministrationConfiguration
Get the interval between branch detection, in seconds (default is 300)

Specified by:
getBranchDetectionCheckInterval in interface AdministrationConfigurationInterface
Specified by:
getBranchDetectionCheckInterval in class AdministrationConfiguration

setBranchDetectionCheckInterval

public void setBranchDetectionCheckInterval(int branchDetectionCheckInterval)
Description copied from class: AdministrationConfiguration
Set the interval between branch detection, in seconds

Specified by:
setBranchDetectionCheckInterval in interface AdministrationConfigurationInterface
Specified by:
setBranchDetectionCheckInterval in class AdministrationConfiguration

getRepositorySettings

@NotNull
public RepositorySettings getRepositorySettings()
Specified by:
getRepositorySettings in interface AdministrationConfigurationInterface
Specified by:
getRepositorySettings in class AdministrationConfiguration

setRepositorySettings

public void setRepositorySettings(RepositorySettings repositorySettings)

setUnconfigurableFeatureDefaults

public void setUnconfigurableFeatureDefaults(@Nullable
                                             UnconfigurableFeatureDefaults unconfigurableFeatureDefaults)
Specified by:
setUnconfigurableFeatureDefaults in interface AdministrationConfigurationInterface
Specified by:
setUnconfigurableFeatureDefaults in class AdministrationConfiguration

isXsrfProtectionEnabled

public boolean isXsrfProtectionEnabled()
Specified by:
isXsrfProtectionEnabled in interface AdministrationConfigurationInterface
Specified by:
isXsrfProtectionEnabled in class AdministrationConfiguration

setXsrfProtectionEnabled

public void setXsrfProtectionEnabled(boolean xsrfProtectionEnabled)
Specified by:
setXsrfProtectionEnabled in interface AdministrationConfigurationInterface
Specified by:
setXsrfProtectionEnabled in class AdministrationConfiguration

doesXsrfAllowMutativeGets

public boolean doesXsrfAllowMutativeGets()
Specified by:
doesXsrfAllowMutativeGets in interface AdministrationConfigurationInterface
Specified by:
doesXsrfAllowMutativeGets in class AdministrationConfiguration

setXsrfAllowsMutativeGets

public void setXsrfAllowsMutativeGets(boolean xsrfAllowsMutativeGets)
Specified by:
setXsrfAllowsMutativeGets in interface AdministrationConfigurationInterface
Specified by:
setXsrfAllowsMutativeGets in class AdministrationConfiguration

getResolveArtifactContentTypeByExtension

public boolean getResolveArtifactContentTypeByExtension()
Description copied from interface: AdministrationConfigurationInterface
Use correct Content-Type header when return artifact content. See components/bamboo-web-app/src/main/webapp/WEB-INF/mimetypes.xml

Specified by:
getResolveArtifactContentTypeByExtension in interface AdministrationConfigurationInterface
Specified by:
getResolveArtifactContentTypeByExtension in class AdministrationConfiguration
Returns:
true if artifact's Content-Type header is mapped to resource extension.

setResolveArtifactContentTypeByExtension

public void setResolveArtifactContentTypeByExtension(boolean resolveArtifactContentTypeByExtension)
Specified by:
setResolveArtifactContentTypeByExtension in interface AdministrationConfigurationInterface
Specified by:
setResolveArtifactContentTypeByExtension in class AdministrationConfiguration

isTestQuarantineEnabled

@Deprecated
public boolean isTestQuarantineEnabled()
Deprecated. since 5.9 - use getQuarantineConfiguration() and then QuarantineConfiguration.isEnabled()

Specified by:
isTestQuarantineEnabled in interface AdministrationConfigurationInterface
Specified by:
isTestQuarantineEnabled in class AdministrationConfiguration

setEnableTestQuarantine

@Deprecated
public void setEnableTestQuarantine(boolean enableTestQuarantine)
Deprecated. since 5.9 - use getQuarantineConfiguration() and then QuarantineConfiguration.setEnabled(boolean)

Specified by:
setEnableTestQuarantine in interface AdministrationConfigurationInterface
Specified by:
setEnableTestQuarantine in class AdministrationConfiguration

getQuarantineConfiguration

@NotNull
public QuarantineConfiguration getQuarantineConfiguration()
Specified by:
getQuarantineConfiguration in interface AdministrationConfigurationInterface
Specified by:
getQuarantineConfiguration in class AdministrationConfiguration

setQuarantineConfiguration

public void setQuarantineConfiguration(@NotNull
                                       QuarantineConfiguration quarantineConfiguration)
Specified by:
setQuarantineConfiguration in interface AdministrationConfigurationInterface
Specified by:
setQuarantineConfiguration in class AdministrationConfiguration

getStorageLimit

@NotNull
public StorageLimits getStorageLimit()
Description copied from interface: AdministrationConfigurationInterface
Storage limits configuration. Allows to limit local disk usage by artifacts.

Specified by:
getStorageLimit in interface AdministrationConfigurationInterface
Specified by:
getStorageLimit in class AdministrationConfiguration
Returns:
storage limits

setStorageLimit

public void setStorageLimit(@NotNull
                            StorageLimits storageLimits)
Specified by:
setStorageLimit in interface AdministrationConfigurationInterface
Specified by:
setStorageLimit in class AdministrationConfiguration

setBuildExpiryConfig

public static void setBuildExpiryConfig(AdministrationConfiguration administrationConfiguration,
                                        BuildExpiryConfig buildExpiryConfig,
                                        ExpiryScheduler expiryScheduler)


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.