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:
 getRootUrlin interfaceServerSettings- Returns:
 - root url of the server, used mainly for notifications
 
 
- 
getDefaultModificationCheckInterval
public int getDefaultModificationCheckInterval()
- Specified by:
 getDefaultModificationCheckIntervalin interfaceServerSettings- Returns:
 - default checking for VCS changes interval (seconds)
 
 
- 
getDefaultQuietPeriod
public int getDefaultQuietPeriod()
- Specified by:
 getDefaultQuietPeriodin 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:
 getMaximumAllowedArtifactSizein interfaceServerSettings- Returns:
 - maximum allowed size for uploaded artifact
 
 
- 
setMaximumAllowedArtifactSize
@Secured("CHANGE_SERVER_SETTINGS") public void setMaximumAllowedArtifactSize(long maxSize)
 
- 
getMaximumAllowedArtifactsNumber
public long getMaximumAllowedArtifactsNumber()
- Specified by:
 getMaximumAllowedArtifactsNumberin interfaceServerSettings- Returns:
 - maximum allowed number of uploaded artifacts
 
 
- 
setMaximumAllowedArtifactsNumber
@Secured("CHANGE_SERVER_SETTINGS") public void setMaximumAllowedArtifactsNumber(long maxNumber)
 
- 
isPerProjectPermissionsEnabled
public boolean isPerProjectPermissionsEnabled()
- Specified by:
 isPerProjectPermissionsEnabledin interfaceServerSettings- Returns:
 - true if per project permissions are enabled
 
 
- 
setPerProjectPermissionsEnabled
public void setPerProjectPermissionsEnabled(boolean enabled)
 
- 
isEmailVerificationEnabled
public boolean isEmailVerificationEnabled()
Description copied from interface:ServerSettingsIf 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:
 isEmailVerificationEnabledin interfaceServerSettings- Returns:
 - true if email verification is enabled.
 
 
- 
isDomainIsolationProtectionEnabled
public boolean isDomainIsolationProtectionEnabled()
Description copied from interface:ServerSettingsWhether or not to enable domain isolation protection- Specified by:
 isDomainIsolationProtectionEnabledin interfaceServerSettings- Returns:
 - boolean
 
 
- 
setDomainIsolationProtectionEnabled
public void setDomainIsolationProtectionEnabled(@Nullable Boolean domainIsolationProtectionEnabled) 
- 
setEmailVerificationEnabled
public void setEmailVerificationEnabled(boolean emailVerificationEnabled)
 
- 
getServerUUID
@Nullable public String getServerUUID()
- Specified by:
 getServerUUIDin 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:ServerSettingsReturns 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:
 getArtifactDirectoriesin interfaceServerSettings
 
- 
getArtifactDirectoriesPaths
@NotNull public String getArtifactDirectoriesPaths()
- Specified by:
 getArtifactDirectoriesPathsin interfaceServerSettings- Returns:
 - new line delimited artifact directories paths
 
 
- 
getArtifactsRootUrl
@Nullable public String getArtifactsRootUrl()
- Specified by:
 getArtifactsRootUrlin interfaceServerSettings
 
- 
getSecurityPatchesMode
@NotNull public ServerSettings.SecurityPatchesMode getSecurityPatchesMode()
- Specified by:
 getSecurityPatchesModein 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:
 getDefaultExecutionTimeoutin 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:
 isMinimumCheckIntervalEnforcedin 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:XmlStorableRead this element data from given JDOM node- Specified by:
 readFromin 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:XmlExternalizableWrite data to the JDOM element- Specified by:
 writeToin interfaceXmlExternalizable- Parameters:
 rootElement- - parent element to write data to
 
- 
getEncryptionStrategy
public String getEncryptionStrategy()
 
- 
setEncryptionStrategy
@Secured("CHANGE_SERVER_SETTINGS") public void setEncryptionStrategy(String encryptionStrategy)
 
 - 
 
 -