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

lukaszlenart pushed a commit to branch fix/deprecated-api-warnings
in repository https://gitbox.apache.org/repos/asf/struts-intellij-plugin.git

commit c0b64aec6c4abec7a5cfe91133c4f3b46495dfb9
Author: Lukasz Lenart <[email protected]>
AuthorDate: Wed Feb 25 07:26:07 2026 +0100

    fix: resolve deprecated API warnings from Marketplace verification
    
    - Migrate DaemonCodeAnalyzer.restart() to restart(PsiFile) overload
    - Suppress GraphBuilder.queueUpdate()/initialize() deprecations (no 
replacement)
    - Suppress FacetConfiguration.readExternal/writeExternal deprecations (no 
replacement)
    - Suppress CheckboxTreeBase constructor deprecation (no replacement)
    - Add migration note pointing to Diagrams API as future replacement
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-Authored-By: Claude <[email protected]>
---
 .../intellij/struts2/annotators/StrutsFileSetCheckingAnnotator.java  | 2 +-
 .../java/com/intellij/struts2/facet/StrutsFacetConfiguration.java    | 2 ++
 src/main/java/com/intellij/struts2/facet/ui/StrutsFilesTree.java     | 1 +
 .../com/intellij/struts2/graph/fileEditor/Struts2GraphComponent.java | 5 ++++-
 .../intellij/struts2/graph/fileEditor/Struts2GraphFileEditor.java    | 2 +-
 5 files changed, 9 insertions(+), 3 deletions(-)

diff --git 
a/src/main/java/com/intellij/struts2/annotators/StrutsFileSetCheckingAnnotator.java
 
b/src/main/java/com/intellij/struts2/annotators/StrutsFileSetCheckingAnnotator.java
index e6c967a..eb811c5 100644
--- 
a/src/main/java/com/intellij/struts2/annotators/StrutsFileSetCheckingAnnotator.java
+++ 
b/src/main/java/com/intellij/struts2/annotators/StrutsFileSetCheckingAnnotator.java
@@ -187,7 +187,7 @@ public class StrutsFileSetCheckingAnnotator implements 
Annotator {
                             selectedValue.addFile(file.getVirtualFile());
 
                             // re-highlight (remove annotation)
-                            DaemonCodeAnalyzer.getInstance(project).restart();
+                            
DaemonCodeAnalyzer.getInstance(project).restart(file);
 
                             return super.onChosen(selectedValue, finalChoice);
                         }
diff --git 
a/src/main/java/com/intellij/struts2/facet/StrutsFacetConfiguration.java 
b/src/main/java/com/intellij/struts2/facet/StrutsFacetConfiguration.java
index fbf1ddf..04f54f1 100644
--- a/src/main/java/com/intellij/struts2/facet/StrutsFacetConfiguration.java
+++ b/src/main/java/com/intellij/struts2/facet/StrutsFacetConfiguration.java
@@ -102,6 +102,7 @@ public class StrutsFacetConfiguration extends 
SimpleModificationTracker implemen
   }
 
   @Override
+  @SuppressWarnings("deprecation") // TODO: FacetConfiguration.readExternal() 
deprecated with no public replacement.
   public void readExternal(final Element element) throws InvalidDataException {
     for (final Element setElement : element.getChildren(FILESET)) {
       final String setName = setElement.getAttributeValue(SET_NAME);
@@ -129,6 +130,7 @@ public class StrutsFacetConfiguration extends 
SimpleModificationTracker implemen
   }
 
   @Override
+  @SuppressWarnings("deprecation") // TODO: FacetConfiguration.writeExternal() 
deprecated with no public replacement.
   public void writeExternal(final Element element) throws 
WriteExternalException {
     for (final StrutsFileSet fileSet : myFileSets) {
       final Element setElement = new Element(FILESET);
diff --git a/src/main/java/com/intellij/struts2/facet/ui/StrutsFilesTree.java 
b/src/main/java/com/intellij/struts2/facet/ui/StrutsFilesTree.java
index 3c900cb..dec838b 100644
--- a/src/main/java/com/intellij/struts2/facet/ui/StrutsFilesTree.java
+++ b/src/main/java/com/intellij/struts2/facet/ui/StrutsFilesTree.java
@@ -35,6 +35,7 @@ import java.util.Set;
  */
 public class StrutsFilesTree extends CheckboxTreeBase {
 
+  @SuppressWarnings("deprecation") // TODO: CheckboxTreeBase constructor 
deprecated with no public replacement.
   public StrutsFilesTree() {
     super(new CheckboxTreeCellRendererBase() {
       @Override
diff --git 
a/src/main/java/com/intellij/struts2/graph/fileEditor/Struts2GraphComponent.java
 
b/src/main/java/com/intellij/struts2/graph/fileEditor/Struts2GraphComponent.java
index 137e9c1..fda4dc5 100644
--- 
a/src/main/java/com/intellij/struts2/graph/fileEditor/Struts2GraphComponent.java
+++ 
b/src/main/java/com/intellij/struts2/graph/fileEditor/Struts2GraphComponent.java
@@ -53,7 +53,10 @@ public class Struts2GraphComponent extends JPanel implements 
UiDataProvider, Dis
 
     private final GraphBuilder<BasicStrutsNode, BasicStrutsEdge> myBuilder;
 
-    @SuppressWarnings("UnstableApiUsage")
+    @SuppressWarnings({"UnstableApiUsage", "deprecation"})
+    // TODO: GraphBuilder.queueUpdate()/initialize() deprecated with no public 
replacement.
+    //  Migrate to com.intellij.diagram.Provider extension point (Diagrams 
API).
+    //  See: 
https://platform.jetbrains.com/t/any-documentation-for-com-intellij-diagrams/320
     public Struts2GraphComponent(final XmlFile xmlFile) {
         final ProgressIndicator progress = 
ProgressManager.getInstance().getProgressIndicator();
 
diff --git 
a/src/main/java/com/intellij/struts2/graph/fileEditor/Struts2GraphFileEditor.java
 
b/src/main/java/com/intellij/struts2/graph/fileEditor/Struts2GraphFileEditor.java
index bc720b5..9559b0d 100644
--- 
a/src/main/java/com/intellij/struts2/graph/fileEditor/Struts2GraphFileEditor.java
+++ 
b/src/main/java/com/intellij/struts2/graph/fileEditor/Struts2GraphFileEditor.java
@@ -83,8 +83,8 @@ public class Struts2GraphFileEditor extends 
PerspectiveFileEditor {
     }
 
     @Override
+    @SuppressWarnings("deprecation") // TODO: GraphBuilder.queueUpdate() is 
deprecated with no public replacement.
     public void reset() {
-        // TODO: GraphBuilder.queueUpdate() is deprecated with no public 
replacement.
         getStruts2GraphComponent().getBuilder().queueUpdate();
     }
 

Reply via email to