Class ConfigurationFileSystemWatcher
java.lang.Object
com.github._1c_syntax.bsl.languageserver.configuration.watcher.ConfigurationFileSystemWatcher
Отслеживатель изменений файлов конфигурации.
Мониторит глобальный файл конфигурации и файлы конфигурации каждого workspace.
При обнаружении изменения (удаление, создание, редактирование) делегирует обработку в
ConfigurationFileChangeListener.
-
Constructor Summary
ConstructorsConstructorDescriptionConfigurationFileSystemWatcher(GlobalLanguageServerConfiguration globalConfiguration, ConfigurationFileChangeListener listener) -
Method Summary
Modifier and TypeMethodDescriptionvoidОбработчик удаления workspace (перед удалением).voidОбработчик событияGlobalLanguageServerConfigurationChangedEvent.voidОбработчик добавления нового workspace.voidinit()voidvoidwatch()Фоновая процедура, отслеживающая изменения файлов.
-
Constructor Details
-
ConfigurationFileSystemWatcher
@ConstructorProperties({"globalConfiguration","listener"}) public ConfigurationFileSystemWatcher(GlobalLanguageServerConfiguration globalConfiguration, ConfigurationFileChangeListener listener)
-
-
Method Details
-
init
- Throws:
IOException
-
onDestroy
- Throws:
IOException
-
watch
Фоновая процедура, отслеживающая изменения файлов. -
handleGlobalConfigurationChanged
@EventListener public void handleGlobalConfigurationChanged(GlobalLanguageServerConfigurationChangedEvent event) Обработчик событияGlobalLanguageServerConfigurationChangedEvent.- Parameters:
event- Событие
-
handleWorkspaceAdded
Обработчик добавления нового workspace.Workspace-контекст уже установлен в
EventPublisherAspectперед публикациейWorkspaceAddedEvent, поэтому прямое обращение к workspace-scoped прокси черезevent.getServerContext().getLanguageServerConfiguration()корректно.- Parameters:
event- Событие добавления workspace
-
handleBeforeWorkspaceRemoved
Обработчик удаления workspace (перед удалением).- Parameters:
event- Событие удаления workspace
-