Class ProjectsPersisterImpl
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.persisting.BasePersister
-
- jetbrains.buildServer.serverSide.impl.persisting.projects.ProjectsPersisterImpl
-
- All Implemented Interfaces:
ProjectsPersister
,TasksPersister
public class ProjectsPersisterImpl extends BasePersister implements ProjectsPersister
-
-
Field Summary
-
Fields inherited from class jetbrains.buildServer.serverSide.impl.persisting.BasePersister
myDeadlocksDetector, myLog, myOptions, mySaveExecutor, myServerResponsibility, myTasksStorage
-
-
Constructor Summary
Constructors Constructor Description ProjectsPersisterImpl(PersisterOptions options, ServerResponsibilityEx serverResponsibility, PersistTasksStorage tasksStorage, ProjectConfigTasksReader projectConfigTasksReader, DeadlocksDetector deadlocksDetector, EventDispatcher<BuildServerListener> events, CurrentVersionTracker currentVersionTracker, VersionedSettingsManager versionedSettingsManager, VersionedSettingsRegistryEx versionedSettingsRegistry, ProjectPersistTaskFactory backgroundPersistTaskFactory, ProjectsLoader projectsLoader, ProjectManager projectManager, GlobalConfigsChangesCommitter globalConfigChangesListener)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BackgroundPersistTask
getIncompleteTask()
void
init(FilesWatcher filesWatcher)
static boolean
isInsideCommitAction()
BackgroundPersistTask
schedulePersistTask(ConfigAction cause)
PersistTaskEx
scheduleTask(String description, Runnable action)
Schedules a project configuration change related task.PersistTaskEx
scheduleTask(String description, Runnable action, boolean requiresWriteConfigsResponsibility)
-
Methods inherited from class jetbrains.buildServer.serverSide.impl.persisting.BasePersister
abortTask, addTask, canWriteToConfigDirectory, checkShutdown, checkWriteConfigsResponsibility, getFilesWatcher, getNextTaskId, isInsideTaskExecution, isShutdown, onServerShutdown, processTasks, runAllReadyToExecuteTasks, scheduleTask, setFilesWatcher, signalCompleteTask, visitTasks, waitForAllTaskRemoved, waitForTasksCompletion
-
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.impl.persisting.TasksPersister
abortTask, addTask, onServerShutdown, visitTasks, waitForTasksCompletion
-
-
-
-
Constructor Detail
-
ProjectsPersisterImpl
public ProjectsPersisterImpl(@NotNull PersisterOptions options, @NotNull ServerResponsibilityEx serverResponsibility, @NotNull PersistTasksStorage tasksStorage, @NotNull ProjectConfigTasksReader projectConfigTasksReader, @NotNull DeadlocksDetector deadlocksDetector, @NotNull EventDispatcher<BuildServerListener> events, @NotNull CurrentVersionTracker currentVersionTracker, @NotNull VersionedSettingsManager versionedSettingsManager, @NotNull VersionedSettingsRegistryEx versionedSettingsRegistry, @NotNull ProjectPersistTaskFactory backgroundPersistTaskFactory, @NotNull ProjectsLoader projectsLoader, @NotNull ProjectManager projectManager, @NotNull GlobalConfigsChangesCommitter globalConfigChangesListener)
-
-
Method Detail
-
init
public void init(@NotNull FilesWatcher filesWatcher)
-
scheduleTask
@NotNull public PersistTaskEx scheduleTask(@NotNull String description, @NotNull Runnable action)
Description copied from interface:ProjectsPersister
Schedules a project configuration change related task.This method is not preferred to use if you can do the change in another way, because we cannot persist Runnable and this lead to difficulties with doing the changes from different nodes.
- Specified by:
scheduleTask
in interfaceProjectsPersister
-
scheduleTask
@NotNull public PersistTaskEx scheduleTask(@NotNull String description, @NotNull Runnable action, boolean requiresWriteConfigsResponsibility)
- Specified by:
scheduleTask
in interfaceProjectsPersister
-
schedulePersistTask
@NotNull public BackgroundPersistTask schedulePersistTask(@NotNull ConfigAction cause)
- Specified by:
schedulePersistTask
in interfaceProjectsPersister
-
getIncompleteTask
@Nullable public BackgroundPersistTask getIncompleteTask()
-
isInsideCommitAction
public static boolean isInsideCommitAction()
-
-