Class LanguageClientHolder

java.lang.Object
com.github._1c_syntax.bsl.languageserver.LanguageClientHolder
All Implemented Interfaces:
LanguageClientAware

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

    • LanguageClientHolder

      public LanguageClientHolder()
  • Method Details

    • getClient

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

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

      public void execIfConnected(Consumer<LanguageClient> consumer)
    • connect

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

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

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