Class GlobalConfigChangesCommitterImpl
- java.lang.Object
-
- jetbrains.buildServer.serverSide.ConfigActionsServerAdapter
-
- jetbrains.buildServer.serverSide.impl.versionedSettings.ConfigChangesListener
-
- jetbrains.buildServer.serverSide.impl.versionedSettings.GlobalConfigChangesCommitterImpl
-
- All Implemented Interfaces:
EventListener
,ConfigActionsServerListener
,ConfigChangesCommitter
,GlobalConfigsChangesCommitter
public class GlobalConfigChangesCommitterImpl extends ConfigChangesListener implements GlobalConfigsChangesCommitter
-
-
Constructor Summary
Constructors Constructor Description GlobalConfigChangesCommitterImpl(EventDispatcher<ConfigActionsServerListener> configEvents, CentralConfigsRepository centralConfigsRepository, ServerPaths serverPaths)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterProjectMove(ConfigAction cause, SProject project, SProject oldParent)
void
deleteFile(SProject project, String pathFromProjectsDir, ConfigAction cause)
Deletes file by the path from project's dirvoid
onDelete(SProject project, SPersistentEntity entity, String path, ConfigAction cause)
void
onDelete(SProject project, SPersistentEntity entity, String path, ConfigAction cause, VcsRootInstance settingsRoot, ProjectSettingsPaths projectSettingsPaths)
void
onPersist(SProject project, SPersistentEntity entity, String path, InputStream data, ConfigAction cause)
void
onPersist(SProject project, SPersistentEntity entity, String path, InputStream data, ConfigAction cause, VcsRootInstance settingsRoot, ProjectSettingsPaths projectSettingsPaths)
void
onProjectRemove(ConfigAction cause, SProject project)
void
onProjectRemove(ConfigAction cause, SProject project, VcsRootInstance settingsRoot, ProjectSettingsPaths projectSettingsPaths)
void
onTaskFinished(PersistTaskEx task, User user, String description)
void
onTaskStarted(PersistTaskEx task)
void
persistFile(SProject project, String pathFromProjectsDir, InputStream data, ConfigAction cause)
Persists file using the path from the projects dirvoid
projectExternalIdChanged(ConfigAction cause, SProject project, String oldExtId, String newId)
void
settingsFilePersisted(File file, byte[] content, User user)
-
Methods inherited from class jetbrains.buildServer.serverSide.ConfigActionsServerAdapter
buildTypeExternalIdChanged, buildTypeTemplateExternalIdChanged, vcsRootExternalIdChanged, vcsRootPersisted
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jetbrains.buildServer.serverSide.ConfigChangesCommitter
addExtension, removeExtension
-
-
-
-
Constructor Detail
-
GlobalConfigChangesCommitterImpl
public GlobalConfigChangesCommitterImpl(@NotNull EventDispatcher<ConfigActionsServerListener> configEvents, @NotNull CentralConfigsRepository centralConfigsRepository, @NotNull ServerPaths serverPaths)
-
-
Method Detail
-
afterProjectMove
public void afterProjectMove(@NotNull ConfigAction cause, @NotNull SProject project, @NotNull SProject oldParent)
- Specified by:
afterProjectMove
in interfaceConfigActionsServerListener
- Overrides:
afterProjectMove
in classConfigActionsServerAdapter
-
projectExternalIdChanged
public void projectExternalIdChanged(@NotNull ConfigAction cause, @NotNull SProject project, @NotNull String oldExtId, @NotNull String newId)
- Specified by:
projectExternalIdChanged
in interfaceConfigActionsServerListener
- Overrides:
projectExternalIdChanged
in classConfigActionsServerAdapter
-
onTaskStarted
public void onTaskStarted(@NotNull PersistTaskEx task)
- Specified by:
onTaskStarted
in interfaceGlobalConfigsChangesCommitter
-
onTaskFinished
public void onTaskFinished(@NotNull PersistTaskEx task, @Nullable User user, @NotNull String description)
- Specified by:
onTaskFinished
in interfaceGlobalConfigsChangesCommitter
-
onPersist
public void onPersist(@NotNull SProject project, @Nullable SPersistentEntity entity, @NotNull String path, @NotNull InputStream data, @NotNull ConfigAction cause)
- Specified by:
onPersist
in interfaceConfigChangesCommitter
-
onPersist
public void onPersist(@NotNull SProject project, @Nullable SPersistentEntity entity, @NotNull String path, @NotNull InputStream data, @NotNull ConfigAction cause, @Nullable VcsRootInstance settingsRoot, @Nullable ProjectSettingsPaths projectSettingsPaths)
- Specified by:
onPersist
in interfaceConfigChangesCommitter
-
onDelete
public void onDelete(@NotNull SProject project, @Nullable SPersistentEntity entity, @NotNull String path, @NotNull ConfigAction cause)
- Specified by:
onDelete
in interfaceConfigChangesCommitter
-
onDelete
public void onDelete(@NotNull SProject project, @Nullable SPersistentEntity entity, @NotNull String path, @NotNull ConfigAction cause, @Nullable VcsRootInstance settingsRoot, @Nullable ProjectSettingsPaths projectSettingsPaths)
- Specified by:
onDelete
in interfaceConfigChangesCommitter
-
onProjectRemove
public void onProjectRemove(@NotNull ConfigAction cause, @NotNull SProject project)
- Specified by:
onProjectRemove
in interfaceConfigChangesCommitter
-
onProjectRemove
public void onProjectRemove(@NotNull ConfigAction cause, @NotNull SProject project, @Nullable VcsRootInstance settingsRoot, @Nullable ProjectSettingsPaths projectSettingsPaths)
- Specified by:
onProjectRemove
in interfaceConfigChangesCommitter
-
persistFile
public void persistFile(@NotNull SProject project, @NotNull String pathFromProjectsDir, @NotNull InputStream data, @NotNull ConfigAction cause)
Description copied from interface:ConfigChangesCommitter
Persists file using the path from the projects dir- Specified by:
persistFile
in interfaceConfigChangesCommitter
- Parameters:
project
- project which settings root should be usedpathFromProjectsDir
- path to file from projects dirdata
- contentcause
- cause of the change
-
deleteFile
public void deleteFile(@NotNull SProject project, @NotNull String pathFromProjectsDir, @NotNull ConfigAction cause)
Description copied from interface:ConfigChangesCommitter
Deletes file by the path from project's dir- Specified by:
deleteFile
in interfaceConfigChangesCommitter
- Parameters:
project
- project which settings root should be usedpathFromProjectsDir
- path to file from projects dircause
- cause of the change
-
settingsFilePersisted
public void settingsFilePersisted(@NotNull File file, @Nullable byte[] content, @Nullable User user)
- Specified by:
settingsFilePersisted
in interfaceGlobalConfigsChangesCommitter
-
-