Class McpRootsChangeConsumer
java.lang.Object
com.github._1c_syntax.bsl.languageserver.mcp.McpRootsChangeConsumer
- All Implemented Interfaces:
BiConsumer<McpSyncServerExchange, List<McpSchema.Root>>
@Component
@Profile("mcp")
public class McpRootsChangeConsumer
extends Object
implements BiConsumer<McpSyncServerExchange, List<McpSchema.Root>>
Синхронизирует рабочие пространства MCP с корнями (roots), объявленными клиентом —
прямой аналог workspace folders в LSP (
workspace/didChangeWorkspaceFolders).
Бин подхватывается автоконфигурацией Spring AI как обработчик изменения roots: при каждом
notifications/roots/list_changed сервер регистрирует новые корни как рабочие
пространства (с индексацией в общий ServerContextProvider) и удаляет исчезнувшие.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(McpSyncServerExchange exchange, List<McpSchema.Root> roots) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface BiConsumer
andThen
-
Constructor Details
-
McpRootsChangeConsumer
@ConstructorProperties("workspaceBootstrap") public McpRootsChangeConsumer(McpWorkspaceBootstrap workspaceBootstrap)
-
-
Method Details
-
accept
- Specified by:
acceptin interfaceBiConsumer<McpSyncServerExchange, List<McpSchema.Root>>
-