Cleanup: SimpleToolHandler toter Code, running nicht volatile, getVersionTool Error-Handling #66

Open
opened 2026-03-08 18:40:01 +00:00 by automation · 0 comments
Collaborator

Drei kleine Cleanup-Befunde

1. SimpleToolHandler ist toter Code

ToolHandler.simple() und SimpleToolHandler in McpServerManager werden nie aufgerufen. Alle Tool-Implementierungen nutzen direkt Lambda-Syntax (args, progress) -> ....
Fix: Entfernen.

2. running-Flag nicht volatile in McpServerManager

Das running-Feld (Zeile 34) wird von verschiedenen Threads gelesen/geschrieben, ist aber nicht volatile und nicht synchronisiert.
Fix: volatile hinzufügen.

3. getVersionTool() nutzt nicht ToolErrors

ProjectInfoTools.getVersionTool() (Zeile 60-61) nutzt "Error: " + e.getMessage() statt ToolErrors.errorResult(). Bricht das einheitliche Fehlerformat.
Fix: ToolErrors.errorResult() verwenden.

Gefunden von

Gamma (1), Starke (2), Rupp (3)

## Drei kleine Cleanup-Befunde ### 1. SimpleToolHandler ist toter Code `ToolHandler.simple()` und `SimpleToolHandler` in `McpServerManager` werden nie aufgerufen. Alle Tool-Implementierungen nutzen direkt Lambda-Syntax `(args, progress) -> ...`. **Fix:** Entfernen. ### 2. `running`-Flag nicht volatile in McpServerManager Das `running`-Feld (Zeile 34) wird von verschiedenen Threads gelesen/geschrieben, ist aber nicht `volatile` und nicht synchronisiert. **Fix:** `volatile` hinzufügen. ### 3. `getVersionTool()` nutzt nicht ToolErrors `ProjectInfoTools.getVersionTool()` (Zeile 60-61) nutzt `"Error: " + e.getMessage()` statt `ToolErrors.errorResult()`. Bricht das einheitliche Fehlerformat. **Fix:** `ToolErrors.errorResult()` verwenden. ## Gefunden von Gamma (1), Starke (2), Rupp (3)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ai-tools/jdt-mcp-server#66
No description provided.