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:
RunAllTestsCodeLensSupplier
,RunTestCodeLensSupplier
@CacheConfig(cacheNames="testSources")
public abstract class AbstractRunTestsCodeLensSupplier<T extends CodeLensData>
extends Object
implements CodeLensSupplier<T>
-
Field Summary
FieldsFields inherited from interface com.github._1c_syntax.bsl.languageserver.codelenses.CodeLensSupplier
CODE_LENS_SUPPLIER_SUFFIX
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract AbstractRunTestsCodeLensSupplier<T>
getSelf()
Получить self-injected экземпляр себя для работы механизмов кэширования.getTestSources
(Path configurationRoot) Получить список каталогов с тестами с учетом корня рабочей области.void
Обработчик событияLanguageServerInitializeRequestReceivedEvent
.void
Обработчик событияLanguageServerConfigurationChangedEvent
.boolean
isApplicable
(DocumentContext documentContext) Возвращает необходимость применения сапплаера на конкретном документе.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.github._1c_syntax.bsl.languageserver.codelenses.CodeLensSupplier
getCodeLensDataClass, getCodeLenses, getId, resolve
-
Field Details
-
configuration
-
-
Constructor Details
-
AbstractRunTestsCodeLensSupplier
@ConstructorProperties("configuration") public AbstractRunTestsCodeLensSupplier(LanguageServerConfiguration configuration)
-
-
Method Details
-
handleEvent
@EventListener @CacheEvict(allEntries=true) public void handleEvent(LanguageServerInitializeRequestReceivedEvent event) Обработчик событияLanguageServerInitializeRequestReceivedEvent
.Анализирует тип подключенного клиента и управляет применимостью линзы.
- Parameters:
event
- Событие
-
handleLanguageServerConfigurationChange
@EventListener @CacheEvict(allEntries=true) public void handleLanguageServerConfigurationChange(LanguageServerConfigurationChangedEvent event) Обработчик событияLanguageServerConfigurationChangedEvent
.Сбрасывает кеш при изменении конфигурации.
- Parameters:
event
- Событие
-
isApplicable
Возвращает необходимость применения сапплаера на конкретном документе.- Specified by:
isApplicable
in interfaceCodeLensSupplier<T extends CodeLensData>
- Parameters:
documentContext
- Документ.- Returns:
- Необходимость применения.
-
getSelf
Получить self-injected экземпляр себя для работы механизмов кэширования.- Returns:
- Управляемый Spring'ом экземпляр себя
-
getTestSources
Получить список каталогов с тестами с учетом корня рабочей области.public для работы @Cachable.
- Parameters:
configurationRoot
- Корень конфигурации- Returns:
- Список исходных файлов тестов
-