Class InMemorySyncResourceRepository.Builder
java.lang.Object
org.springframework.ai.mcp.modern.InMemorySyncResourceRepository.Builder
- Enclosing class:
- InMemorySyncResourceRepository
Builder for
InMemorySyncResourceRepository.-
Method Summary
Modifier and TypeMethodDescriptionbuild()changeBroadcaster(@Nullable io.modelcontextprotocol.modern.server.feature.McpChangeBroadcaster changeBroadcaster) Receivesresources/list_changedandresources/updatedbroadcasts.Maximum number of items perresources/listandresources/templates/listpage.resource(SyncResourceRegistration registration) resources(List<SyncResourceRegistration> registrations) resourceTemplate(SyncResourceTemplateRegistration registration) resourceTemplates(List<SyncResourceTemplateRegistration> registrations) subscribeSupported(boolean subscribeSupported) Whether the server advertisesresources.subscribe, so thatInMemorySyncResourceRepository.resourceUpdated(String)reaches subscribers.uriTemplateManagerFactory(io.modelcontextprotocol.util.McpUriTemplateManagerFactory factory) Compiles the URI templates thatresources/readURIs are matched against.
-
Method Details
-
resource
-
resources
public InMemorySyncResourceRepository.Builder resources(List<SyncResourceRegistration> registrations) -
resourceTemplate
public InMemorySyncResourceRepository.Builder resourceTemplate(SyncResourceTemplateRegistration registration) -
resourceTemplates
public InMemorySyncResourceRepository.Builder resourceTemplates(List<SyncResourceTemplateRegistration> registrations) -
uriTemplateManagerFactory
public InMemorySyncResourceRepository.Builder uriTemplateManagerFactory(io.modelcontextprotocol.util.McpUriTemplateManagerFactory factory) Compiles the URI templates thatresources/readURIs are matched against. Defaults to the SDK'sDefaultMcpUriTemplateManagerFactory. -
changeBroadcaster
public InMemorySyncResourceRepository.Builder changeBroadcaster(@Nullable io.modelcontextprotocol.modern.server.feature.McpChangeBroadcaster changeBroadcaster) Receivesresources/list_changedandresources/updatedbroadcasts. Unset, changes are not announced. -
subscribeSupported
Whether the server advertisesresources.subscribe, so thatInMemorySyncResourceRepository.resourceUpdated(String)reaches subscribers. -
pageSize
Maximum number of items perresources/listandresources/templates/listpage. Unset returns everything on one page. -
build
-