This is an automated email from the ASF dual-hosted git repository. jdaugherty pushed a commit to branch 8.0.x in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit 532f94c7d5ce9654c35281a80bcbd09c2adf1749 Merge: 0dad092042 77723a6baf Author: James Daugherty <[email protected]> AuthorDate: Wed Jul 15 11:22:27 2026 -0400 Merge pull request #15985 from apache/feature/undertow Undertow Support for Grails 8 NOTICE | 10 + dependencies.gradle | 11 + gradle/publish-root-config.gradle | 2 + .../src/en/guide/commandLine/creatingProject.adoc | 4 +- .../src/en/guide/commandLine/interactiveMode.adoc | 4 +- .../src/en/guide/upgrading/upgrading80x.adoc | 27 +- .../src/en/ref/Command Line/create-plugin.adoc | 2 +- .../src/en/ref/Command Line/create-restapi.adoc | 2 +- .../src/en/ref/Command Line/create-web-plugin.adoc | 2 +- grails-doc/src/en/ref/Command Line/help.adoc | 2 +- .../src/en/ref/Command Line/list-features.adoc | 2 +- grails-doc/src/en/ref/Command Line/run-app.adoc | 3 + .../grails/forge/application/ContextFactory.java | 25 +- .../feature/spring/SpringBootUndertowFeature.java | 22 +- .../java/org/grails/forge/options/ServletImpl.java | 2 +- .../forge/feature/spring/SpringBootSpec.groovy | 23 +- grails-test-examples/undertow/build.gradle | 68 +++ .../grails-app/assets/javascripts/application.js | 16 + .../grails-app/assets/stylesheets/application.css | 18 + .../undertow/grails-app/conf/application.yml | 36 ++ .../undertow/grails-app/conf/logback-spring.xml | 42 ++ .../grails-app/conf/spring/resources.groovy | 36 +- .../undertowapp/SessionController.groovy | 38 +- .../controllers/undertowapp/UrlMappings.groovy | 40 +- .../grails-app/init/undertowapp/Application.groovy | 37 +- .../grails-app/init/undertowapp/BootStrap.groovy | 33 +- .../undertow/grails-app/views/error.gsp | 30 ++ .../undertow/grails-app/views/index.gsp | 30 ++ .../undertow/grails-app/views/notFound.gsp | 29 + .../undertow/grails-app/views/session/index.gsp | 31 ++ .../undertow/grails-app/views/session/show.gsp | 28 + .../groovy/undertowapp/UndertowSessionSpec.groovy | 61 +++ .../undertowapp/pages/SessionFormPage.groovy | 38 +- .../undertowapp/pages/SessionShowPage.groovy | 37 +- grails-undertow/plugin/build.gradle | 63 +++ .../undertow/plugin/UndertowGrailsPlugin.groovy | 45 +- .../plugin/UndertowGrailsPluginSpec.groovy | 62 +++ grails-undertow/spring-boot/build.gradle | 81 +++ .../undertow/core/AccessLogHttpHandlerFactory.java | 118 ++++ .../core/CompressionHttpHandlerFactory.java | 133 +++++ .../core/ConfigurableUndertowWebServerFactory.java | 113 ++++ .../grails/undertow/core/HttpHandlerFactory.java | 43 ++ .../grails/undertow/core/SslBuilderCustomizer.java | 93 ++++ .../undertow/core/UndertowBuilderCustomizer.java | 37 ++ .../grails/undertow/core/UndertowWebServer.java | 445 +++++++++++++++ .../undertow/core/UndertowWebServerFactory.java | 233 ++++++++ .../autoconfigure/UndertowServerProperties.java | 388 ++++++++++++++ .../UndertowWebServerConfiguration.java | 42 ++ .../UndertowWebServerFactoryCustomizer.java | 241 +++++++++ .../web/server/UndertowAccessLogCustomizer.java | 46 ++ .../server/UndertowManagementServerProperties.java | 53 ++ ...eactiveManagementChildContextConfiguration.java | 60 +++ ...ReactiveManagementContextAutoConfiguration.java | 52 ++ ...ServletManagementChildContextConfiguration.java | 50 ++ ...wServletManagementContextAutoConfiguration.java | 52 ++ .../actuate/web/server/package-info.java | 20 + .../undertow/core/autoconfigure/package-info.java | 21 + ...UndertowReactiveWebServerAutoConfiguration.java | 62 +++ .../core/autoconfigure/reactive/package-info.java | 20 + .../UndertowServletWebServerAutoConfiguration.java | 98 ++++ .../UndertowServletWebServerFactoryCustomizer.java | 44 ++ ...tUndertowServletWebServerFactoryCustomizer.java | 58 ++ .../core/autoconfigure/servlet/package-info.java | 20 + .../apache/grails/undertow/core/package-info.java | 23 + .../core/reactive/UndertowHeadersAdapter.java | 270 ++++++++++ .../core/reactive/UndertowHttpHandlerAdapter.java | 135 +++++ .../reactive/UndertowReactiveWebServerFactory.java | 64 +++ .../core/reactive/UndertowServerHttpRequest.java | 257 +++++++++ .../core/reactive/UndertowServerHttpResponse.java | 337 ++++++++++++ .../undertow/core/reactive/package-info.java | 20 + .../core/servlet/CompositeResourceManager.java | 74 +++ .../DeploymentManagerHttpHandlerFactory.java | 95 ++++ .../core/servlet/FileSessionPersistence.java | 144 +++++ .../undertow/core/servlet/JarResourceManager.java | 81 +++ .../servlet/UndertowDeploymentInfoCustomizer.java | 37 ++ .../core/servlet/UndertowServletWebServer.java | 95 ++++ .../servlet/UndertowServletWebServerFactory.java | 596 +++++++++++++++++++++ .../grails/undertow/core/servlet/package-info.java | 20 + .../spring-boot/src/main/resources/META-INF/NOTICE | 22 + .../additional-spring-configuration-metadata.json | 13 + .../main/resources/META-INF/spring/aot.factories | 2 + ...gure.web.ManagementContextConfiguration.imports | 2 + ...rk.boot.autoconfigure.AutoConfiguration.imports | 4 + .../grails/undertow/core/UndertowAccess.java | 34 ++ .../core/UndertowWebServerRuntimeHintsTests.java | 59 ++ .../UndertowServerPropertiesTests.java | 81 +++ .../UndertowWebServerFactoryCustomizerTests.java | 285 ++++++++++ .../UndertowManagementServerPropertiesTests.java | 38 ++ ...towReactiveWebServerAutoConfigurationTests.java | 71 +++ ...rtowServletWebServerAutoConfigurationTests.java | 74 +++ ...rtowServletWebServerFactoryCustomizerTests.java | 53 ++ ...ervletWebServerServletContextListenerTests.java | 94 ++++ .../UndertowReactiveWebServerFactoryTests.java | 101 ++++ .../core/servlet/FileSessionPersistenceTests.java | 94 ++++ .../core/servlet/JarResourceManagerTests.java | 103 ++++ .../UndertowServletWebServerFactoryTests.java | 192 +++++++ ...ndertowServletWebServerMvcIntegrationTests.java | 155 ++++++ .../grails/undertow/core/servlet/restricted.jks | Bin 0 -> 4464 bytes .../apache/grails/undertow/core/servlet/test.jks | Bin 0 -> 6536 bytes .../org/apache/grails/undertow/core/test.jks | Bin 0 -> 6536 bytes settings.gradle | 7 + 101 files changed, 7022 insertions(+), 294 deletions(-)
