Copilot commented on code in PR #16267:
URL: https://github.com/apache/dubbo/pull/16267#discussion_r3224399698


##########
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/transport/DubboMcpStreamableTransportProvider.java:
##########
@@ -74,11 +74,11 @@ public class DubboMcpStreamableTransportProvider implements 
McpStreamableServerT
      */
     private final ExpiringMap<String, McpStreamableServerSession> sessions;
 
-    public DubboMcpStreamableTransportProvider(ObjectMapper objectMapper) {
+    public DubboMcpStreamableTransportProvider(McpJsonMapper objectMapper) {
         this(objectMapper, McpConstant.DEFAULT_SESSION_TIMEOUT);
     }
 
-    public DubboMcpStreamableTransportProvider(ObjectMapper objectMapper, 
Integer expireSeconds) {
+    public DubboMcpStreamableTransportProvider(McpJsonMapper objectMapper, 
Integer expireSeconds) {
         // Minimum expiration time is 60 seconds

Review Comment:
   In the constructors, the parameter is named `objectMapper` but its type is 
`McpJsonMapper` (and the field is `mcpJsonMapper`). Renaming the parameter to 
something like `jsonMapper`/`mcpJsonMapper` would avoid confusion with 
Jackson's `ObjectMapper` and better reflect the actual dependency type.



##########
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/transport/DubboMcpStreamableTransportProvider.java:
##########
@@ -528,14 +528,14 @@ private void 
refreshSessionExpire(McpStreamableServerSession session) {
 
     private static class DubboMcpSessionTransport implements 
McpStreamableServerTransport {
 
-        private final ObjectMapper JSON;
+        private final McpJsonMapper mcpJsonMapper1;
 
         private final StreamObserver<ServerSentEvent<byte[]>> responseObserver;
 
         public DubboMcpSessionTransport(
-                StreamObserver<ServerSentEvent<byte[]>> responseObserver, 
ObjectMapper objectMapper) {
+                StreamObserver<ServerSentEvent<byte[]>> responseObserver, 
McpJsonMapper objectMapper) {
             this.responseObserver = responseObserver;
-            this.JSON = objectMapper;
+            this.mcpJsonMapper1 = objectMapper;

Review Comment:
   `mcpJsonMapper1` is an unclear field name for the session transport and 
reads like an auto-generated temporary variable. Consider renaming it to 
`mcpJsonMapper`/`jsonMapper` (and similarly rename the constructor parameter) 
to improve readability.



##########
dubbo-plugin/dubbo-mcp/src/main/java/org/apache/dubbo/mcp/transport/DubboMcpSseTransportProvider.java:
##########
@@ -179,12 +179,12 @@ private void 
sendEvent(StreamObserver<ServerSentEvent<String>> responseObserver,
 
     private static class DubboMcpSessionTransport implements 
McpServerTransport {
 
-        private final ObjectMapper JSON;
+        private final McpJsonMapper JSON;
 
         private final StreamObserver<ServerSentEvent<String>> responseObserver;
 
         public DubboMcpSessionTransport(
-                StreamObserver<ServerSentEvent<String>> responseObserver, 
ObjectMapper objectMapper) {
+                StreamObserver<ServerSentEvent<String>> responseObserver, 
McpJsonMapper objectMapper) {
             this.responseObserver = responseObserver;
             this.JSON = objectMapper;
         }

Review Comment:
   The instance field name `JSON` is all-caps but it’s not a constant (`static 
final`). Renaming it to `jsonMapper`/`mcpJsonMapper` would better match typical 
Java naming conventions and avoid implying constant semantics.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to