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>>
Приводит набор рабочих папок к корням (roots), объявленным клиентом — прямому аналогу
workspace folders в LSP (
workspace/didChangeWorkspaceFolders).
Бин подхватывается автоконфигурацией Spring AI как обработчик изменения roots. Разницу
с текущим набором и само владение папками считает McpWorkspaceBootstrap: своей копии
состояния здесь нет, иначе она разошлась бы с фактическим набором папок.
-
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>>
-