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 classProjectsWatcher.ProjectChangeEvent
-
Field Summary
Fields Modifier and Type Field Description static StringPROJECT_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:ProjectPersistingHandlerSchedules the given fs operation and waits for it until it finishes.- Specified by:
executeTaskin interfaceProjectPersistingHandler- Parameters:
description- operation descriptionaction- fs operation
-
executeTask
public void executeTask(@NotNull String description, @NotNull Runnable action, boolean requiresWriteConfigResponsibility)- Specified by:
executeTaskin interfaceProjectPersistingHandler
-
scheduleTask
@NotNull public PersistTask scheduleTask(@NotNull String description, @NotNull Runnable action)
Description copied from interface:ProjectPersistingHandlerSchedules the given fs operation and does not wait for it.- Specified by:
scheduleTaskin interfaceProjectPersistingHandler- Parameters:
description- operation descriptionaction- fs operation- Returns:
- persisting task
-
schedulePersistTask
@NotNull public BackgroundPersistTask schedulePersistTask(@NotNull ConfigAction cause)
- Specified by:
schedulePersistTaskin interfaceProjectPersistingHandler
-
getIncompleteTask
@Nullable public BackgroundPersistTask getIncompleteTask()
Description copied from interface:ProjectPersistingHandlerReturns background persist task created by current thread which is not complete yet or null if there is no such a task- Specified by:
getIncompleteTaskin interfaceProjectPersistingHandler- Returns:
- see above
-
completePendingOperations
public void completePendingOperations(@NotNull Collection<BuildPromotion> chainPromos)
-
-