Class WorkDoneProgressHelper
java.lang.Object
com.github._1c_syntax.bsl.languageserver.client.WorkDoneProgressHelper
Помощник для работы с progress-уведомлениями LSP.
Управляет созданием и обновлением индикаторов прогресса выполнения длительных операций (WorkDoneProgress).
Индикатор, начатый до того, как клиент готов их показывать (handleEvent(ClientInitializedEvent)),
клиенту не отправляется, а только запоминается: создать индикатор по запросу сервера клиент
может лишь после уведомления initialized — раньше запрос
window/workDoneProgress/create ему нечем обработать, и индикатор теряется. Когда
клиент готов, индикаторы, ещё не законченные к этому моменту, создаются у него с текущим
состоянием; законченные раньше не показываются вовсе.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionWorkDoneProgressHelper(LanguageClientHolder languageClientHolder, ClientCapabilitiesHolder clientCapabilitiesHolder) -
Method Summary
Modifier and TypeMethodDescriptioncreateProgress(int size, String messagePostfix) voidКлиент готов показывать индикаторы — пришло уведомлениеinitialized.
-
Constructor Details
-
WorkDoneProgressHelper
@ConstructorProperties({"languageClientHolder","clientCapabilitiesHolder"}) public WorkDoneProgressHelper(LanguageClientHolder languageClientHolder, ClientCapabilitiesHolder clientCapabilitiesHolder)
-
-
Method Details
-
createProgress
public WorkDoneProgressHelper.WorkDoneProgressReporter createProgress(int size, String messagePostfix) -
handleEvent
Клиент готов показывать индикаторы — пришло уведомлениеinitialized.Индикаторы, начатые раньше и ещё не законченные, создаются у клиента с текущим состоянием; новые создаются сразу.
- Parameters:
event- событие окончания инициализации клиента.
-