Organize Imports: eigene Implementierung statt ImportRewrite API #37

Closed
opened 2026-03-08 09:26:30 +00:00 by automation · 1 comment
Collaborator

Problem

organizeImports() implementiert eigene AST-basierte Import-Analyse mit manueller Typ-Erkennung. JDT bietet dafür die ImportRewrite API, die robuster und vollständiger ist.

Betroffener Code

RefactoringTools.java Zeilen 567-723

Vorgeschlagener Fix

Nutze org.eclipse.jdt.core.dom.rewrite.ImportRewrite oder die interne OrganizeImportsOperation.

Kontext

Identifiziert bei der Architektur-Analyse.

## Problem `organizeImports()` implementiert eigene AST-basierte Import-Analyse mit manueller Typ-Erkennung. JDT bietet dafür die `ImportRewrite` API, die robuster und vollständiger ist. ## Betroffener Code `RefactoringTools.java` Zeilen 567-723 ## Vorgeschlagener Fix Nutze `org.eclipse.jdt.core.dom.rewrite.ImportRewrite` oder die interne `OrganizeImportsOperation`. ## Kontext Identifiziert bei der Architektur-Analyse.
Author
Collaborator

Gefixt in Branch fix/43-refactoring-errors:

  • Manueller AST-Visitor → OrganizeImportsOperation (public API: org.eclipse.jdt.core.manipulation)
  • IChooseImportQuery für Headless-Modus (erster Match bei Ambiguität)
  • Korrekte Star-Import-Expansion, Static-Import-Handling, Sortierung

Commits: 8084c7d, 5d0e793

Gefixt in Branch `fix/43-refactoring-errors`: - Manueller AST-Visitor → `OrganizeImportsOperation` (public API: `org.eclipse.jdt.core.manipulation`) - `IChooseImportQuery` für Headless-Modus (erster Match bei Ambiguität) - Korrekte Star-Import-Expansion, Static-Import-Handling, Sortierung Commits: `8084c7d`, `5d0e793`
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#37
No description provided.