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 voidclearProjectSettings(String projectInternalId)Clears settings of the project with the given internal idProjectSettingsgetSettings(String projectId, String serviceName)Create (or return existing) object which allows to manage settings for a particular servicevoidreadFrom(org.jdom.Element rootElement, String projectId)Read project settings from the element rootElementvoidregisterSettingsFactory(String serviceName, ProjectSettingsFactory factory)Register a custom factory which allows to create instances of ProjectSettings objectsProjectSettingsFactoryunregisterSettingsFactory(String serviceName)Unregister ProjectSettingsFactory if it was registered for given serviceNamevoidwriteTo(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:ProjectSettingsManagerRegister a custom factory which allows to create instances of ProjectSettings objects- Specified by:
registerSettingsFactoryin 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:ProjectSettingsManagerUnregister ProjectSettingsFactory if it was registered for given serviceName- Specified by:
unregisterSettingsFactoryin 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:ProjectSettingsManagerCreate (or return existing) object which allows to manage settings for a particular service- Specified by:
getSettingsin 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:ProjectSettingsManagerSave project settings for all related services to the jdom node- Specified by:
writeToin 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:ProjectSettingsManagerRead project settings from the element rootElement- Specified by:
readFromin 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:ProjectSettingsManagerClears settings of the project with the given internal id- Specified by:
clearProjectSettingsin interfaceProjectSettingsManager- Parameters:
projectInternalId- project internal id
-
-