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(-)