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 classDTO для хранения данных линз о сложности методов в документе. -
Field Summary
Fields inherited from class com.github._1c_syntax.bsl.languageserver.codelenses.AbstractRunTestsCodeLensSupplier
configurationFields 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, isApplicableMethods 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
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:
getSelfin classAbstractRunTestsCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData>- Returns:
- Управляемый Spring'ом экземпляр себя
-