This is an automated email from the ASF dual-hosted git repository.

terrymanu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 3ab2d587c41 Standardize Optional lambda parameter names (#38744)
3ab2d587c41 is described below

commit 3ab2d587c4153fdb07778776703f48f0c03e102d
Author: Liang Zhang <[email protected]>
AuthorDate: Thu May 28 14:26:46 2026 +0800

    Standardize Optional lambda parameter names (#38744)
---
 .../transport/capability/tool/MCPToolClarificationPolicy.java     | 4 ++--
 .../validator/ShardingSphereServerTransportSecurityValidator.java | 3 ++-
 .../mcp/core/completion/provider/MetadataCompletionProvider.java  | 4 ++--
 .../core/resource/handler/metadata/MetadataResourceHandler.java   | 4 ++--
 .../support/descriptor/MCPResourceNavigationPayloadBuilder.java   | 4 ++--
 .../mcp/support/descriptor/MCPDescriptorCatalogIndexTest.java     | 2 +-
 .../test/e2e/mcp/llm/conversation/LLMMCPConversationRunner.java   | 8 ++++----
 7 files changed, 15 insertions(+), 14 deletions(-)

diff --git 
a/mcp/bootstrap/src/main/java/org/apache/shardingsphere/mcp/bootstrap/transport/capability/tool/MCPToolClarificationPolicy.java
 
b/mcp/bootstrap/src/main/java/org/apache/shardingsphere/mcp/bootstrap/transport/capability/tool/MCPToolClarificationPolicy.java
index 87d2b68c93a..370816fd287 100644
--- 
a/mcp/bootstrap/src/main/java/org/apache/shardingsphere/mcp/bootstrap/transport/capability/tool/MCPToolClarificationPolicy.java
+++ 
b/mcp/bootstrap/src/main/java/org/apache/shardingsphere/mcp/bootstrap/transport/capability/tool/MCPToolClarificationPolicy.java
@@ -55,7 +55,7 @@ final class MCPToolClarificationPolicy {
     boolean requiresPlanningClarification(final MCPToolDescriptor 
toolDescriptor, final Map<String, Object> payload) {
         Object clarificationQuestions = 
payload.get(MCPPayloadFieldNames.CLARIFICATION_QUESTIONS);
         return 
MCPDescriptorCatalogIndex.findToolRuntimeDescriptor(toolDescriptor.getName())
-                .map(runtimeDescriptor -> 
PLANNING_WORKFLOW_ROLE.equals(runtimeDescriptor.getWorkflowRole())).orElse(false)
+                .map(optional -> 
PLANNING_WORKFLOW_ROLE.equals(optional.getWorkflowRole())).orElse(false)
                 && clarificationQuestions instanceof List<?> questions && 
!questions.isEmpty();
     }
     
@@ -228,7 +228,7 @@ final class MCPToolClarificationPolicy {
         if (hasArgument(toolDescriptor, field) && 
!isObjectArgument(toolDescriptor, field)) {
             return Optional.of(new ArgumentBinding(formPropertyName, field, 
"", inputType, allowedValues));
         }
-        return findObjectArgumentName(toolDescriptor, 
field).map(objectArgumentName -> new ArgumentBinding(formPropertyName, 
objectArgumentName, field, inputType, allowedValues));
+        return findObjectArgumentName(toolDescriptor, field).map(optional -> 
new ArgumentBinding(formPropertyName, optional, field, inputType, 
allowedValues));
     }
     
     private boolean isBindableObjectProperty(final MCPToolDescriptor 
toolDescriptor, final String argumentName, final String fieldName) {
diff --git 
a/mcp/bootstrap/src/main/java/org/apache/shardingsphere/mcp/bootstrap/transport/server/http/validator/ShardingSphereServerTransportSecurityValidator.java
 
b/mcp/bootstrap/src/main/java/org/apache/shardingsphere/mcp/bootstrap/transport/server/http/validator/ShardingSphereServerTransportSecurityValidator.java
index 8f434fcd7ea..1f92b0db00e 100644
--- 
a/mcp/bootstrap/src/main/java/org/apache/shardingsphere/mcp/bootstrap/transport/server/http/validator/ShardingSphereServerTransportSecurityValidator.java
+++ 
b/mcp/bootstrap/src/main/java/org/apache/shardingsphere/mcp/bootstrap/transport/server/http/validator/ShardingSphereServerTransportSecurityValidator.java
@@ -54,6 +54,7 @@ public final class 
ShardingSphereServerTransportSecurityValidator implements Ser
     
     private String getFirstHeaderValue(final Map<String, List<String>> 
headers, final String headerName) {
         return headers.entrySet().stream()
-                .filter(entry -> headerName.equalsIgnoreCase(entry.getKey()) 
&& !entry.getValue().isEmpty()).findFirst().map(entry -> 
Objects.toString(entry.getValue().get(0), "").trim()).orElse("");
+                .filter(entry -> headerName.equalsIgnoreCase(entry.getKey()) 
&& !entry.getValue().isEmpty()).findFirst().map(optional -> 
Objects.toString(optional.getValue().get(0), "").trim())
+                .orElse("");
     }
 }
diff --git 
a/mcp/core/src/main/java/org/apache/shardingsphere/mcp/core/completion/provider/MetadataCompletionProvider.java
 
b/mcp/core/src/main/java/org/apache/shardingsphere/mcp/core/completion/provider/MetadataCompletionProvider.java
index 36cd891936b..eebc7831484 100644
--- 
a/mcp/core/src/main/java/org/apache/shardingsphere/mcp/core/completion/provider/MetadataCompletionProvider.java
+++ 
b/mcp/core/src/main/java/org/apache/shardingsphere/mcp/core/completion/provider/MetadataCompletionProvider.java
@@ -96,8 +96,8 @@ public final class MetadataCompletionProvider implements 
MCPCompletionProvider<M
             return Map.of();
         }
         return 
handlerContext.getMetadataQueryFacade().queryDatabase(contextArguments.get("database"))
-                .filter(each -> 1 == each.getSchemas().size())
-                .map(each -> Map.<String, Object>of("schema", 
each.getSchemas().iterator().next().getSchema()))
+                .filter(optional -> 1 == optional.getSchemas().size())
+                .map(optional -> Map.<String, Object>of("schema", 
optional.getSchemas().iterator().next().getSchema()))
                 .orElseGet(Map::of);
     }
     
diff --git 
a/mcp/core/src/main/java/org/apache/shardingsphere/mcp/core/resource/handler/metadata/MetadataResourceHandler.java
 
b/mcp/core/src/main/java/org/apache/shardingsphere/mcp/core/resource/handler/metadata/MetadataResourceHandler.java
index 83a3a7321f5..607dbb787bd 100644
--- 
a/mcp/core/src/main/java/org/apache/shardingsphere/mcp/core/resource/handler/metadata/MetadataResourceHandler.java
+++ 
b/mcp/core/src/main/java/org/apache/shardingsphere/mcp/core/resource/handler/metadata/MetadataResourceHandler.java
@@ -219,7 +219,7 @@ public final class MetadataResourceHandler implements 
MCPResourceHandler<MCPData
         Map<String, Object> result = new LinkedHashMap<>(3, 1F);
         String uriOrTemplate = descriptor.getUriTemplate();
         Optional<String> selfUri = new 
MCPUriTemplate(uriOrTemplate).expandIfComplete(uriVariables);
-        selfUri.ifPresent(uri -> result.put("self_uri", uri));
+        selfUri.ifPresent(optional -> result.put("self_uri", optional));
         String parentUri = createParentUri(selfUri.orElse(""));
         if (!parentUri.isEmpty()) {
             result.put(MCPPayloadFieldNames.PARENT_RESOURCE, 
MCPResourceHintUtils.create(parentUri, resolveResourceKind(parentUri), 
"inspect_parent",
@@ -236,7 +236,7 @@ public final class MetadataResourceHandler implements 
MCPResourceHandler<MCPData
     
     private Optional<Map<String, Object>> createNextResourceHint(final String 
uriTemplate, final String description, final MCPUriVariables variables) {
         return new MCPUriTemplate(uriTemplate).expandIfComplete(variables)
-                .map(uri -> MCPResourceHintUtils.create(uri, 
resolveResourceKind(uri), "inspect_detail", description, 
MCPPayloadFieldNames.NEXT_RESOURCES));
+                .map(optional -> MCPResourceHintUtils.create(optional, 
resolveResourceKind(optional), "inspect_detail", description, 
MCPPayloadFieldNames.NEXT_RESOURCES));
     }
     
     private String resolveResourceKind(final String uri) {
diff --git 
a/mcp/support/src/main/java/org/apache/shardingsphere/mcp/support/descriptor/MCPResourceNavigationPayloadBuilder.java
 
b/mcp/support/src/main/java/org/apache/shardingsphere/mcp/support/descriptor/MCPResourceNavigationPayloadBuilder.java
index 496d80bde17..03b427c709c 100644
--- 
a/mcp/support/src/main/java/org/apache/shardingsphere/mcp/support/descriptor/MCPResourceNavigationPayloadBuilder.java
+++ 
b/mcp/support/src/main/java/org/apache/shardingsphere/mcp/support/descriptor/MCPResourceNavigationPayloadBuilder.java
@@ -56,9 +56,9 @@ public final class MCPResourceNavigationPayloadBuilder {
      */
     public static Map<String, Object> create(final MCPResourceDescriptor 
descriptor, final MCPUriVariables uriVariables, final String parentUriTemplate) 
{
         Map<String, Object> result = new LinkedHashMap<>(2, 1F);
-        new 
MCPUriTemplate(descriptor.getUriTemplate()).expandIfComplete(uriVariables).ifPresent(uri
 -> result.put("self_uri", uri));
+        new 
MCPUriTemplate(descriptor.getUriTemplate()).expandIfComplete(uriVariables).ifPresent(optional
 -> result.put("self_uri", optional));
         Optional<String> parentUri = new 
MCPUriTemplate(parentUriTemplate).expandIfComplete(uriVariables);
-        parentUri.filter(uri -> !uri.isEmpty()).ifPresent(uri -> 
result.put(MCPPayloadFieldNames.PARENT_RESOURCE, 
createParentResourceHint(uri)));
+        parentUri.filter(optional -> !optional.isEmpty()).ifPresent(optional 
-> result.put(MCPPayloadFieldNames.PARENT_RESOURCE, 
createParentResourceHint(optional)));
         return result;
     }
     
diff --git 
a/mcp/support/src/test/java/org/apache/shardingsphere/mcp/support/descriptor/MCPDescriptorCatalogIndexTest.java
 
b/mcp/support/src/test/java/org/apache/shardingsphere/mcp/support/descriptor/MCPDescriptorCatalogIndexTest.java
index efe21f5d5ff..bb2e61845b4 100644
--- 
a/mcp/support/src/test/java/org/apache/shardingsphere/mcp/support/descriptor/MCPDescriptorCatalogIndexTest.java
+++ 
b/mcp/support/src/test/java/org/apache/shardingsphere/mcp/support/descriptor/MCPDescriptorCatalogIndexTest.java
@@ -89,7 +89,7 @@ class MCPDescriptorCatalogIndexTest {
     @Test
     void assertFindToolRuntimeDescriptor() {
         
assertTrue(MCPDescriptorCatalogIndex.findToolRuntimeDescriptor("database_gateway_apply_workflow")
-                .filter(each -> "apply".equals(each.getWorkflowRole()) && 
each.getSideEffectScope().contains("rule-metadata")).isPresent());
+                .filter(optional -> "apply".equals(optional.getWorkflowRole()) 
&& optional.getSideEffectScope().contains("rule-metadata")).isPresent());
     }
     
     @Test
diff --git 
a/test/e2e/mcp/src/test/java/org/apache/shardingsphere/test/e2e/mcp/llm/conversation/LLMMCPConversationRunner.java
 
b/test/e2e/mcp/src/test/java/org/apache/shardingsphere/test/e2e/mcp/llm/conversation/LLMMCPConversationRunner.java
index f23acfb41df..9b4d0a94396 100644
--- 
a/test/e2e/mcp/src/test/java/org/apache/shardingsphere/test/e2e/mcp/llm/conversation/LLMMCPConversationRunner.java
+++ 
b/test/e2e/mcp/src/test/java/org/apache/shardingsphere/test/e2e/mcp/llm/conversation/LLMMCPConversationRunner.java
@@ -429,10 +429,10 @@ public final class LLMMCPConversationRunner {
     private Optional<LLME2EArtifactBundle> validateToolCall(final 
LLME2EScenario scenario, final String toolName, final Map<String, Object> 
arguments,
                                                             final 
LLMMCPConversationArtifacts artifacts) {
         return safetyValidator.validate(toolName, arguments)
-                .map(each -> {
-                    
artifacts.addInteractionTrace(MCPInteractionTraceRecord.createInvalidAction(artifacts.nextSequence(),
 each.traceKind(), toolName, arguments,
-                            each.failureType()));
-                    return createFailureBundle(scenario, artifacts, 
each.failureType(), each.message());
+                .map(optional -> {
+                    
artifacts.addInteractionTrace(MCPInteractionTraceRecord.createInvalidAction(artifacts.nextSequence(),
 optional.traceKind(), toolName, arguments,
+                            optional.failureType()));
+                    return createFailureBundle(scenario, artifacts, 
optional.failureType(), optional.message());
                 });
     }
     

Reply via email to