You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@causeway.apache.org by ah...@apache.org on 2023/08/28 09:34:19 UTC

[causeway] 01/01: Merge pull request #1844 from apache/3556-generic.bound.action

This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/causeway.git

commit 4d336fb4e86a8fe11f30c219527458550b018290
Merge: abf082a804 ab177574fe
Author: Andi Huber <ah...@apache.org>
AuthorDate: Mon Aug 28 11:34:13 2023 +0200

    Merge pull request #1844 from apache/3556-generic.bound.action
    
    CAUSEWAY-3556: Method override not properly detected when type erasure is involved.

 .../commons/internal/reflection/_ClassCache.java   |   89 +-
 .../internal/reflection/_MethodFacades.java        |   15 +-
 .../commons/internal/reflection/_Reflect.java      |  317 ++++--
 .../internal/reflection/ClassCacheTest.java        |   33 +
 .../commons/internal/reflection/_Abstract.java     |   29 +-
 .../commons/internal/reflection/_AbstractImpl.java |   32 +-
 .../commons/internal/reflection/_Expectations.java |   61 ++
 .../internal/reflection/_GenericAbstract.java      |   29 +-
 .../internal/reflection/_GenericAbstractImpl.java  |   33 +-
 .../internal/reflection/_GenericInterface.java     |   29 +-
 .../internal/reflection/_GenericInterfaceImpl.java |   33 +-
 .../commons/internal/reflection/_Interface.java    |   29 +-
 .../internal/reflection/_InterfaceImpl.java        |   32 +-
 .../commons/internal/reflection/_Mixins.java       |   81 ++
 .../commons/internal/reflection/_Util.java         |   51 +
 .../core/metamodel/facets/FacetFactory.java        |   12 +
 .../RemoveAnnotatedMethodsFacetFactory.java        |    3 +-
 .../parameter/ParameterAnnotationFacetFactory.java |   14 +-
 ...tionEnforcesMetamodelContributionValidator.java |   16 +-
 .../core/metamodel/spec/ObjectSpecification.java   |    2 -
 .../core/metamodel/spec/feature/ObjectAction.java  |    7 +
 .../specloader/specimpl/FacetedMethodsBuilder.java |   21 +-
 .../specimpl/dflt/ObjectSpecificationDefault.java  |   27 +-
 .../causeway/core/metamodel/facets/_Utils.java     |   35 +-
 .../ParameterAnnotationFacetFactoryTest.java       |  121 ++-
 .../DomainModelTest_usingBadDomain.java            |   27 +-
 .../DomainModelTest_usingGoodDomain.java           |   40 +-
 .../domainmodel/MetaModelRegressionTest.java       |    2 +-
 .../MetaModelRegressionTest.verify.approved.xml    | 1146 ++++++++++++++++++--
 .../interact/WrapperInteractionTest3.java          |   19 +-
 .../interact/WrapperInteractionTest4.java          |    8 +-
 .../testdomain/value/ValueSemanticsTest.java       |    3 -
 .../testdomain/value/ValueSemanticsTester.java     |    2 +-
 ...GenericImpl.java => ProperGenericAbstract.java} |   33 +-
 .../model/good/ProperGenericInterface.java         |   31 +
 ...a => ProperMemberInheritanceUsingAbstract.java} |    2 +-
 ... => ProperMemberInheritanceUsingInterface.java} |    2 +-
 37 files changed, 2056 insertions(+), 410 deletions(-)