You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by sb...@apache.org on 2026/09/09 15:00:36 UTC
(grails-core) 01/01: Merge pull request #16296 from apache/fix/16294-16295-non-public-bean-marshalling
This is an automated email from the ASF dual-hosted git repository.
sbglasius pushed a commit to branch 8.0.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit 09806234819f4fac1db971c54ceb731cf704f50f
Merge: 6884e173a1 60598510cf
Author: Søren Berg Glasius <so...@glasius.dk>
AuthorDate: Wed Sep 9 17:00:30 2026 +0200
Merge pull request #16296 from apache/fix/16294-16295-non-public-bean-marshalling
Fix marshalling of non-public classes and Serializable beans
.../grails/common/reflect/ReflectionUtils.java | 196 +++++++++++++
.../common/reflect/ReflectionUtilsSpec.groovy | 174 +++++++++++
.../common/reflect/beans/PublicCovariantBase.java | 25 ++
.../common/reflect/beans/PublicFieldBean.java | 31 ++
.../grails/common/reflect/beans/PublicThing.java | 25 ++
.../grails/common/reflect/beans/ThingFactory.java | 106 +++++++
.../marshaller/json/GenericJavaBeanMarshaller.java | 9 +-
.../marshaller/json/GroovyBeanMarshaller.java | 8 +-
.../marshaller/xml/GenericJavaBeanMarshaller.java | 11 +-
.../marshaller/xml/GroovyBeanMarshaller.java | 8 +-
.../beans/DynamicGroovyPersonFactory.groovy | 41 +++
.../converters/beans/GroovyPersonFactory.groovy | 81 ++++++
.../web/converters/beans/HiddenCovariantBase.java | 28 ++
.../converters/beans/HiddenCovariantJavaBean.java | 38 +++
.../web/converters/beans/JavaPersonFactory.java | 92 ++++++
.../beans/PackagePrivateGroovyPerson.groovy | 49 ++++
.../converters/beans/PackagePrivateJavaPerson.java | 44 +++
.../PackagePrivateStandaloneGroovyBean.groovy | 41 +++
.../beans/PackagePrivateStandaloneJavaBean.java | 36 +++
.../grails/web/converters/beans/PublicPerson.java | 35 +++
.../converters/beans/SerializableGroovyBean.groovy | 47 +++
.../web/converters/beans/SerializableJavaBean.java | 46 +++
.../json/NonPublicClassMarshallingSpec.groovy | 314 ++++++++++++++++++++
.../xml/NonPublicClassMarshallingSpec.groovy | 322 +++++++++++++++++++++
.../src/en/guide/upgrading/upgrading80x.adoc | 78 +++++
25 files changed, 1876 insertions(+), 9 deletions(-)