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 AbstractRunTestsCodeLensSupplier
configurationFields inherited from interface 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 AbstractRunTestsCodeLensSupplier
getTestSources, handleEvent, handleLanguageServerConfigurationChange, isApplicableMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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'ом экземпляр себя
-