Class ServerSettingsImpl
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.ServerSettingsImpl
-
- All Implemented Interfaces:
MainConfigProcessor
,ServerExtension
,ServerSettings
,TeamCityExtension
,XmlExternalizable
,XmlStorable
public class ServerSettingsImpl extends Object implements ServerSettings, MainConfigProcessor
- Author:
- Sergey.Anchipolevsky Date: 01.10.2007
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jetbrains.buildServer.serverSide.ServerSettings
ServerSettings.SecurityPatchesMode
-
-
Constructor Summary
Constructors Constructor Description ServerSettingsImpl()
ServerSettingsImpl(SecurityContextEx securityContextEx)
-
Method Summary
-
-
-
Constructor Detail
-
ServerSettingsImpl
public ServerSettingsImpl()
-
ServerSettingsImpl
@Autowired public ServerSettingsImpl(@NotNull SecurityContextEx securityContextEx)
-
-
Method Detail
-
setMainConfigManager
public void setMainConfigManager(@NotNull MainConfigManager mainConfigManager)
-
setServer
public void setServer(@NotNull BuildServerImpl server)
-
setEventDispatcher
public void setEventDispatcher(@NotNull EventDispatcher<BuildServerListener> eventDispatcher)
-
setRootUrlHolder
public void setRootUrlHolder(@NotNull RootUrlHolder rootUrlHolder)
-
setVcsManager
public void setVcsManager(@NotNull VcsManagerEx vcsManager)
-
setServerPaths
public void setServerPaths(@NotNull ServerPaths serverPaths)
-
setHeartbeat
public void setHeartbeat(@NotNull Heartbeat heartbeat)
-
setEncryptionSettings
public void setEncryptionSettings(EncryptionSettings encryptionSettings)
-
getRootUrl
@NotNull public String getRootUrl()
- Specified by:
getRootUrl
in interfaceServerSettings
- Returns:
- root url of the server, used mainly for notifications
-
getDefaultModificationCheckInterval
public int getDefaultModificationCheckInterval()
- Specified by:
getDefaultModificationCheckInterval
in interfaceServerSettings
- Returns:
- default checking for VCS changes interval (seconds)
-
getDefaultQuietPeriod
public int getDefaultQuietPeriod()
- Specified by:
getDefaultQuietPeriod
in interfaceServerSettings
- Returns:
- default value for VCS trigger quiet period (seconds)
-
setDefaultQuietPeriod
@Secured("CHANGE_SERVER_SETTINGS") public void setDefaultQuietPeriod(int quietPeriod)
-
getMaximumAllowedArtifactSize
public long getMaximumAllowedArtifactSize()
- Specified by:
getMaximumAllowedArtifactSize
in interfaceServerSettings
- Returns:
- maximum allowed size for uploaded artifact
-
setMaximumAllowedArtifactSize
@Secured("CHANGE_SERVER_SETTINGS") public void setMaximumAllowedArtifactSize(long maxSize)
-
getMaximumAllowedArtifactsNumber
public long getMaximumAllowedArtifactsNumber()
- Specified by:
getMaximumAllowedArtifactsNumber
in interfaceServerSettings
- Returns:
- maximum allowed number of uploaded artifacts
-
setMaximumAllowedArtifactsNumber
@Secured("CHANGE_SERVER_SETTINGS") public void setMaximumAllowedArtifactsNumber(long maxNumber)
-
isPerProjectPermissionsEnabled
public boolean isPerProjectPermissionsEnabled()
- Specified by:
isPerProjectPermissionsEnabled
in interfaceServerSettings
- Returns:
- true if per project permissions are enabled
-
setPerProjectPermissionsEnabled
public void setPerProjectPermissionsEnabled(boolean enabled)
-
isEmailVerificationEnabled
public boolean isEmailVerificationEnabled()
Description copied from interface:ServerSettings
If email verification is enabled, email address becomes mandatory on user registration page as well as on user profile page. In this mode TeamCity also shows warning on non-verified email to the user and provides controls to verify it.Note: in this mode email will continue to be optional on create user and edit user page in administration area.
- Specified by:
isEmailVerificationEnabled
in interfaceServerSettings
- Returns:
- true if email verification is enabled.
-
isDomainIsolationProtectionEnabled
public boolean isDomainIsolationProtectionEnabled()
Description copied from interface:ServerSettings
Whether or not to enable domain isolation protection- Specified by:
isDomainIsolationProtectionEnabled
in interfaceServerSettings
- Returns:
- boolean
-
setDomainIsolationProtectionEnabled
public void setDomainIsolationProtectionEnabled(@Nullable Boolean domainIsolationProtectionEnabled)
-
setEmailVerificationEnabled
public void setEmailVerificationEnabled(boolean emailVerificationEnabled)
-
getServerUUID
@Nullable public String getServerUUID()
- Specified by:
getServerUUID
in interfaceServerSettings
- Returns:
- unique identifier of the server. Will be null until server settings are read - after Spring context is loaded. Should be used after ServerListener.serverStartup()
-
setArtifactDirectories
@Secured("CHANGE_SERVER_SETTINGS") public void setArtifactDirectories(@NotNull String artifactDirPaths)
-
getArtifactDirectories
@NotNull public List<File> getArtifactDirectories()
Description copied from interface:ServerSettings
Returns effective artifact directories. The list always has at least one element. The first element of the list points to an artifacts directory where new artifacts must be stored. The list of returned directories can be smaller than the actual number of configured artifact paths (seeServerSettings.getArtifactDirectoriesPaths()
because not all of the configured paths are applicable to the current platform.- Specified by:
getArtifactDirectories
in interfaceServerSettings
-
getArtifactDirectoriesPaths
@NotNull public String getArtifactDirectoriesPaths()
- Specified by:
getArtifactDirectoriesPaths
in interfaceServerSettings
- Returns:
- new line delimited artifact directories paths
-
getArtifactsRootUrl
@Nullable public String getArtifactsRootUrl()
- Specified by:
getArtifactsRootUrl
in interfaceServerSettings
-
getSecurityPatchesMode
@NotNull public ServerSettings.SecurityPatchesMode getSecurityPatchesMode()
- Specified by:
getSecurityPatchesMode
in interfaceServerSettings
-
setSecurityPatchesMode
@Secured("CHANGE_SERVER_SETTINGS") public void setSecurityPatchesMode(@NotNull String mode)
-
setArtifactsRootUrl
@Secured("CHANGE_SERVER_SETTINGS") public void setArtifactsRootUrl(String artifactsRootUrl)
-
addListener
public void addListener(@NotNull ServerSettingsListener listener)
-
removeListener
public void removeListener(@NotNull ServerSettingsListener listener)
-
setDefaultExecutionTimeout
@Secured("CHANGE_SERVER_SETTINGS") public void setDefaultExecutionTimeout(int executionTimeout)
-
getDefaultExecutionTimeout
public int getDefaultExecutionTimeout()
- Specified by:
getDefaultExecutionTimeout
in interfaceServerSettings
- Returns:
- default build execution timeout in minutes or 0 if there is no default timeout.
-
setDefaultModificationCheckInterval
@Secured("CHANGE_SERVER_SETTINGS") public void setDefaultModificationCheckInterval(int defaultModificationCheckInterval)
-
setMinimumCheckIntervalEnforced
@Secured("CHANGE_SERVER_SETTINGS") public void setMinimumCheckIntervalEnforced(boolean enforceMinimum)
-
isMinimumCheckIntervalEnforced
public boolean isMinimumCheckIntervalEnforced()
- Specified by:
isMinimumCheckIntervalEnforced
in interfaceServerSettings
- Returns:
- true if default modification check interval should be enforced as a minimum value
-
persistConfiguration
public void persistConfiguration()
-
readFrom
public void readFrom(org.jdom.Element rootElement)
Description copied from interface:XmlStorable
Read this element data from given JDOM node- Specified by:
readFrom
in interfaceXmlStorable
- Parameters:
rootElement
- element which contains information about this storable
-
regenerateUUID
public void regenerateUUID() throws ServerConfigPersistFailedException
-
writeTo
public void writeTo(org.jdom.Element rootElement)
Description copied from interface:XmlExternalizable
Write data to the JDOM element- Specified by:
writeTo
in interfaceXmlExternalizable
- Parameters:
rootElement
- - parent element to write data to
-
getEncryptionStrategy
public String getEncryptionStrategy()
-
setEncryptionStrategy
@Secured("CHANGE_SERVER_SETTINGS") public void setEncryptionStrategy(String encryptionStrategy)
-
-