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(); }
