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.booleanisApplicable(DocumentContext documentContext) Возвращает необходимость применения сапплаера на конкретном документе.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
isApplicablein interfaceCodeLensSupplier<T extends CodeLensData>- Parameters:
documentContext- Документ.- Returns:
- Необходимость применения.
-
getSelf
Получить self-injected экземпляр себя для работы механизмов кэширования.- Returns:
- Управляемый Spring'ом экземпляр себя
-
getTestSources
Получить список каталогов с тестами с учетом корня рабочей области.public для работы @Cachable.
- Parameters:
configurationRoot- Корень конфигурации- Returns:
- Список исходных файлов тестов
-