Class BeforeWorkspaceRemovedEvent

java.lang.Object
java.util.EventObject
org.springframework.context.ApplicationEvent
com.github._1c_syntax.bsl.languageserver.context.events.BeforeWorkspaceRemovedEvent
All Implemented Interfaces:
Serializable

public class BeforeWorkspaceRemovedEvent extends ApplicationEvent
Событие, публикуемое ДО удаления workspace из провайдера.

Событие генерируется ServerContextProvider ПЕРЕД вызовом метода ServerContextProvider.removeWorkspace(WorkspaceFolder) и содержит URI workspace и контекст сервера, который будет удалён.

Подписчики могут использовать это событие для освобождения ресурсов, связанных с workspace, пока контекст ещё доступен.

See Also:
  • Constructor Details

    • BeforeWorkspaceRemovedEvent

      public BeforeWorkspaceRemovedEvent(ServerContextProvider source, URI workspaceUri, ServerContext serverContext)
      Создает новое событие перед удалением workspace.
      Parameters:
      source - провайдер контекстов сервера
      workspaceUri - URI корня workspace
      serverContext - контекст сервера, который будет удалён
  • Method Details

    • getSource

      public ServerContextProvider getSource()
      Overrides:
      getSource in class EventObject
    • getWorkspaceUri

      public URI getWorkspaceUri()
      URI корня workspace.
    • getServerContext

      public ServerContext getServerContext()
      Контекст сервера, который будет удалён. Помечено как transient, так как ServerContext не сериализуем.