Class RunTestCodeLensSupplier
java.lang.Object
com.github._1c_syntax.bsl.languageserver.codelenses.AbstractRunTestsCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>
com.github._1c_syntax.bsl.languageserver.codelenses.RunTestCodeLensSupplier
- All Implemented Interfaces:
CodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>
@Component
public class RunTestCodeLensSupplier
extends AbstractRunTestsCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>
Поставщик линз для запуска теста по конкретному тестовому методу.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
DTO для хранения данных линз о сложности методов в документе. -
Field Summary
Fields inherited from class com.github._1c_syntax.bsl.languageserver.codelenses.AbstractRunTestsCodeLensSupplier
configuration
Fields inherited from interface com.github._1c_syntax.bsl.languageserver.codelenses.CodeLensSupplier
CODE_LENS_SUPPLIER_SUFFIX
-
Constructor Summary
ConstructorsConstructorDescriptionRunTestCodeLensSupplier
(LanguageServerConfiguration configuration, TestRunnerAdapter testRunnerAdapter, Resources resources) -
Method Summary
Modifier and TypeMethodDescriptionПолучить класс для хранения данных линзы.getCodeLenses
(DocumentContext documentContext) Получить список линз, доступных в документе.getSelf()
Получить self-injected экземпляр себя для работы механизмов кэширования.resolve
(DocumentContext documentContext, CodeLens unresolved, RunTestCodeLensSupplier.RunTestCodeLensData data) Выполнить операцию "разрешения" линзы.Methods inherited from class com.github._1c_syntax.bsl.languageserver.codelenses.AbstractRunTestsCodeLensSupplier
getTestSources, handleEvent, handleLanguageServerConfigurationChange, isApplicable
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
public RunTestCodeLensSupplier(LanguageServerConfiguration configuration, TestRunnerAdapter testRunnerAdapter, Resources resources)
-
-
Method Details
-
getCodeLenses
Получить список линз, доступных в документе.Предпочтительно, чтобы линзы, возвращаемые этим методом были "не-разрешенными"
- Parameters:
documentContext
- Документ, для которого надо рассчитать линзы.- Returns:
- Список линз.
-
getCodeLensDataClass
Получить класс для хранения данных линзы.При создании не-разрешенной линзы поле
CodeLens.setData(Object)
должно заполняться объектом данного класса.- Returns:
- Конкретный класс для хранения данных линзы.
-
resolve
public CodeLens resolve(DocumentContext documentContext, CodeLens unresolved, RunTestCodeLensSupplier.RunTestCodeLensData data) Выполнить операцию "разрешения" линзы.По умолчанию линза возвращается не-разрешенной.
- Parameters:
documentContext
- Документ, которому принадлежит линза.unresolved
- Линза, которую надо разрешить.data
- Десериализованные данные линзы.- Returns:
- Разрешенная линза (с заполненным полем
CodeLens.getCommand()
)
-
getSelf
Description copied from class:AbstractRunTestsCodeLensSupplier
Получить self-injected экземпляр себя для работы механизмов кэширования.- Specified by:
getSelf
in classAbstractRunTestsCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>
- Returns:
- Управляемый Spring'ом экземпляр себя
-