This is an automated email from the ASF dual-hosted git repository. kusal pushed a change to branch release/struts-7-0-x in repository https://gitbox.apache.org/repos/asf/struts.git
from 9130e3165 Merge pull request #1088 from apache/feature/WW-5427-incompatible-improvements add 49ddf6130 WW-5471 Marks Sitemesh plugin as deprecated add 9f2770b2c Merge pull request #1075 from apache/feature/WW-5471-deprecate-sitemesh add 7deb48129 WW-3714 Deprecate and migrate Action, Interceptor, Result add 8da6a7992 WW-3714 Deprecate and migrate ActionContext add ae9dc42da WW-3714 Deprecate and migrate ConditionalInterceptor add 60095a693 WW-3714 Deprecate and migrate ActionInvocation add 272c2e7bb WW-3714 Deprecate and migrate PreResultListener add e3fbe8835 WW-3714 Update new ActionContext with new ActionInvocation add 36a890ba6 WW-3714 Add factory support for new Interceptor, Result interfaces add b622e5d72 WW-3714 Ensure ReflectionExceptionHandler, WithLazyParams, ParamNameAwareResult marker interfaces respected add 91154f0ec Merge branch 'kusal-depr-apis-3.5' into 7.0.x/merge-master-2024-11-01 add bbca2717f WW-3714 Deprecate and migrate ActionEventListener add 14bd4b80c WW-3714 Deprecate and migrate ActionProxy add 8ba8ee5fe WW-3714 Deprecate and migrate ValueStack add 111bc2565 WW-3714 Deprecate and migrate assorted marker interfaces add dfd07190b WW-3714 Update new ActionContext with new ValueStack add 7ce8f484e WW-3714 Shortcut adapters add ebedd7391 WW-3714 Marker interface migration follow-up add 2757c2357 WW-3714 Fix replacement ValidationAware marker not recognised add 56004a10a Merge branch 'kusal-depr-apis-5' into 7.0.x/merge-master-2024-11-01 add a623842bc WW-3714 Deprecate and migrate ActionSupport add 9e23fbe66 WW-3714 Deprecate and migrate AbstractInterceptor and MethodFilterInterceptor add f95f9a7cd WW-3714 Add alternative constructors in InterceptorMapping add deb6c09bc WW-3714 Replace deprecated APIs in new ActionSupport add 45a1f5efc WW-3714 Deprecate and migrate assorted Interceptors add 243244997 WW-3714 Update StrutsResultSupport to allow overriding new signature add a34bffdf3 Merge branch 'kusal-depr-apis-7' into 7.0.x/merge-master-2024-11-01 add 09eb28602 Initial Commit: - Fix for boundary condition bug in JakartaMultipartRequest that results in a NPE when struts.multipart.maxStringLength is not explicitly set, and normal fields are processed along with a file upload. - Additional unit tests for file upload interceptors to confirm functionality with-or-without max parameters being set when a file upload is processed alone as well as with normal fields. add b359da551 Merge pull request #1068 from JCgH4164838Gh792C124B5/localS2_66_JakartaMulipartRequestFix1 add efa447af2 Merge pull request #1079 from apache/kusal-depr-apis add d1695f7a4 Bump github/codeql-action from 3.26.12 to 3.26.13 add a28f22605 Merge pull request #1090 from apache/dependabot/github_actions/github/codeql-action-3.26.13 add 28c8f1503 Bump maven-surefire-plugin.version from 3.5.0 to 3.5.1 add 117e84f24 Merge pull request #1092 from apache/dependabot/maven/maven-surefire-plugin.version-3.5.1 add cf6cbf381 Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.3.1 to 3.5.1 add 9b87e88bb Merge pull request #1095 from apache/dependabot/maven/org.apache.maven.plugins-maven-failsafe-plugin-3.5.1 add b18fbda1f Bump org.apache.maven.doxia:doxia-core from 1.12.0 to 2.0.0 add 144010c3b Merge pull request #1093 from apache/dependabot/maven/org.apache.maven.doxia-doxia-core-2.0.0 add b488c80aa Merge pull request #1081 from apache/kusal-depr-apis-3 add 323267fa8 Merge pull request #1087 from apache/kusal-depr-apis-3.5 add 266cd1333 Merge pull request #1082 from apache/kusal-depr-apis-4 add 5b81ec085 Merge pull request #1083 from apache/kusal-depr-apis-5 add 67ee1b2d6 Merge pull request #1084 from apache/kusal-depr-apis-6 add 89bcbecc7 Merge pull request #1085 from apache/kusal-depr-apis-7 add 48ee44bbc Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.17.0 add d9d580ae3 Merge pull request #1094 from apache/dependabot/maven/org.apache.commons-commons-lang3-3.17.0 add 3f7492309 Bump github/codeql-action from 3.26.13 to 3.27.0 add b15dc458c Merge pull request #1102 from apache/dependabot/github_actions/github/codeql-action-3.27.0 add 5b2f63fa7 Bump asm.version from 9.7 to 9.7.1 add c75ddbbf3 Merge pull request #1098 from apache/dependabot/maven/asm.version-9.7.1 add 67e047799 WW-5476 Deprecates tag's parameters as replaced with attributes add 8566c1464 Merge pull request #1096 from apache/feature/WW-5476-deprecate add f55c404d2 Merge branch 'master' into 7.0.x/merge-master-2024-11-01 add eab6d9ef8 Fix merge errors add 08d54d2b6 Merge pull request #1103 from apache/7.0.x/merge-master-2024-11-01 No new revisions were added by this update. Summary of changes: .github/workflows/codeql.yml | 6 +- .github/workflows/scorecards-analysis.yaml | 2 +- apps/showcase/pom.xml | 2 +- .../main/java/com/opensymphony/xwork2/Action.java | 70 +-- .../com/opensymphony/xwork2/ActionContext.java | 474 +++++---------------- .../opensymphony/xwork2/ActionEventListener.java | 58 ++- .../com/opensymphony/xwork2/ActionInvocation.java | 249 +++++------ .../java/com/opensymphony/xwork2/ActionProxy.java | 151 +++---- .../com/opensymphony/xwork2/ActionSupport.java | 341 +-------------- .../xwork2/DefaultActionInvocation.java | 3 + .../java/com/opensymphony/xwork2/ModelDriven.java | 22 +- .../java/com/opensymphony/xwork2/Preparable.java | 17 +- .../main/java/com/opensymphony/xwork2/Result.java | 54 +-- .../java/com/opensymphony/xwork2/Unchainable.java | 7 +- .../java/com/opensymphony/xwork2/Validateable.java | 15 +- .../xwork2/config/entities/InterceptorMapping.java | 10 +- .../xwork2/factory/DefaultInterceptorFactory.java | 14 +- .../xwork2/factory/DefaultResultFactory.java | 19 +- .../xwork2/interceptor/AbstractInterceptor.java | 35 +- .../xwork2/interceptor/AliasInterceptor.java | 4 + .../xwork2/interceptor/ChainingInterceptor.java | 5 +- .../xwork2/interceptor/ConditionalInterceptor.java | 44 +- .../interceptor/ConversionErrorInterceptor.java | 4 + .../interceptor/DefaultWorkflowInterceptor.java | 6 + .../interceptor/ExceptionMappingInterceptor.java | 3 + .../xwork2/interceptor/Interceptor.java | 237 ++--------- .../xwork2/interceptor/LoggingInterceptor.java | 3 + .../interceptor/MethodFilterInterceptor.java | 45 +- .../interceptor/MethodFilterInterceptorUtil.java | 124 +----- .../xwork2/interceptor/ModelDrivenInterceptor.java | 5 +- .../interceptor/ParameterRemoverInterceptor.java | 3 + .../xwork2/interceptor/PreResultListener.java | 43 +- .../interceptor/PrefixMethodInvocationUtil.java | 5 +- .../xwork2/interceptor/PrepareInterceptor.java | 5 +- .../xwork2/interceptor/ScopedModelDriven.java | 21 +- .../interceptor/ScopedModelDrivenInterceptor.java | 4 + .../interceptor/StaticParametersInterceptor.java | 4 + .../xwork2/interceptor/ValidationAware.java | 179 ++++---- .../xwork2/interceptor/ValidationErrorAware.java | 20 +- .../interceptor/ValidationWorkflowAware.java | 10 +- .../xwork2/interceptor/WithLazyParams.java | 5 +- .../com/opensymphony/xwork2/util/DebugUtils.java | 2 +- .../xwork2/util/StrutsLocalizedTextProvider.java | 2 +- .../com/opensymphony/xwork2/util/ValueStack.java | 257 ++++++----- .../validator/DelegatingValidatorContext.java | 4 +- .../xwork2/validator/ValidationInterceptor.java | 52 +-- .../xwork2 => org/apache/struts2}/Action.java | 2 +- .../apache/struts2}/ActionContext.java | 28 +- .../apache/struts2}/ActionEventListener.java | 8 +- .../apache/struts2}/ActionInvocation.java | 11 +- .../xwork2 => org/apache/struts2}/ActionProxy.java | 11 +- .../apache/struts2}/ActionSupport.java | 20 +- .../xwork2 => org/apache/struts2}/ModelDriven.java | 5 +- .../xwork2 => org/apache/struts2}/Preparable.java | 4 +- .../xwork2 => org/apache/struts2}/Result.java | 2 +- .../xwork2 => org/apache/struts2}/Unchainable.java | 2 +- .../apache/struts2}/Validateable.java | 4 +- .../struts2/factory/StrutsResultFactory.java | 38 +- .../interceptor/AbstractFileUploadInterceptor.java | 1 - .../struts2}/interceptor/AbstractInterceptor.java | 4 +- .../interceptor/ActionFileUploadInterceptor.java | 1 - .../struts2}/interceptor/AliasInterceptor.java | 16 +- .../struts2}/interceptor/ChainingInterceptor.java | 16 +- .../interceptor/ConditionalInterceptor.java | 4 +- .../interceptor/ConversionErrorInterceptor.java | 23 +- .../interceptor/DefaultWorkflowInterceptor.java | 16 +- .../interceptor/ExceptionMappingInterceptor.java | 14 +- .../apache/struts2}/interceptor/Interceptor.java | 12 +- .../struts2}/interceptor/LoggingInterceptor.java | 6 +- .../interceptor/MessageStorePreResultListener.java | 1 - .../interceptor/MethodFilterInterceptor.java | 50 +-- .../interceptor/MethodFilterInterceptorUtil.java | 8 +- .../interceptor/ModelDrivenInterceptor.java | 17 +- .../interceptor/ParameterRemoverInterceptor.java | 8 +- .../struts2}/interceptor/PreResultListener.java | 10 +- .../struts2}/interceptor/PrepareInterceptor.java | 13 +- .../struts2}/interceptor/ScopedModelDriven.java | 8 +- .../interceptor/ScopedModelDrivenInterceptor.java | 15 +- .../interceptor/StaticParametersInterceptor.java | 17 +- .../struts2/interceptor/TokenInterceptor.java | 1 - .../struts2}/interceptor/ValidationAware.java | 2 +- .../struts2}/interceptor/ValidationErrorAware.java | 2 +- .../interceptor/ValidationWorkflowAware.java | 2 +- .../apache/struts2/result/StrutsResultSupport.java | 25 +- .../apache/struts2}/util/ValueStack.java | 7 +- .../struts2/views/freemarker/ScopesHashModel.java | 12 +- .../ConfigurationProviderOgnlAllowlistTest.java | 30 +- .../ActionFileUploadInterceptorTest.java | 158 ++++++- .../apache/struts2/views/jsp/ActionTagTest.java | 6 +- .../interceptor/BeanValidationInterceptor.java | 2 +- .../java/org/apache/struts2/json/JSONResult.java | 2 +- .../struts2/json/JSONValidationInterceptor.java | 8 +- .../apache/struts2/junit/StrutsJUnit4TestCase.java | 2 +- .../struts2/rest/ContentTypeInterceptor.java | 2 +- .../apache/struts2/rest/RestActionInvocation.java | 12 +- .../struts2/rest/RestWorkflowInterceptor.java | 2 +- .../struts2/rest/handler/XStreamHandler.java | 2 +- pom.xml | 8 +- 98 files changed, 1295 insertions(+), 2030 deletions(-) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/Action.java (98%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/ActionContext.java (96%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/ActionEventListener.java (88%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/ActionInvocation.java (96%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/ActionProxy.java (94%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/ActionSupport.java (94%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/ModelDriven.java (86%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/Preparable.java (97%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/Result.java (98%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/Unchainable.java (96%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/Validateable.java (93%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/AbstractInterceptor.java (95%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/AliasInterceptor.java (95%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/ChainingInterceptor.java (95%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/ConditionalInterceptor.java (93%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/ConversionErrorInterceptor.java (86%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/DefaultWorkflowInterceptor.java (95%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/ExceptionMappingInterceptor.java (95%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/Interceptor.java (95%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/LoggingInterceptor.java (95%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/MethodFilterInterceptor.java (90%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/MethodFilterInterceptorUtil.java (96%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/ModelDrivenInterceptor.java (90%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/ParameterRemoverInterceptor.java (95%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/PreResultListener.java (76%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/PrepareInterceptor.java (95%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/ScopedModelDriven.java (92%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/ScopedModelDrivenInterceptor.java (90%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/StaticParametersInterceptor.java (93%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/ValidationAware.java (98%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/ValidationErrorAware.java (97%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/interceptor/ValidationWorkflowAware.java (96%) copy core/src/main/java/{com/opensymphony/xwork2 => org/apache/struts2}/util/ValueStack.java (97%)