From 7dfcf728acdc17d9d8013a8f4c0a48cb4da3bef8 Mon Sep 17 00:00:00 2001 From: Sergey Evdokimov Date: Tue, 1 Apr 2014 16:24:43 +0400 Subject: [PATCH] IDEA-123103 Structure view empty when editing some XML files --- .../maven/dom/MavenDomPluginModelDescription.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/MavenDomPluginModelDescription.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/MavenDomPluginModelDescription.java index 38e6b2573dd8..1b7f6310c4ae 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/MavenDomPluginModelDescription.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/MavenDomPluginModelDescription.java @@ -15,11 +15,24 @@ */ package org.jetbrains.idea.maven.dom; +import com.intellij.openapi.module.Module; +import com.intellij.psi.xml.XmlFile; +import com.intellij.psi.xml.XmlTag; import com.intellij.util.xml.DomFileDescription; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import org.jetbrains.idea.maven.dom.plugin.MavenDomPluginModel; public class MavenDomPluginModelDescription extends DomFileDescription { public MavenDomPluginModelDescription() { super(MavenDomPluginModel.class, "plugin"); } + + @Override + public boolean isMyFile(@NotNull XmlFile file, @Nullable Module module) { + XmlTag rootTag = file.getRootTag(); + assert rootTag != null; // rootTag.getName() == "plugin" + + return rootTag.findFirstSubTag("mojos") != null && rootTag.findFirstSubTag("artifactId") != null; + } }