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 在接口中 McpUriTemplateManageruriTemplate - The URI template containing variables in the format
{variableName}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 在接口中 McpUriTemplateManagerrequestUri - 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 在接口中 McpUriTemplateManageruri - The URI to checkpublic boolean isUriTemplate(java.lang.String uri)
McpUriTemplateManagerisUriTemplate 在接口中 McpUriTemplateManager