Class LanguageClientHolder

java.lang.Object
com.github._1c_syntax.bsl.languageserver.LanguageClientHolder
All Implemented Interfaces:
org.eclipse.lsp4j.services.LanguageClientAware

@Component public class LanguageClientHolder extends Object implements org.eclipse.lsp4j.services.LanguageClientAware
Null-safe bridge для получения возможно подключенного LanguageClient в виде зависимости.
  • Constructor Details

    • LanguageClientHolder

      public LanguageClientHolder()
  • Method Details

    • getClient

      public Optional<org.eclipse.lsp4j.services.LanguageClient> getClient()
      Получить LanguageClient, если он был подключен.
      Returns:
      LanguageClient, если он был подключен.
    • isConnected

      public boolean isConnected()
      LanguageClient подключен.
      Returns:
      LanguageClient подключен.
    • execIfConnected

      public void execIfConnected(Consumer<org.eclipse.lsp4j.services.LanguageClient> consumer)
    • connect

      public void connect(org.eclipse.lsp4j.services.LanguageClient client)
      Выполнить подключение LanguageClient.

      Метод является частью API LSP4J.

      Specified by:
      connect in interface org.eclipse.lsp4j.services.LanguageClientAware
      Parameters:
      client - LanguageClient для подключения.