Class RunTestCodeLensSupplier
java.lang.Object
com.github._1c_syntax.bsl.languageserver.codelenses.RunTestCodeLensSupplier
- All Implemented Interfaces:
CodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>
@Component
public class RunTestCodeLensSupplier
extends Object
implements CodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>
Поставщик линз для запуска теста по конкретному тестовому методу.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classDTO для хранения данных линз о сложности методов в документе. -
Field Summary
Fields inherited from interface com.github._1c_syntax.bsl.languageserver.codelenses.CodeLensSupplier
CODE_LENS_SUPPLIER_SUFFIX -
Constructor Summary
ConstructorsConstructorDescriptionRunTestCodeLensSupplier(TestRunnerAdapter testRunnerAdapter, LanguageServerConfiguration configuration, Resources resources) -
Method Summary
Modifier and TypeMethodDescriptionПолучить класс для хранения данных линзы.getCodeLenses(DocumentContext documentContext) Получить список линз, доступных в документе.voidОбработчик событияLanguageServerInitializeRequestReceivedEvent.booleanisApplicable(DocumentContext documentContext) Возвращает необходимость применения сапплаера на конкретном документе.resolve(DocumentContext documentContext, CodeLens unresolved, RunTestCodeLensSupplier.RunTestCodeLensData data) Выполнить операцию "разрешения" линзы.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
getId
-
Constructor Details
-
RunTestCodeLensSupplier
@ConstructorProperties({"testRunnerAdapter","configuration","resources"}) public RunTestCodeLensSupplier(TestRunnerAdapter testRunnerAdapter, LanguageServerConfiguration configuration, Resources resources)
-
-
Method Details
-
handleEvent
Обработчик событияLanguageServerInitializeRequestReceivedEvent.Анализирует тип подключенного клиента и управляет применимостью линзы.
- Parameters:
event- Событие
-
isApplicable
Возвращает необходимость применения сапплаера на конкретном документе.- Specified by:
isApplicablein interfaceCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>- Parameters:
documentContext- Документ.- Returns:
- Необходимость применения.
-
getCodeLenses
Получить список линз, доступных в документе.Предпочтительно, чтобы линзы, возвращаемые этим методом были "не-разрешенными"
- Specified by:
getCodeLensesin interfaceCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>- Parameters:
documentContext- Документ, для которого надо рассчитать линзы.- Returns:
- Список линз.
-
getCodeLensDataClass
Получить класс для хранения данных линзы.При создании не-разрешенной линзы поле
CodeLens.setData(Object)должно заполняться объектом данного класса.- Specified by:
getCodeLensDataClassin interfaceCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>- Returns:
- Конкретный класс для хранения данных линзы.
-
resolve
public CodeLens resolve(DocumentContext documentContext, CodeLens unresolved, RunTestCodeLensSupplier.RunTestCodeLensData data) Выполнить операцию "разрешения" линзы.По умолчанию линза возвращается не-разрешенной.
- Specified by:
resolvein interfaceCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>- Parameters:
documentContext- Документ, которому принадлежит линза.unresolved- Линза, которую надо разрешить.data- Десериализованные данные линзы.- Returns:
- Разрешенная линза (с заполненным полем
CodeLens.getCommand())
-