This is an automated email from the ASF dual-hosted git repository. lukaszlenart pushed a commit to branch fix/WW-5558-struts7 in repository https://gitbox.apache.org/repos/asf/struts-intellij-plugin.git
commit 29aa78c77d189c92a8dac44fffa07b11c8e0be50 Author: Lukasz Lenart <lukaszlen...@apache.org> AuthorDate: Mon Aug 4 21:48:46 2025 +0200 WW-5558 Adds support for new Struts packages --- .../dom/struts/strutspackage/Interceptor.java | 14 +++++--- .../dom/struts/strutspackage/ResultType.java | 40 ++++++++++++++-------- .../dom/validator/config/ValidatorConfig.java | 25 +++++++++----- 3 files changed, 53 insertions(+), 26 deletions(-) diff --git a/src/main/java/com/intellij/struts2/dom/struts/strutspackage/Interceptor.java b/src/main/java/com/intellij/struts2/dom/struts/strutspackage/Interceptor.java index 5271bb4..0d5df45 100644 --- a/src/main/java/com/intellij/struts2/dom/struts/strutspackage/Interceptor.java +++ b/src/main/java/com/intellij/struts2/dom/struts/strutspackage/Interceptor.java @@ -30,8 +30,14 @@ import com.intellij.util.xml.GenericAttributeValue; @Presentation(typeName = "Interceptor", icon = "AllIcons.Nodes.Plugin") public interface Interceptor extends InterceptorOrStackBase, ParamsElement { - @Attribute(value = "class") - @ExtendClass(value = "com.opensymphony.xwork2.interceptor.Interceptor", allowAbstract = false, allowInterface = false) - @Convert(ExtendableClassConverter.class) - GenericAttributeValue<PsiClass> getInterceptorClass(); + @Attribute(value = "class") + @ExtendClass( + value = { + "com.opensymphony.xwork2.interceptor.Interceptor", + "org.apache.struts2.interceptor.Interceptor" + }, + allowAbstract = false, + allowInterface = false) + @Convert(ExtendableClassConverter.class) + GenericAttributeValue<PsiClass> getInterceptorClass(); } diff --git a/src/main/java/com/intellij/struts2/dom/struts/strutspackage/ResultType.java b/src/main/java/com/intellij/struts2/dom/struts/strutspackage/ResultType.java index 340ca78..c3d2f09 100644 --- a/src/main/java/com/intellij/struts2/dom/struts/strutspackage/ResultType.java +++ b/src/main/java/com/intellij/struts2/dom/struts/strutspackage/ResultType.java @@ -20,7 +20,13 @@ import com.intellij.psi.PsiClass; import com.intellij.struts2.Struts2PresentationProvider; import com.intellij.struts2.dom.ExtendableClassConverter; import com.intellij.struts2.dom.params.ParamsElement; -import com.intellij.util.xml.*; +import com.intellij.util.xml.Attribute; +import com.intellij.util.xml.Convert; +import com.intellij.util.xml.ExtendClass; +import com.intellij.util.xml.GenericAttributeValue; +import com.intellij.util.xml.NameValue; +import com.intellij.util.xml.Required; +import com.intellij.util.xml.Stubbed; import org.jetbrains.annotations.NotNull; /** @@ -32,19 +38,25 @@ import org.jetbrains.annotations.NotNull; @Stubbed public interface ResultType extends ParamsElement { - @NameValue - @Required - @Stubbed - @NotNull - GenericAttributeValue<String> getName(); + @NameValue + @Required + @Stubbed + @NotNull + GenericAttributeValue<String> getName(); - @Attribute(value = "class") - @ExtendClass(value = "com.opensymphony.xwork2.Result", allowAbstract = false, allowInterface = false) - @Convert(ExtendableClassConverter.class) - @Stubbed - @Required - GenericAttributeValue<PsiClass> getResultTypeClass(); + @Attribute(value = "class") + @ExtendClass( + value = { + "com.opensymphony.xwork2.Result", + "org.apache.struts2.result.Result" + }, + allowAbstract = false, + allowInterface = false) + @Convert(ExtendableClassConverter.class) + @Stubbed + @Required + GenericAttributeValue<PsiClass> getResultTypeClass(); - @Stubbed - GenericAttributeValue<Boolean> getDefault(); + @Stubbed + GenericAttributeValue<Boolean> getDefault(); } \ No newline at end of file diff --git a/src/main/java/com/intellij/struts2/dom/validator/config/ValidatorConfig.java b/src/main/java/com/intellij/struts2/dom/validator/config/ValidatorConfig.java index d213708..29e4131 100644 --- a/src/main/java/com/intellij/struts2/dom/validator/config/ValidatorConfig.java +++ b/src/main/java/com/intellij/struts2/dom/validator/config/ValidatorConfig.java @@ -18,7 +18,13 @@ package com.intellij.struts2.dom.validator.config; import com.intellij.ide.presentation.Presentation; import com.intellij.psi.PsiClass; import com.intellij.struts2.dom.StrutsDomConstants; -import com.intellij.util.xml.*; +import com.intellij.util.xml.Attribute; +import com.intellij.util.xml.DomElement; +import com.intellij.util.xml.ExtendClass; +import com.intellij.util.xml.GenericAttributeValue; +import com.intellij.util.xml.NameValue; +import com.intellij.util.xml.Namespace; +import com.intellij.util.xml.Required; /** * {@code validator} in validator-config.xml. @@ -29,13 +35,16 @@ import com.intellij.util.xml.*; @Presentation(typeName = "Validator", icon = "AllIcons.Actions.EditSource") public interface ValidatorConfig extends DomElement { - @NameValue - @Required - GenericAttributeValue<String> getName(); + @NameValue + @Required + GenericAttributeValue<String> getName(); - @ExtendClass("com.opensymphony.xwork2.validator.Validator") - @Attribute("class") - @Required - GenericAttributeValue<PsiClass> getValidatorClass(); + @ExtendClass({ + "com.opensymphony.xwork2.validator.Validator", + "org.apache.struts2.validator.Validator" + }) + @Attribute("class") + @Required + GenericAttributeValue<PsiClass> getValidatorClass(); }