Class ProjectSettingsManagerImpl
- java.lang.Object
-
- jetbrains.buildServer.serverSide.settings.ProjectSettingsManagerImpl
-
- All Implemented Interfaces:
ProjectSettingsManager
public class ProjectSettingsManagerImpl extends Object implements ProjectSettingsManager
Created by IntelliJ IDEA.- Author:
- kir
-
-
Constructor Summary
Constructors Constructor Description ProjectSettingsManagerImpl(EventDispatcher<BuildServerListener> dispatcher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearProjectSettings(String projectInternalId)
Clears settings of the project with the given internal idProjectSettings
getSettings(String projectId, String serviceName)
Create (or return existing) object which allows to manage settings for a particular servicevoid
readFrom(org.jdom.Element rootElement, String projectId)
Read project settings from the element rootElementvoid
registerSettingsFactory(String serviceName, ProjectSettingsFactory factory)
Register a custom factory which allows to create instances of ProjectSettings objectsProjectSettingsFactory
unregisterSettingsFactory(String serviceName)
Unregister ProjectSettingsFactory if it was registered for given serviceNamevoid
writeTo(org.jdom.Element target, String projectId)
Save project settings for all related services to the jdom node
-
-
-
Constructor Detail
-
ProjectSettingsManagerImpl
public ProjectSettingsManagerImpl(@NotNull EventDispatcher<BuildServerListener> dispatcher)
-
-
Method Detail
-
registerSettingsFactory
public void registerSettingsFactory(String serviceName, ProjectSettingsFactory factory)
Description copied from interface:ProjectSettingsManager
Register a custom factory which allows to create instances of ProjectSettings objects- Specified by:
registerSettingsFactory
in interfaceProjectSettingsManager
- Parameters:
serviceName
- name of the service, for which this factory is registered; this name is used as a key to obtain service from this managerfactory
- factory for creating ProjectSettings objects
-
unregisterSettingsFactory
public ProjectSettingsFactory unregisterSettingsFactory(String serviceName)
Description copied from interface:ProjectSettingsManager
Unregister ProjectSettingsFactory if it was registered for given serviceName- Specified by:
unregisterSettingsFactory
in interfaceProjectSettingsManager
- Parameters:
serviceName
- name of the service for the factory to be unregistered- Returns:
- unregistered factory or null if there is no factory for the serviceName
-
getSettings
@NotNull public ProjectSettings getSettings(String projectId, String serviceName)
Description copied from interface:ProjectSettingsManager
Create (or return existing) object which allows to manage settings for a particular service- Specified by:
getSettings
in interfaceProjectSettingsManager
- Parameters:
projectId
- project internal identifier, for which settings should be createdserviceName
- name of the service- Returns:
- see above
-
writeTo
public void writeTo(org.jdom.Element target, String projectId)
Description copied from interface:ProjectSettingsManager
Save project settings for all related services to the jdom node- Specified by:
writeTo
in interfaceProjectSettingsManager
- Parameters:
target
- should save project settings under given nodeprojectId
- project identifier
-
readFrom
public void readFrom(org.jdom.Element rootElement, @NotNull String projectId)
Description copied from interface:ProjectSettingsManager
Read project settings from the element rootElement- Specified by:
readFrom
in interfaceProjectSettingsManager
- Parameters:
rootElement
- element, which contains settings for particular projectprojectId
- project identifier, whose settings are read
-
clearProjectSettings
public void clearProjectSettings(@NotNull String projectInternalId)
Description copied from interface:ProjectSettingsManager
Clears settings of the project with the given internal id- Specified by:
clearProjectSettings
in interfaceProjectSettingsManager
- Parameters:
projectInternalId
- project internal id
-
-