This is an automated email from the ASF dual-hosted git repository.
jamesfredley pushed a change to branch feat/beanbuilder-beanregistry-seed
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from ea082c63a2 Seed BeanRegistry adapter over BeanBuilder
add c3289a8722 Make AutoTimestampEventListener temporary disabling
thread-safe
add 18e9fa3a8a docs, multi-thread documentation, and removing dead code
add e18c874abd remove missed custom pomDevelopers
add 2d43860d11 Fix test app reproducibility
add 7ba62aa93e Fix ui plugin reproducibility
add 733d8ce85a Handle already generated profile.yml to support build
reproducibility
add 4f4f5b8f9b Do not publish the testapp profile, its internal only
add 12ef4a9675 Merge branch '7.0.x' into 7.1.x
add 3a3d98aaa5 Merge branch '7.1.x' into 7.2.x
add c317eef8e9 Merge branch '7.2.x' into 8.0.x
add c841b4f932 Merge branch '8.0.x' into
fix/autotimestamp-thread-safety-8.0.x
add 43e59b4593 Cover the codecov-flagged branches in
AutoTimestampEventListener
add 81aa7c2c3b Merge pull request #15954 from
codeconsole/fix/autotimestamp-thread-safety-8.0.x
add f2c1244436 Add workaround for GROOVY-12146
add 06f5567bf6 Merge pull request #15963 from jdaugherty/8.0.x
add 7d85988e8a Register the scaffolding view resolver without the bean DSL
add 2c69b675bd Convert the scaffolding definition post-processor to Java
add 85c05b4260 Rely on implicit SAM coercion for the bean registrar
add 23a83ed176 Derive the post-processor order from
GroovyPagesPostProcessor.ORDER
add be023f8e42 Pin the pipeline ordering contract to the collaborators'
constants
add f40b21bf4d Convert to groovy
add 10960ba19c Merge pull request #15966 from
codeconsole/refactor/scaffolding-static-descriptor
add 440c26cd00 Apply SiteMesh 3 decoration at the bean-definition level
add 321033c3f8 Compile the SiteMesh 3 plugin descriptor statically
add 31a229e323 Tighten the SiteMesh 3 plugin description and registration
site
add 84b5428237 Satisfy checkstyle operator-wrap rule
add db9d18f4f4 Rely on implicit SAM coercion for the bean registrar
add 6935b3e23a Merge branch '8.0.x' into
fix/sitemesh3-viewresolver-definition-wrap
add 65b8710a29 Suppress the upstream zero-wrap warning when the definition
wrap is in place
add ccbc50c6c7 Implement the definition wrap as upstream's bean-definition
mode
add d1cda68bbf Fix GspAutoConfiguration's use of the relocated property
defaults
add ba2c2ec223 Enforce mutual exclusion with grails-layout instead of
accommodating it
add 32bb99760f Tolerate a combined SiteMesh 2/3 classpath with a loud
warning
add eb50ef7f0c Simplify against SiteMesh 3.3.0-M2
add 9513a718a0 Groovy conversion & fix sitemesh 2 apps from transitively
including sitemesh3
add d3d445da01 Merge pull request #15964 from
codeconsole/fix/sitemesh3-viewresolver-definition-wrap
add f3e9baa5c7 Fix domainClass plugin being registered and loaded twice
add 856e5b2a09 Merge pull request #15970 from
codeconsole/fix/duplicate-plugin-registration
add 8f75d23ad6 Add testing support option to introduce latency
add 75605d7db1 feedback: abandon request on interrupt, reject non-finite
probability, deflake timing assertions, doc caveats
add 8a86bed606 Merge pull request #15937 from apache/feat/latency-testing
add 8f39bb74f2 Fix normalization script
add 1711851a16 Log plugin loaded successfully messages at DEBUG instead of
INFO
add cd79d14ecc Add a single INFO summary listing loaded plugins in load
order
add 1d5e58f990 Merge pull request #15969 from
codeconsole/fix/plugin-loaded-log-level
add 33964e780e Make the spring security acl jar reproducible
add d090dedf08 Fix flaky tests
add a5ef5459d8 Fix generated logback-spring.xml hiding WARN and INFO
messages
add f69ce63dea Merge pull request #15973 from
codeconsole/fix/simplify-logback-spring-xml
add 08bd0bfbeb Use unique names so tests do not overlap
add 1c00628f90 Upgrade SiteMesh to 3.3.0-M3
add 221e4f61c3 Merge pull request #15975 from
codeconsole/deps/sitemesh-3.3.0-M3
add aaf840c6b9 Fix embedded where queries
add c179aacdc0 Address flaky test
add acbf185125 Expand test coverage & fix scenarios found from expansion
add 8e7bab6b3c Move duplicated specs to the tck
add 385d24631d More fixes for where queries
add bc37a58337 Merge branch '8.0.x' into fix/where-queries-embedded
add c8bc797642 Expanding test coverage
add 6f4a112db5 Standardize on the tck properties to be in the same
location (gradle)
add eaf194dfae Address review feedback on embedded where-query fix
add 7dd44ccf24 Merge pull request #15962 from
apache/fix/where-queries-embedded
add ff450b503d Internationalize the default welcome page
add e4a74bbda8 Localize two labels flagged in translation review
add 6154a2f016 Backfill missing i18n keys and repair broken MessageFormat
patterns
add 4d455f6013 Bring back the Grails cups on a redesigned welcome page
add 2a4a04ea85 Add a controllers dropdown to the default layout navbar
add 36811fde72 Internationalize the default layout chrome
add 4ea1109540 Add status, artefacts, actuators and plugins navigation;
pin the default language
add bcc0e43a9a Keep the navbar minimal; list actuator endpoints on the
welcome page
add ae1440e477 Report the Spring Security version when the dependency is
present
add e83c0a5c1d Mirror the welcome templates into the profile skeleton
add dc98332ce4 Remove translator attribution headers from the message
bundles
add e03e68c5ff Address review feedback on the welcome page templates
add c03073e51a Merge pull request #15974 from
codeconsole/feat/forge-welcome-page-i18n
add 937f5b3bff Include the charset when DefaultHtmlRenderer sets the
content type
add 814b384df6 Make the renderer encoding configurable via
grails.converters.encoding
add bb78ee0197 Resolve grails.converters.encoding from the environment via
@Value
add 0a45f47908 Deduplicate the grails.converters.encoding config metadata
add d12538cd18 Merge pull request #15976 from
codeconsole/fix/html-renderer-charset
add 56d081a856 Fix normalization script
add 89ff899024 Improve the verification process
add e43a03e878 Fix command ordering in profile.yml
add 082f834c4d Merge pull request #15978 from
apache/fix/profile-reproducibility
add 69139fa99e [skip ci] Release v8.0.0-M3
add c0ed9f6252 [skip ci] Bump version to 8.0.0-SNAPSHOT
add 9b81874e91 Merge pull request #15983 from apache/merge-back-8.0.0-M3
add 16c17edee5 Document Grails 8 API compatibility breaks
add 3793e0ad59 Address Copilot feedback on compatibility docs
add 00d0bc9359 Fix malformed guide anchor references
add d861fdf3ce Fix cross-page guide links
add d05d4d773d Remove stale Shiro guide metadata
add da2131c71c Preserve profile placeholder in command paths
add 2f58a2429e Address guide rendering review findings
add 90d4430b21 Merge branch '8.0.x' into docs/grails-8-api-compat-notes
add 075ee48b6a Merge branch '8.0.x' into docs/grails-8-api-compat-notes
add 71cad03519 Merge 8.0.x into docs/grails-8-api-compat-notes
add 47152e2e76 Merge pull request #15823 from
apache/docs/grails-8-api-compat-notes
add 2acc785e57 Stabilize recurring CI flaky tests in functional/example
apps
add 5eaf9edbcf fix: apply Page Object pattern to
GreetingControllerFunctionalSpec
add 45eed86868 fix: drop redundant @Retry backstop from
GreetingControllerFunctionalSpec
add 7e1fd8cf84 Merge branch '8.0.x' into fix/flaky-tests
add e500f19a9c fix: drop @Retry backstop from
UserControllerSpec/UserCommunityControllerSpec
add 1b22095503 Merge branch '8.0.x' into fix/flaky-tests
add 0bed2fb34a Merge 8.0.x into fix/flaky-tests
add 21670d3d86 Use configured Geb wait timeout in scaffolding login/logout
pages
add 0dad092042 Merge pull request #15793 from apache/fix/flaky-tests
add e27a4a0322 Add back undertow support
add 4ea125a1eb Repackage undertow classes for JPMS compatibility
add 3e40c9b104 Revert documentation changes
add 77723a6baf Update javadoc for class package changes
add 532f94c7d5 Merge pull request #15985 from apache/feature/undertow
add 4b38f726f9 Merge remote-tracking branch 'origin/8.0.x' into
feat/beanbuilder-beanregistry-seed
add 0a1f09df85 Address review feedback on BeanRegistry adapter seam
add a20c06fc82 Clarify BeanRegistry adapter guide wording
No new revisions were added by this update.
Summary of changes:
.github/workflows/release-verify.yml | 34 +-
NOTICE | 10 +
.../apache/grails/buildsrc/CompilePlugin.groovy | 7 +
dependencies.gradle | 15 +-
etc/bin/normalize_annotations.groovy | 154 +++++
etc/bin/verify-reproducible.sh | 6 +
etc/bin/verify.sh | 123 +++-
gradle/groovy-compile-configscript.groovy | 73 ++
gradle/hibernate5-test-config.gradle | 5 +-
gradle/hibernate7-test-config.gradle | 5 +-
gradle/publish-root-config.gradle | 4 +-
.../grails/plugins/DefaultGrailsPluginManager.java | 13 +-
.../core/plugins/DefaultPluginDiscovery.java | 22 +-
.../src/main/resources/META-INF/grails-plugin.xml | 1 -
.../plugins/DefaultGrailsPluginManagerSpec.groovy | 53 ++
.../grails/core/plugins/PluginDiscoverySpec.groovy | 72 ++
.../query/AbstractHibernateCriterionAdapter.java | 20 +
.../hibernate/query/AbstractHibernateQuery.java | 8 +-
.../grails/gorm/tests/DeleteAllWhereSpec.groovy | 57 --
.../grails/gorm/tests/WhereQueryBugFixSpec.groovy | 106 ---
.../WhereQueryOldIssueVerificationSpec.groovy | 371 -----------
.../core/GrailsDataHibernate5TckManager.groovy | 1 -
.../eventsAutoTimestamping.adoc | 18 +
.../groovy/grails/orm/CriteriaMethodInvoker.java | 31 +-
.../grails/gorm/tests/DeleteAllWhereSpec.groovy | 57 --
.../grails/gorm/tests/WhereQueryBugFixSpec.groovy | 106 ---
.../WhereQueryOldIssueVerificationSpec.groovy | 371 -----------
.../core/GrailsDataHibernate7TckManager.groovy | 1 -
.../eventsAutoTimestamping.adoc | 18 +
.../datastore/mapping/mongo/query/MongoQuery.java | 40 +-
.../gorm/mongo/EmbeddedAssociationSpec.groovy | 18 +
.../mapping/simple/query/SimpleMapQuery.groovy | 9 +-
grails-datamapping-core-test/build.gradle | 10 +
.../gorm/events/AutoTimestampEventListener.java | 237 +++++--
.../query/criteria/AbstractDetachedCriteria.groovy | 10 +-
.../transform/DetachedCriteriaTransformer.java | 28 +-
.../transform/WhereQueryClosureCaptureSpec.groovy | 105 +++
.../WhereQueryEmbeddedBlockTransformSpec.groovy | 117 ++++
.../AutoTimestampEventListenerSpec.groovy | 735 ++++++++++++++++-----
.../data/testing/tck/domains/ExternalRef.groovy | 26 +
.../data/testing/tck/domains/SystemManaged.groovy | 29 +
.../data/testing/tck/domains/WorkItem.groovy | 30 +
.../data/testing/tck/domains/WorkItemGroup.groovy | 29 +
.../data/testing/tck/domains/WqAuthor.groovy | 30 +
.../data/testing/tck/domains/WqBiAuthor.groovy | 30 +
.../data/testing/tck/domains/WqBiBook.groovy | 31 +
.../data/testing/tck/domains/WqBookAuthor.groovy | 30 +
.../data/testing/tck/domains/WqBookItem.groovy | 30 +
.../grails/data/testing/tck/domains/WqFoo.groovy | 32 +
.../data/testing/tck/domains/WqGroupedItem.groovy | 34 +
.../data/testing/tck/domains/WqPhrase.groovy | 30 +
.../grails/data/testing/tck/domains/WqRole.groovy | 28 +
.../data/testing/tck/domains/WqRoleUser.groovy | 30 +
.../testing/tck/domains/WqScientificBook.groovy | 31 +
.../data/testing/tck/domains/WqSentence.groovy | 28 +
.../data/testing/tck/domains/WqStudent.groovy | 40 ++
.../grails/data/testing/tck/domains/WqThing.groovy | 28 +
.../data/testing/tck/domains/WqUserRole.groovy | 36 +
.../grails/data/testing/tck/domains/WqWord.groovy | 30 +
.../data/testing/tck/tests/DeleteAllSpec.groovy | 21 +
.../tck/tests/WhereQueryEmbeddedSpec.groovy | 348 ++++++++++
.../tests/WhereQueryIssueVerificationSpec.groovy | 258 ++++++++
.../tck/tests/WhereQueryLeftJoinSpec.groovy | 89 +++
grails-doc/src/en/guide/commandLine.adoc | 4 +-
.../src/en/guide/commandLine/creatingProject.adoc | 4 +-
.../src/en/guide/commandLine/interactiveMode.adoc | 4 +-
.../src/en/guide/conf/config/builtInOptions.adoc | 1 +
grails-doc/src/en/guide/index.adoc | 6 -
grails-doc/src/en/guide/introduction/whatsNew.adoc | 11 +-
grails-doc/src/en/guide/links.yml | 9 +-
.../src/en/guide/security/authentication.adoc | 2 +-
.../src/en/guide/testing/functionalTesting.adoc | 73 ++
.../fields/customizingFieldRendering.adoc | 2 +-
.../src/en/guide/theWebLayer/gson/gsonHal.adoc | 2 +-
.../en/guide/upgrading/beanRegistryAdapter.adoc | 26 +-
.../src/en/guide/upgrading/upgrading72x.adoc | 2 +-
.../src/en/guide/upgrading/upgrading80x.adoc | 105 ++-
.../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 +
.../github/GitHubCreateControllerSpec.groovy | 2 -
.../grails/forge/application/ContextFactory.java | 25 +-
.../feature/logging/template/logback.rocker.raw | 32 +-
.../feature/spring/SpringBootUndertowFeature.java | 22 +-
.../java/org/grails/forge/options/ServletImpl.java | 2 +-
.../main/resources/assets/javascripts/welcome.js | 46 +-
.../main/resources/assets/stylesheets/welcome.css | 68 ++
.../src/main/resources/gsp/index.gsp | 214 ++++--
.../src/main/resources/gsp/main.gsp | 75 ++-
.../src/main/resources/i18n/messages.properties | 47 ++
.../src/main/resources/i18n/messages_cs.properties | 48 ++
.../src/main/resources/i18n/messages_da.properties | 48 ++
.../src/main/resources/i18n/messages_de.properties | 48 ++
.../src/main/resources/i18n/messages_es.properties | 49 +-
.../src/main/resources/i18n/messages_fr.properties | 96 ++-
.../src/main/resources/i18n/messages_it.properties | 52 +-
.../src/main/resources/i18n/messages_ja.properties | 48 ++
.../src/main/resources/i18n/messages_nb.properties | 48 ++
.../src/main/resources/i18n/messages_nl.properties | 48 ++
.../src/main/resources/i18n/messages_pl.properties | 64 +-
.../main/resources/i18n/messages_pt_BR.properties | 52 +-
.../main/resources/i18n/messages_pt_PT.properties | 78 ++-
.../src/main/resources/i18n/messages_ru.properties | 76 ++-
.../src/main/resources/i18n/messages_sk.properties | 47 ++
.../src/main/resources/i18n/messages_sv.properties | 49 +-
.../src/main/resources/i18n/messages_th.properties | 66 +-
.../main/resources/i18n/messages_zh_CN.properties | 84 +++
.../feature/grails/GrailsDefaultPluginsSpec.groovy | 62 ++
.../forge/feature/logging/LogbackSpec.groovy | 17 +-
.../forge/feature/spring/SpringBootSpec.groovy | 23 +-
.../grails/forge/feature/view/GrailsGspSpec.groovy | 133 ++++
.../profiles/GrailsProfileGradlePlugin.groovy | 6 +-
.../profiles/tasks/ProfileCompilerTask.groovy | 4 +-
.../profiles/tasks/ProfileCompilerTaskSpec.groovy | 75 +++
...lsSiteMeshViewResolverBeanPostProcessor.groovy} | 60 +-
.../sitemesh3/Sitemesh3AutoConfiguration.groovy | 131 ++++
.../Sitemesh3EnvironmentPostProcessor.groovy | 125 ++++
.../plugins/sitemesh3/Sitemesh3GrailsPlugin.groovy | 75 +--
...mesh3ViewResolverDefinitionPostProcessor.groovy | 136 ++++
.../sitemesh3/Sitemesh3AutoConfiguration.java | 105 ---
.../src/main/resources/META-INF/spring.factories | 19 +
...iteMeshViewResolverBeanPostProcessorSpec.groovy | 18 -
.../Sitemesh3AutoConfigurationSpec.groovy | 7 +-
.../Sitemesh3EnvironmentPostProcessorSpec.groovy | 100 +++
.../sitemesh3/Sitemesh3LayoutFinderSpec.groovy | 2 +-
...3ViewResolverDefinitionPostProcessorSpec.groovy | 147 +++++
.../java/grails/gsp/boot/GspAutoConfiguration.java | 8 +-
.../skeleton/grails-app/conf/logback-spring.xml | 30 +-
.../skeleton/grails-app/i18n/messages.properties | 47 ++
.../grails-app/i18n/messages_cs.properties | 48 ++
.../grails-app/i18n/messages_da.properties | 48 ++
.../grails-app/i18n/messages_de.properties | 48 ++
.../grails-app/i18n/messages_es.properties | 49 +-
.../grails-app/i18n/messages_fr.properties | 96 ++-
.../grails-app/i18n/messages_it.properties | 52 +-
.../grails-app/i18n/messages_ja.properties | 48 ++
.../grails-app/i18n/messages_nb.properties | 48 ++
.../grails-app/i18n/messages_nl.properties | 48 ++
.../grails-app/i18n/messages_pl.properties | 64 +-
.../grails-app/i18n/messages_pt_BR.properties | 52 +-
.../grails-app/i18n/messages_pt_PT.properties | 78 ++-
.../grails-app/i18n/messages_ru.properties | 76 ++-
.../grails-app/i18n/messages_sk.properties | 47 ++
.../grails-app/i18n/messages_sv.properties | 49 +-
.../grails-app/i18n/messages_th.properties | 66 +-
.../grails-app/i18n/messages_zh_CN.properties | 84 +++
.../grails-app/assets/javascripts/welcome.js | 45 +-
.../grails-app/assets/stylesheets/welcome.css | 68 ++
.../web/skeleton/grails-app/views/index.gsp | 214 ++++--
.../web/skeleton/grails-app/views/layouts/main.gsp | 75 ++-
.../render/errors/AbstractVndErrorRenderer.groovy | 2 +
.../render/util/AbstractLinkingRenderer.groovy | 3 +
.../web/rest/render/DefaultRendererRegistry.groovy | 35 +-
.../rest/render/html/DefaultHtmlRenderer.groovy | 12 +-
.../rest/render/json/DefaultJsonRenderer.groovy | 4 +
.../web/rest/render/xml/DefaultXmlRenderer.groovy | 4 +
.../rest/render/DefaultRendererRegistrySpec.groovy | 38 ++
.../web/rest/render/html/HtmlRendererSpec.groovy | 35 +
grails-scaffolding/build.gradle | 3 +
.../scaffolding/ScaffoldingGrailsPlugin.groovy | 34 +-
...ldingViewResolverDefinitionPostProcessor.groovy | 96 +++
...gViewResolverDefinitionPostProcessorSpec.groovy | 90 +++
grails-spring-security/rest/gorm/build.gradle | 3 -
grails-spring-security/rest/memcached/build.gradle | 3 -
.../rest/testapp-profile/build.gradle | 31 +-
grails-spring-security/ui/plugin/build.gradle | 21 +-
...a => BeanBuilderGrailsBeanRegistryAdapter.java} | 14 +-
...Adapter.java => GrailsBeanRegistryAdapter.java} | 6 +-
...eanBuilderGrailsBeanRegistryAdapterTest.groovy} | 12 +-
.../groovy/functionaltests/ForwardingSpec.groovy | 3 +-
.../org/demo/spock/PerTestRecordingSpec.groovy | 80 ++-
.../groovy/functionaltests/ForwardingSpec.groovy | 3 +-
.../latency}/build.gradle | 38 +-
.../latency/grails-app/conf/application.yml | 47 ++
.../grails-app/conf/logback.xml | 0
.../controllers/latencyapp/FastController.groovy} | 20 +-
.../controllers/latencyapp/SlowController.groovy} | 20 +-
.../controllers/latencyapp/UrlMappings.groovy} | 18 +-
.../grails-app/init/latencyapp/Application.groovy} | 16 +-
.../groovy/latencyapp/LatencyFunctionalSpec.groovy | 62 ++
.../micronaut/MicronautErsatzRoundtripSpec.groovy | 3 -
.../groovy/com/example/pages/LoginPage.groovy | 5 +-
.../groovy/com/example/pages/LogoutPage.groovy | 5 +-
.../GreetingControllerFunctionalSpec.groovy | 8 +-
.../groovy/testphases/pages/GreetingPage.groovy} | 16 +-
grails-test-examples/undertow/build.gradle | 68 ++
.../grails-app/assets/javascripts/application.js | 0
.../grails-app/assets/stylesheets/application.css | 0
.../undertow/grails-app/conf/application.yml | 36 +
.../grails-app/conf/logback-spring.xml | 0
.../grails-app/conf/spring/resources.groovy | 0
.../undertowapp/SessionController.groovy} | 22 +-
.../controllers/undertowapp/UrlMappings.groovy} | 20 +-
.../init/undertowapp/Application.groovy} | 19 +-
.../grails-app/init/undertowapp/BootStrap.groovy} | 13 +-
.../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} | 18 +-
.../undertowapp/pages/SessionShowPage.groovy} | 17 +-
.../build.gradle | 41 +-
.../latency/LatencyAutoConfiguration.groovy | 56 ++
.../grails/testing/latency/LatencyFilter.groovy | 96 +++
.../testing/latency/LatencyProperties.groovy | 84 +++
...rk.boot.autoconfigure.AutoConfiguration.imports | 1 +
.../latency/LatencyAutoConfigurationSpec.groovy | 63 ++
.../testing/latency/LatencyFilterSpec.groovy | 121 ++++
grails-undertow/plugin/build.gradle | 63 ++
.../undertow/plugin/UndertowGrailsPlugin.groovy | 27 +-
.../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
.../META-INF/spring-configuration-metadata.json | 2 +-
settings.gradle | 10 +
281 files changed, 14931 insertions(+), 2185 deletions(-)
create mode 100755 etc/bin/normalize_annotations.groovy
create mode 100644 gradle/groovy-compile-configscript.groovy
delete mode 100644
grails-data-hibernate5/core/src/test/groovy/grails/gorm/tests/DeleteAllWhereSpec.groovy
delete mode 100644
grails-data-hibernate5/core/src/test/groovy/grails/gorm/tests/WhereQueryBugFixSpec.groovy
delete mode 100644
grails-data-hibernate5/core/src/test/groovy/grails/gorm/tests/WhereQueryOldIssueVerificationSpec.groovy
delete mode 100644
grails-data-hibernate7/core/src/test/groovy/grails/gorm/tests/DeleteAllWhereSpec.groovy
delete mode 100644
grails-data-hibernate7/core/src/test/groovy/grails/gorm/tests/WhereQueryBugFixSpec.groovy
delete mode 100644
grails-data-hibernate7/core/src/test/groovy/grails/gorm/tests/WhereQueryOldIssueVerificationSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/query/transform/WhereQueryClosureCaptureSpec.groovy
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/query/transform/WhereQueryEmbeddedBlockTransformSpec.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/ExternalRef.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/SystemManaged.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WorkItem.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WorkItemGroup.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqAuthor.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqBiAuthor.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqBiBook.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqBookAuthor.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqBookItem.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqFoo.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqGroupedItem.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqPhrase.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqRole.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqRoleUser.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqScientificBook.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqSentence.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqStudent.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqThing.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqUserRole.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/WqWord.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/WhereQueryEmbeddedSpec.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/WhereQueryIssueVerificationSpec.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/WhereQueryLeftJoinSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/profiles/tasks/ProfileCompilerTaskSpec.groovy
rename
grails-gsp/grails-sitemesh3/src/main/{java/org/grails/plugins/sitemesh3/GrailsSiteMeshViewResolverBeanPostProcessor.java
=>
groovy/org/grails/plugins/sitemesh3/GrailsSiteMeshViewResolverBeanPostProcessor.groovy}
(55%)
create mode 100644
grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/Sitemesh3AutoConfiguration.groovy
create mode 100644
grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/Sitemesh3EnvironmentPostProcessor.groovy
create mode 100644
grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/Sitemesh3ViewResolverDefinitionPostProcessor.groovy
delete mode 100644
grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/Sitemesh3AutoConfiguration.java
create mode 100644
grails-gsp/grails-sitemesh3/src/main/resources/META-INF/spring.factories
create mode 100644
grails-gsp/grails-sitemesh3/src/test/groovy/org/grails/plugins/sitemesh3/Sitemesh3EnvironmentPostProcessorSpec.groovy
create mode 100644
grails-gsp/grails-sitemesh3/src/test/groovy/org/grails/plugins/sitemesh3/Sitemesh3ViewResolverDefinitionPostProcessorSpec.groovy
create mode 100644
grails-scaffolding/src/main/groovy/grails/plugin/scaffolding/ScaffoldingViewResolverDefinitionPostProcessor.groovy
create mode 100644
grails-scaffolding/src/test/groovy/grails/plugin/scaffolding/ScaffoldingViewResolverDefinitionPostProcessorSpec.groovy
rename
grails-spring/src/main/groovy/grails/spring/{BeanBuilderBeanRegistryAdapter.java
=> BeanBuilderGrailsBeanRegistryAdapter.java} (76%)
copy grails-spring/src/main/groovy/grails/spring/{BeanRegistryAdapter.java =>
GrailsBeanRegistryAdapter.java} (91%)
rename
grails-spring/src/test/groovy/grails/spring/{BeanBuilderBeanRegistryAdapterTest.groovy
=> BeanBuilderGrailsBeanRegistryAdapterTest.groovy} (81%)
copy {grails-scaffolding => grails-test-examples/latency}/build.gradle (52%)
create mode 100644 grails-test-examples/latency/grails-app/conf/application.yml
copy grails-test-examples/{test-phases => latency}/grails-app/conf/logback.xml
(100%)
copy
grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy
=> latency/grails-app/controllers/latencyapp/FastController.groovy} (72%)
copy
grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy
=> latency/grails-app/controllers/latencyapp/SlowController.groovy} (72%)
copy
grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy
=> latency/grails-app/controllers/latencyapp/UrlMappings.groovy} (71%)
copy
grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy
=> latency/grails-app/init/latencyapp/Application.groovy} (72%)
create mode 100644
grails-test-examples/latency/src/integration-test/groovy/latencyapp/LatencyFunctionalSpec.groovy
copy
grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy
=>
test-phases/src/functional-test/groovy/testphases/pages/GreetingPage.groovy}
(73%)
create mode 100644 grails-test-examples/undertow/build.gradle
copy grails-test-examples/{jetty =>
undertow}/grails-app/assets/javascripts/application.js (100%)
copy grails-test-examples/{jetty =>
undertow}/grails-app/assets/stylesheets/application.css (100%)
create mode 100644
grails-test-examples/undertow/grails-app/conf/application.yml
copy grails-test-examples/{jetty =>
undertow}/grails-app/conf/logback-spring.xml (100%)
copy {grails-data-neo4j/examples/grails3-neo4j-hibernate =>
grails-test-examples/undertow}/grails-app/conf/spring/resources.groovy (100%)
copy
grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy
=> undertow/grails-app/controllers/undertowapp/SessionController.groovy} (64%)
copy
grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy
=> undertow/grails-app/controllers/undertowapp/UrlMappings.groovy} (72%)
copy
grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy
=> undertow/grails-app/init/undertowapp/Application.groovy} (72%)
copy
grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy
=> undertow/grails-app/init/undertowapp/BootStrap.groovy} (72%)
create mode 100644 grails-test-examples/undertow/grails-app/views/error.gsp
create mode 100644 grails-test-examples/undertow/grails-app/views/index.gsp
create mode 100644 grails-test-examples/undertow/grails-app/views/notFound.gsp
create mode 100644
grails-test-examples/undertow/grails-app/views/session/index.gsp
create mode 100644
grails-test-examples/undertow/grails-app/views/session/show.gsp
create mode 100644
grails-test-examples/undertow/src/integration-test/groovy/undertowapp/UndertowSessionSpec.groovy
copy
grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy
=>
undertow/src/integration-test/groovy/undertowapp/pages/SessionFormPage.groovy}
(74%)
copy
grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy
=>
undertow/src/integration-test/groovy/undertowapp/pages/SessionShowPage.groovy}
(74%)
copy {grails-scaffolding => grails-testing-support-latency}/build.gradle (61%)
create mode 100644
grails-testing-support-latency/src/main/groovy/org/apache/grails/testing/latency/LatencyAutoConfiguration.groovy
create mode 100644
grails-testing-support-latency/src/main/groovy/org/apache/grails/testing/latency/LatencyFilter.groovy
create mode 100644
grails-testing-support-latency/src/main/groovy/org/apache/grails/testing/latency/LatencyProperties.groovy
create mode 100644
grails-testing-support-latency/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644
grails-testing-support-latency/src/test/groovy/org/apache/grails/testing/latency/LatencyAutoConfigurationSpec.groovy
create mode 100644
grails-testing-support-latency/src/test/groovy/org/apache/grails/testing/latency/LatencyFilterSpec.groovy
create mode 100644 grails-undertow/plugin/build.gradle
rename grails-spring/src/main/groovy/grails/spring/BeanRegistryAdapter.java =>
grails-undertow/plugin/src/main/groovy/org/apache/grails/undertow/plugin/UndertowGrailsPlugin.groovy
(51%)
create mode 100644
grails-undertow/plugin/src/test/groovy/org/apache/grails/undertow/plugin/UndertowGrailsPluginSpec.groovy
create mode 100644 grails-undertow/spring-boot/build.gradle
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/AccessLogHttpHandlerFactory.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/CompressionHttpHandlerFactory.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/ConfigurableUndertowWebServerFactory.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/HttpHandlerFactory.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/SslBuilderCustomizer.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/UndertowBuilderCustomizer.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/UndertowWebServer.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/UndertowWebServerFactory.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/UndertowServerProperties.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/UndertowWebServerConfiguration.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/UndertowWebServerFactoryCustomizer.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/UndertowAccessLogCustomizer.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/UndertowManagementServerProperties.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/UndertowReactiveManagementChildContextConfiguration.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/UndertowReactiveManagementContextAutoConfiguration.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/UndertowServletManagementChildContextConfiguration.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/UndertowServletManagementContextAutoConfiguration.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/server/package-info.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/package-info.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/reactive/UndertowReactiveWebServerAutoConfiguration.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/reactive/package-info.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/servlet/UndertowServletWebServerAutoConfiguration.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/servlet/UndertowServletWebServerFactoryCustomizer.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/servlet/WebSocketUndertowServletWebServerFactoryCustomizer.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/autoconfigure/servlet/package-info.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/package-info.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/reactive/UndertowHeadersAdapter.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/reactive/UndertowHttpHandlerAdapter.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/reactive/UndertowReactiveWebServerFactory.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/reactive/UndertowServerHttpRequest.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/reactive/UndertowServerHttpResponse.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/reactive/package-info.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/CompositeResourceManager.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/DeploymentManagerHttpHandlerFactory.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/FileSessionPersistence.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/JarResourceManager.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/UndertowDeploymentInfoCustomizer.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/UndertowServletWebServer.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/UndertowServletWebServerFactory.java
create mode 100644
grails-undertow/spring-boot/src/main/java/org/apache/grails/undertow/core/servlet/package-info.java
create mode 100644
grails-undertow/spring-boot/src/main/resources/META-INF/NOTICE
create mode 100644
grails-undertow/spring-boot/src/main/resources/META-INF/additional-spring-configuration-metadata.json
create mode 100644
grails-undertow/spring-boot/src/main/resources/META-INF/spring/aot.factories
create mode 100644
grails-undertow/spring-boot/src/main/resources/META-INF/spring/org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration.imports
create mode 100644
grails-undertow/spring-boot/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/UndertowAccess.java
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/UndertowWebServerRuntimeHintsTests.java
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/UndertowServerPropertiesTests.java
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/UndertowWebServerFactoryCustomizerTests.java
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/actuate/web/UndertowManagementServerPropertiesTests.java
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/reactive/UndertowReactiveWebServerAutoConfigurationTests.java
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/servlet/UndertowServletWebServerAutoConfigurationTests.java
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/servlet/UndertowServletWebServerFactoryCustomizerTests.java
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/autoconfigure/servlet/UndertowServletWebServerServletContextListenerTests.java
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/reactive/UndertowReactiveWebServerFactoryTests.java
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/servlet/FileSessionPersistenceTests.java
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/servlet/JarResourceManagerTests.java
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/servlet/UndertowServletWebServerFactoryTests.java
create mode 100644
grails-undertow/spring-boot/src/test/java/org/apache/grails/undertow/core/servlet/UndertowServletWebServerMvcIntegrationTests.java
create mode 100644
grails-undertow/spring-boot/src/test/resources/org/apache/grails/undertow/core/servlet/restricted.jks
create mode 100644
grails-undertow/spring-boot/src/test/resources/org/apache/grails/undertow/core/servlet/test.jks
create mode 100644
grails-undertow/spring-boot/src/test/resources/org/apache/grails/undertow/core/test.jks