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 class
DTO для хранения данных линз о сложности методов в документе. -
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
.boolean
isApplicable
(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, wait
Methods 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:
isApplicable
in interfaceCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>
- Parameters:
documentContext
- Документ.- Returns:
- Необходимость применения.
-
getCodeLenses
Получить список линз, доступных в документе.Предпочтительно, чтобы линзы, возвращаемые этим методом были "не-разрешенными"
- Specified by:
getCodeLenses
in interfaceCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>
- Parameters:
documentContext
- Документ, для которого надо рассчитать линзы.- Returns:
- Список линз.
-
getCodeLensDataClass
Получить класс для хранения данных линзы.При создании не-разрешенной линзы поле
CodeLens.setData(Object)
должно заполняться объектом данного класса.- Specified by:
getCodeLensDataClass
in interfaceCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>
- Returns:
- Конкретный класс для хранения данных линзы.
-
resolve
public CodeLens resolve(DocumentContext documentContext, CodeLens unresolved, RunTestCodeLensSupplier.RunTestCodeLensData data) Выполнить операцию "разрешения" линзы.По умолчанию линза возвращается не-разрешенной.
- Specified by:
resolve
in interfaceCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>
- Parameters:
documentContext
- Документ, которому принадлежит линза.unresolved
- Линза, которую надо разрешить.data
- Десериализованные данные линзы.- Returns:
- Разрешенная линза (с заполненным полем
CodeLens.getCommand()
)
-