public class DefaultMcpUriTemplateManager extends java.lang.Object implements McpUriTemplateManager
This class provides methods for extracting variables from URI templates and matching them against actual URIs.
构造器和说明 |
---|
DefaultMcpUriTemplateManager(java.lang.String uriTemplate)
Constructor for DefaultMcpUriTemplateManager.
|
限定符和类型 | 方法和说明 |
---|---|
java.util.Map<java.lang.String,java.lang.String> |
extractVariableValues(java.lang.String requestUri)
Extract URI variable values from the actual request URI.
|
java.util.List<java.lang.String> |
getVariableNames()
Extract URI variable names from a URI template.
|
boolean |
isUriTemplate(java.lang.String uri)
Check if the given URI is a URI template.
|
boolean |
matches(java.lang.String uri)
Check if a URI matches the uriTemplate with variables.
|
public DefaultMcpUriTemplateManager(java.lang.String uriTemplate)
uriTemplate
- The URI template to be used for variable extractionpublic java.util.List<java.lang.String> getVariableNames()
getVariableNames
在接口中 McpUriTemplateManager
java.lang.IllegalArgumentException
- if duplicate variable names are foundpublic java.util.Map<java.lang.String,java.lang.String> extractVariableValues(java.lang.String requestUri)
This method converts the URI template into a regex pattern, then uses that pattern to extract variable values from the request URI.
extractVariableValues
在接口中 McpUriTemplateManager
requestUri
- The actual URI from the requestjava.lang.IllegalArgumentException
- if the URI template is invalid or the request URI
doesn't match the template patternpublic boolean matches(java.lang.String uri)
matches
在接口中 McpUriTemplateManager
uri
- The URI to checkpublic boolean isUriTemplate(java.lang.String uri)
McpUriTemplateManager
isUriTemplate
在接口中 McpUriTemplateManager