Class GlobalLanguageServerConfiguration

java.lang.Object
com.github._1c_syntax.bsl.languageserver.configuration.GlobalLanguageServerConfiguration

@Component public class GlobalLanguageServerConfiguration extends Object
Глобальная конфигурация BSL Language Server.

Содержит настройки, которые применяются на уровне всего сервера и доступны до инициализации workspace (например, traceLog, sendErrors, language).

Per-workspace настройки хранятся в LanguageServerConfiguration и доступны через ServerContext.getLanguageServerConfiguration().

События публикуются через AOP (см. EventPublisherAspect).

  • Constructor Details

    • GlobalLanguageServerConfiguration

      public GlobalLanguageServerConfiguration()
  • Method Details

    • update

      public void update(@Nullable File configurationFile)
      Обновить глобальную конфигурацию из файла.

      Если файл существует, загружает из него только глобальные настройки (language, sendErrors, traceLog). Событие публикуется через AOP.

      Parameters:
      configurationFile - Файл с конфигурацией
    • reset

      public void reset()
      Сбросить глобальные настройки к значениям по умолчанию. Событие публикуется через AOP.
    • getLanguage

      public Language getLanguage()
      Язык интерфейса для сообщений и документации.
    • getSendErrors

      public SendErrorsMode getSendErrors()
      Режим отправки ошибок в Sentry.
    • getTraceLog

      public @Nullable File getTraceLog()
      Файл для трассировки LSP-обмена.
    • getConfigurationFile

      public @Nullable File getConfigurationFile()
      Файл, из которого была загружена текущая конфигурация.
    • setLanguage

      public void setLanguage(Language language)
      Язык интерфейса для сообщений и документации.
    • setSendErrors

      public void setSendErrors(SendErrorsMode sendErrors)
      Режим отправки ошибок в Sentry.
    • setTraceLog

      public void setTraceLog(@Nullable File traceLog)
      Файл для трассировки LSP-обмена.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object