Class LanguageServerConfigurationFactory

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

@Component public class LanguageServerConfigurationFactory extends Object
Фабрика для создания per-workspace конфигураций.

Создаёт LanguageServerConfiguration для каждого workspace с учётом иерархии конфигурационных файлов:

  1. <workspace>/.bsl-language-server.json — приоритет
  2. ~/.bsl-language-server.json — fallback
  3. Дефолтные значения

Использует ObjectProvider для получения prototype beans от Spring, что позволяет AOP аспектам работать корректно.

  • Constructor Details

  • Method Details

    • createConfiguration

      public LanguageServerConfiguration createConfiguration(Path workspaceRoot)
      Создать конфигурацию для workspace.
      Parameters:
      workspaceRoot - Корневой путь workspace
      Returns:
      Новый экземпляр конфигурации для workspace