Class AbstractRunTestsCodeLensSupplier<T extends CodeLensData>

java.lang.Object
com.github._1c_syntax.bsl.languageserver.codelenses.AbstractRunTestsCodeLensSupplier<T>
All Implemented Interfaces:
CodeLensSupplier<T>
Direct Known Subclasses:
DebugTestCodeLensSupplier, RunAllTestsCodeLensSupplier, RunTestCodeLensSupplier

@CacheConfig(cacheNames="testSources") public abstract class AbstractRunTestsCodeLensSupplier<T extends CodeLensData> extends Object implements CodeLensSupplier<T>
  • Field Details

  • Constructor Details

  • Method Details

    • handleEvent

      Обработчик события LanguageServerInitializeRequestReceivedEvent.

      Анализирует тип подключенного клиента и управляет применимостью линзы.

      Parameters:
      event - Событие
    • handleLanguageServerConfigurationChange

      @EventListener @CacheEvict(allEntries=true) public void handleLanguageServerConfigurationChange(LanguageServerConfigurationChangedEvent event)
      Обработчик события LanguageServerConfigurationChangedEvent.

      Сбрасывает кеш при изменении конфигурации.

      Parameters:
      event - Событие
    • isApplicable

      public boolean isApplicable(DocumentContext documentContext)
      Возвращает необходимость применения сапплаера на конкретном документе.
      Specified by:
      isApplicable in interface CodeLensSupplier<T extends CodeLensData>
      Parameters:
      documentContext - Документ.
      Returns:
      Необходимость применения.
    • getSelf

      protected abstract AbstractRunTestsCodeLensSupplier<T> getSelf()
      Получить self-injected экземпляр себя для работы механизмов кэширования.
      Returns:
      Управляемый Spring'ом экземпляр себя
    • getTestSources

      @Cacheable public Set<URI> getTestSources(@Nullable Path configurationRoot)
      Получить список каталогов с тестами с учетом корня рабочей области.

      public для работы @Cachable.

      Parameters:
      configurationRoot - Корень конфигурации
      Returns:
      Список исходных файлов тестов