Class ProjectsWatcher
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.projects.ProjectsWatcher
-
- All Implemented Interfaces:
ProjectPersistingHandler
public class ProjectsWatcher extends Object implements ProjectPersistingHandler
Created 08.03.13 19:29- Author:
- Eugene Petrenko (eugene.petrenko@jetbrains.com)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ProjectsWatcher.ProjectChangeEvent
-
Field Summary
Fields Modifier and Type Field Description static String
PROJECT_CHANGE_RELOADING_EVENTS_QUEUE_SIZE
-
Constructor Summary
Constructors Constructor Description ProjectsWatcher(FileWatcherFactory fwFactory, EventDispatcher<BuildServerListener> dispatcher, ServerResponsibilityEx serverResponsibility, ProjectsPaths paths, MultiNodesEvents multiNodesEvents)
-
Method Summary
-
-
-
Field Detail
-
PROJECT_CHANGE_RELOADING_EVENTS_QUEUE_SIZE
public static final String PROJECT_CHANGE_RELOADING_EVENTS_QUEUE_SIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ProjectsWatcher
public ProjectsWatcher(@NotNull FileWatcherFactory fwFactory, @NotNull EventDispatcher<BuildServerListener> dispatcher, @NotNull ServerResponsibilityEx serverResponsibility, @NotNull ProjectsPaths paths, @NotNull MultiNodesEvents multiNodesEvents)
-
-
Method Detail
-
scheduleProjectReload
public void scheduleProjectReload(ProjectsWatcher.ProjectChangeEvent projectChangeEvent)
-
setProjectsLoader
public void setProjectsLoader(@NotNull ProjectsLoader projectsLoader)
-
setProjectsPersister
public void setProjectsPersister(@NotNull ProjectsPersisterImpl projectsPersister)
-
setVersionedSettingsManager
public void setVersionedSettingsManager(@NotNull VersionedSettingsManager versionedSettingsManager)
-
setPersistErrors
public void setPersistErrors(@NotNull ProjectPersistErrors persistErrors)
-
setProjectConfigFilesCache
public void setProjectConfigFilesCache(ProjectConfigFilesCache projectConfigFilesCache)
-
setProjectEventsNotifier
public void setProjectEventsNotifier(ProjectEventsNotifier projectEventsNotifier)
-
setConfigFilesUpdater
public void setConfigFilesUpdater(ConfigFilesUpdaterImpl configFilesUpdater)
-
waitUntilAllProjectsReloaded
public void waitUntilAllProjectsReloaded() throws ExecutionException, InterruptedException
-
init
public void init()
-
loadProjects
public void loadProjects()
-
getSkippedFilesReloadingNumber
public int getSkippedFilesReloadingNumber()
-
checkForModifications
public void checkForModifications()
-
getProjectPersister
@NotNull public ProjectsPersister getProjectPersister()
-
executeTask
public void executeTask(@NotNull String description, @NotNull Runnable action)
Description copied from interface:ProjectPersistingHandler
Schedules the given fs operation and waits for it until it finishes.- Specified by:
executeTask
in interfaceProjectPersistingHandler
- Parameters:
description
- operation descriptionaction
- fs operation
-
executeTask
public void executeTask(@NotNull String description, @NotNull Runnable action, boolean requiresWriteConfigResponsibility)
- Specified by:
executeTask
in interfaceProjectPersistingHandler
-
scheduleTask
@NotNull public PersistTask scheduleTask(@NotNull String description, @NotNull Runnable action)
Description copied from interface:ProjectPersistingHandler
Schedules the given fs operation and does not wait for it.- Specified by:
scheduleTask
in interfaceProjectPersistingHandler
- Parameters:
description
- operation descriptionaction
- fs operation- Returns:
- persisting task
-
schedulePersistTask
@NotNull public BackgroundPersistTask schedulePersistTask(@NotNull ConfigAction cause)
- Specified by:
schedulePersistTask
in interfaceProjectPersistingHandler
-
getIncompleteTask
@Nullable public BackgroundPersistTask getIncompleteTask()
Description copied from interface:ProjectPersistingHandler
Returns background persist task created by current thread which is not complete yet or null if there is no such a task- Specified by:
getIncompleteTask
in interfaceProjectPersistingHandler
- Returns:
- see above
-
completePendingOperations
public void completePendingOperations(@NotNull Collection<BuildPromotion> chainPromos)
-
-