Class ResourceManagerImpl
java.lang.Object
io.quarkiverse.mcp.server.runtime.FeatureManagerBase<ResourceResponse,ResourceManager.ResourceInfo>
io.quarkiverse.mcp.server.runtime.ResourceManagerImpl
- All Implemented Interfaces:
FeatureManager<ResourceManager.ResourceInfo>,ResourceManager,Iterable<ResourceManager.ResourceInfo>
@Singleton
public class ResourceManagerImpl
extends FeatureManagerBase<ResourceResponse,ResourceManager.ResourceInfo>
implements ResourceManager
-
Nested Class Summary
Nested classes/interfaces inherited from class io.quarkiverse.mcp.server.runtime.FeatureManagerBase
FeatureManagerBase.FeatureDefinitionBase<INFO extends FeatureManager.FeatureInfo,ARGUMENTS, RESPONSE, THIS extends FeatureManagerBase.FeatureDefinitionBase<INFO, ARGUMENTS, RESPONSE, THIS>>, FeatureManagerBase.FeatureDefinitionInfoBase<ARGUMENTS, RESPONSE> Nested classes/interfaces inherited from interface io.quarkiverse.mcp.server.FeatureManager
FeatureManager.FeatureArguments, FeatureManager.FeatureDefinition<INFO extends FeatureManager.FeatureInfo,ARGUMENTS extends FeatureManager.FeatureArguments, RESPONSE, THIS extends FeatureManager.FeatureDefinition<INFO, ARGUMENTS, RESPONSE, THIS>>, FeatureManager.FeatureInfo, FeatureManager.RequestFeatureArguments Nested classes/interfaces inherited from interface io.quarkiverse.mcp.server.ResourceManager
ResourceManager.ResourceArguments, ResourceManager.ResourceDefinition, ResourceManager.ResourceInfo -
Field Summary
Fields inherited from class io.quarkiverse.mcp.server.runtime.FeatureManagerBase
connectionManager, currentIdentityAssociation, loggers, mapper, vertx -
Method Summary
Modifier and TypeMethodDescriptionprotected io.quarkiverse.mcp.server.runtime.FeatureManagerBase.FeatureInvoker<ResourceResponse>getInvoker(String id, McpRequest mcpRequest) getResource(String uri) newResource(String name) protected McpExceptionremoveResource(String uri) Removes a resource previously added withResourceManager.newResource(String).protected ObjectwrapResult(Object ret, FeatureMetadata<?> metadata, io.quarkiverse.mcp.server.runtime.ArgumentProviders argProviders) Methods inherited from class io.quarkiverse.mcp.server.runtime.FeatureManagerBase
defaultValueConverters, execute, execute, fetchPage, hasInfos, iterator, log, matches, notifyConnections, prepareArgumentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
getResource
- Specified by:
getResourcein interfaceResourceManager- Returns:
- the resource with the given URI or
null
-
newResource
- Specified by:
newResourcein interfaceResourceManager- Parameters:
name- The name must be unique- Returns:
- a new definition builder
- See Also:
-
removeResource
Description copied from interface:ResourceManagerRemoves a resource previously added withResourceManager.newResource(String).- Specified by:
removeResourcein interfaceResourceManager- Returns:
- the removed resource or
nullif no such resource existed
-
getInvoker
protected io.quarkiverse.mcp.server.runtime.FeatureManagerBase.FeatureInvoker<ResourceResponse> getInvoker(String id, McpRequest mcpRequest) - Specified by:
getInvokerin classFeatureManagerBase<ResourceResponse,ResourceManager.ResourceInfo>
-
wrapResult
protected Object wrapResult(Object ret, FeatureMetadata<?> metadata, io.quarkiverse.mcp.server.runtime.ArgumentProviders argProviders) - Overrides:
wrapResultin classFeatureManagerBase<ResourceResponse,ResourceManager.ResourceInfo>
-
notFound
- Specified by:
notFoundin classFeatureManagerBase<ResourceResponse,ResourceManager.ResourceInfo>
-