Package io.quarkiverse.mcp.server
Interface ResourceTemplateManager
- All Superinterfaces:
FeatureManager<ResourceTemplateManager.ResourceTemplateInfo>,Iterable<ResourceTemplateManager.ResourceTemplateInfo>
- All Known Implementing Classes:
ResourceTemplateManagerImpl
public interface ResourceTemplateManager
extends FeatureManager<ResourceTemplateManager.ResourceTemplateInfo>
This manager can be used to obtain metadata and register a new resource template programmatically.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic interfaceResourceTemplateManager.ResourceTemplateInfodefinition.static interfaceResource template info.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 -
Method Summary
Modifier and TypeMethodDescriptiongetResourceTemplate(String name) newResourceTemplate(String name) removeResourceTemplate(String name) Removes a resource template previously added withnewResourceTemplate(String).Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
getResourceTemplate
- Parameters:
name-- Returns:
- the resource template with the given name or
null
-
newResourceTemplate
- Parameters:
name- The name must be unique- Returns:
- a new definition builder
- Throws:
IllegalArgumentException- if a resource template with the given name already exits- See Also:
-
removeResourceTemplate
Removes a resource template previously added withnewResourceTemplate(String).- Returns:
- the removed resource template or
nullif no such resource existed
-