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/02/05 22:30:54 UTC

[causeway] branch master updated (4250e0cf6d -> e6ccb8da2d)

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

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


    from 4250e0cf6d CAUSEWAY-2445: revert build to JDK 18
     add 552078a9cf CAUSEWAY-3348: adds layer of abstraction on top of java.reflect.Method
     add eb8846259a CAUSEWAY-3348: refactors imperative facets to not use java.reflect.Method directly
     add a505f481da CAUSEWAY-3348: revert change of autofit behavior in prev. commit
     add 2aacbf04a8 CAUSEWAY-3348: TypeOfAnyCardinality to support constructor introspection as well
     add 34a315fa93 CAUSEWAY-3348: flesh out the new @ParameterTuple programming model
     add 2f26c368ad CAUSEWAY-3348: adds tests and fixes
     new e6ccb8da2d Merge pull request #1402 from apache/3348-params_as_tuple

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 ...{LogicalTypeName.java => ParameterAsTuple.java} |  33 ++-
 .../internal/reflection/_MethodFacades.java        | 227 +++++++++++++++++++++
 .../commons/internal/reflection/_Reflect.java      |  36 ++++
 .../progmodel/ProgrammingModelConstants.java       |  33 +--
 .../core/metamodel/commons/CanonicalInvoker.java   |   6 +
 .../metamodel/execution/MemberExecutorService.java |   4 +-
 .../core/metamodel/facetapi/FeatureType.java       |  19 +-
 .../core/metamodel/facets/FacetFactory.java        |  31 ++-
 .../core/metamodel/facets/FacetedMethod.java       |  33 +--
 .../metamodel/facets/FacetedMethodParameter.java   |   9 +-
 .../core/metamodel/facets/HasImperativeAspect.java |   9 +-
 .../core/metamodel/facets/ImperativeAspect.java    |  23 ++-
 .../core/metamodel/facets/ImperativeFacet.java     |  51 +++--
 .../facets/actcoll/typeof/TypeOfFacet.java         |  10 +-
 .../action/ActionAnnotationFacetFactory.java       |   2 +-
 ...ctionInvocationFacetForDomainEventAbstract.java |   8 +-
 ...ionFacetForDomainEventFromActionAnnotation.java |   5 +-
 ...onInvocationFacetForDomainEventFromDefault.java |   5 +-
 ...viceMenuFacetFromDomainServiceFacetFactory.java |   6 +-
 .../ActionParameterValidationFacetViaMethod.java   |  16 +-
 .../method/ActionValidationFacetViaMethod.java     |  11 +-
 .../imperative/HasImperativeTextFacetAbstract.java |  17 +-
 .../CollectionAccessorFacetViaAccessor.java        |   9 +-
 .../CollectionAccessorFacetViaAccessorFactory.java |   2 +-
 ...assFacetOnActionFromConfiguredRegexFactory.java |   5 +-
 .../method/DisableForContextFacetViaMethod.java    |   9 +-
 .../method/HideForContextFacetViaMethod.java       |   9 +-
 .../object/callbacks/CallbackFacetAbstract.java    |  17 +-
 .../object/callbacks/CallbackFacetFactory.java     |  25 +--
 .../callbacks/CreatedCallbackFacetAbstract.java    |   5 +-
 .../callbacks/CreatedCallbackFacetViaMethod.java   |   3 +-
 .../callbacks/LoadedCallbackFacetAbstract.java     |   5 +-
 .../callbacks/LoadedCallbackFacetViaMethod.java    |   5 +-
 .../callbacks/PersistedCallbackFacetAbstract.java  |   5 +-
 .../callbacks/PersistedCallbackFacetViaMethod.java |   5 +-
 .../callbacks/PersistingCallbackFacetAbstract.java |   5 +-
 .../PersistingCallbackFacetViaMethod.java          |   5 +-
 .../callbacks/RemovingCallbackFacetAbstract.java   |   5 +-
 .../callbacks/RemovingCallbackFacetViaMethod.java  |   5 +-
 .../callbacks/UpdatedCallbackFacetAbstract.java    |   5 +-
 .../callbacks/UpdatedCallbackFacetViaMethod.java   |   5 +-
 .../callbacks/UpdatingCallbackFacetAbstract.java   |   5 +-
 .../callbacks/UpdatingCallbackFacetViaMethod.java  |   5 +-
 .../method/CssClassFacetViaCssClassMethod.java     |   2 +-
 .../method/DisabledObjectFacetViaMethod.java       |   2 +-
 .../hidden/method/HiddenObjectFacetViaMethod.java  |   2 +-
 .../icon/method/IconFacetViaIconNameMethod.java    |   2 +-
 .../object/layout/LayoutFacetViaLayoutMethod.java  |   2 +-
 .../annotation/TitleFacetViaTitleAnnotation.java   |   8 +-
 .../methods/TitleFacetFromToStringMethod.java      |   2 +-
 .../title/methods/TitleFacetViaTitleMethod.java    |   2 +-
 .../facets/object/value/CompositeValueUpdater.java |   7 +-
 .../ActionParameterAutoCompleteFacetViaMethod.java |  16 +-
 .../ActionParameterChoicesFacetViaMethod.java      |  11 +-
 .../ActionParameterDefaultsFacetViaMethod.java     |  12 +-
 .../ActionParameterDisabledFacetViaMethod.java     |  12 +-
 .../ActionParameterHiddenFacetViaMethod.java       |  12 +-
 .../ParameterNameFacetFactoryUsingReflection.java  |   3 +-
 .../parameter/ParameterAnnotationFacetFactory.java |   2 +-
 .../ActionParameterValidationFacetViaMethod.java   |  19 +-
 .../accessor/PropertyAccessorFacetViaAccessor.java |   9 +-
 .../PropertyAccessorFacetViaAccessorFactory.java   |   2 +-
 .../method/PropertyAutoCompleteFacetMethod.java    |   9 +-
 .../method/PropertyChoicesFacetViaMethod.java      |  10 +-
 .../method/PropertyDefaultFacetViaMethod.java      |   9 +-
 .../property/PropertyAnnotationFacetFactory.java   |   7 +-
 .../MandatoryFacetForPropertyAnnotation.java       |   5 +-
 ...acetInvertedByNullableAnnotationOnProperty.java |   4 +-
 .../update/PropertySetterFacetFactory.java         |   4 +-
 .../clear/PropertyClearFacetViaClearMethod.java    |   9 +-
 .../clear/PropertyClearFacetViaSetterMethod.java   |  10 +-
 ...PropertyInitializationFacetViaSetterMethod.java |   9 +-
 .../modify/PropertySetterFacetViaSetterMethod.java |   9 +-
 .../method/PropertyValidateFacetViaMethod.java     |  21 +-
 ...tionEnforcesMetamodelContributionValidator.java |   4 +
 .../core/metamodel/methods/MethodFinderPAT.java    |   3 +-
 .../core/metamodel/object/MmInvokeUtil.java        |  45 +++-
 .../TweakDomainEventsForMixinPostProcessor.java    |   8 +-
 .../core/metamodel/spec/TypeOfAnyCardinality.java  |  48 +++++
 .../specloader/facetprocessor/FacetProcessor.java  |   5 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java |  41 ++--
 .../specloader/specimpl/ObjectActionDefault.java   |   7 +-
 .../specloader/specimpl/ObjectActionMixedIn.java   |   5 +-
 .../specimpl/ObjectActionParameterAbstract.java    |   2 +-
 .../specimpl/ObjectSpecificationAbstract.java      |   9 +
 .../specimpl/OneToManyAssociationDefault.java      |   8 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |   5 +-
 .../specimpl/OneToOneAssociationDefault.java       |   8 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |   5 +-
 .../specimpl/_MethodFacadeAutodetect.java          |  79 +++++++
 .../specimpl/dflt/ObjectSpecificationDefault.java  |  10 +-
 .../facetapi/FeatureTypeTest_identifierFor.java    |   5 +-
 .../metamodel/facets/AbstractFacetFactoryTest.java |   4 +-
 .../actions/ActionMethodsFacetFactoryTest.java     |   7 +-
 ...nnotationFacetFactoryTest_ActionInvocation.java |   6 +-
 ...MenuFacetFromDomainServiceFacetFactoryTest.java |   8 +-
 .../callback/CallbackFacetFactoryTestAbstract.java |   4 +-
 .../facets/object/mixin/MixinIntendedAs.java       |   5 +-
 .../ObjectSupportFacetFactoryTestAbstract.java     |   9 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |   2 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |   2 +-
 .../facets/param/name/ParameterNameFacetTest.java  |   4 +-
 .../ParameterAnnotationFacetFactoryTest.java       |  20 +-
 ...lableAnnotationOnParameterFacetFactoryTest.java |   8 +-
 ...RegExAnnotationOnParameterFacetFactoryTest.java |   4 +-
 .../executor/MemberExecutorServiceDefault.java     |  12 +-
 .../testdomain/interact/NewParameterModelTest.java |  17 +-
 ...led.java => InteractionNpmDemo_patEnabled.java} |  40 ++--
 108 files changed, 962 insertions(+), 458 deletions(-)
 copy api/applib/src/main/java/org/apache/causeway/applib/annotation/{LogicalTypeName.java => ParameterAsTuple.java} (68%)
 create mode 100644 commons/src/main/java/org/apache/causeway/commons/internal/reflection/_MethodFacades.java
 create mode 100644 core/metamodel/src/main/java/org/apache/causeway/core/metamodel/specloader/specimpl/_MethodFacadeAutodetect.java
 copy regressiontests/stable/src/main/java/org/apache/causeway/testdomain/model/interaction/{InteractionNpmDemo_biArgEnabled.java => InteractionNpmDemo_patEnabled.java} (64%)


[causeway] 01/01: Merge pull request #1402 from apache/3348-params_as_tuple

Posted by ah...@apache.org.
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 e6ccb8da2df9d357b4e0e2732c935d73ac2059ca
Merge: 4250e0cf6d 2f26c368ad
Author: Andi Huber <ah...@apache.org>
AuthorDate: Sun Feb 5 23:30:50 2023 +0100

    Merge pull request #1402 from apache/3348-params_as_tuple
    
    CAUSEWAY-3348: Parameters as Tuple Support (PAT)

 .../applib/annotation/ParameterAsTuple.java        |  50 +++++
 .../internal/reflection/_MethodFacades.java        | 227 +++++++++++++++++++++
 .../commons/internal/reflection/_Reflect.java      |  36 ++++
 .../progmodel/ProgrammingModelConstants.java       |  33 +--
 .../core/metamodel/commons/CanonicalInvoker.java   |   6 +
 .../metamodel/execution/MemberExecutorService.java |   4 +-
 .../core/metamodel/facetapi/FeatureType.java       |  19 +-
 .../core/metamodel/facets/FacetFactory.java        |  31 ++-
 .../core/metamodel/facets/FacetedMethod.java       |  33 +--
 .../metamodel/facets/FacetedMethodParameter.java   |   9 +-
 .../core/metamodel/facets/HasImperativeAspect.java |   9 +-
 .../core/metamodel/facets/ImperativeAspect.java    |  23 ++-
 .../core/metamodel/facets/ImperativeFacet.java     |  51 +++--
 .../facets/actcoll/typeof/TypeOfFacet.java         |  10 +-
 .../action/ActionAnnotationFacetFactory.java       |   2 +-
 ...ctionInvocationFacetForDomainEventAbstract.java |   8 +-
 ...ionFacetForDomainEventFromActionAnnotation.java |   5 +-
 ...onInvocationFacetForDomainEventFromDefault.java |   5 +-
 ...viceMenuFacetFromDomainServiceFacetFactory.java |   6 +-
 .../ActionParameterValidationFacetViaMethod.java   |  16 +-
 .../method/ActionValidationFacetViaMethod.java     |  11 +-
 .../imperative/HasImperativeTextFacetAbstract.java |  17 +-
 .../CollectionAccessorFacetViaAccessor.java        |   9 +-
 .../CollectionAccessorFacetViaAccessorFactory.java |   2 +-
 ...assFacetOnActionFromConfiguredRegexFactory.java |   5 +-
 .../method/DisableForContextFacetViaMethod.java    |   9 +-
 .../method/HideForContextFacetViaMethod.java       |   9 +-
 .../object/callbacks/CallbackFacetAbstract.java    |  17 +-
 .../object/callbacks/CallbackFacetFactory.java     |  25 +--
 .../callbacks/CreatedCallbackFacetAbstract.java    |   5 +-
 .../callbacks/CreatedCallbackFacetViaMethod.java   |   3 +-
 .../callbacks/LoadedCallbackFacetAbstract.java     |   5 +-
 .../callbacks/LoadedCallbackFacetViaMethod.java    |   5 +-
 .../callbacks/PersistedCallbackFacetAbstract.java  |   5 +-
 .../callbacks/PersistedCallbackFacetViaMethod.java |   5 +-
 .../callbacks/PersistingCallbackFacetAbstract.java |   5 +-
 .../PersistingCallbackFacetViaMethod.java          |   5 +-
 .../callbacks/RemovingCallbackFacetAbstract.java   |   5 +-
 .../callbacks/RemovingCallbackFacetViaMethod.java  |   5 +-
 .../callbacks/UpdatedCallbackFacetAbstract.java    |   5 +-
 .../callbacks/UpdatedCallbackFacetViaMethod.java   |   5 +-
 .../callbacks/UpdatingCallbackFacetAbstract.java   |   5 +-
 .../callbacks/UpdatingCallbackFacetViaMethod.java  |   5 +-
 .../method/CssClassFacetViaCssClassMethod.java     |   2 +-
 .../method/DisabledObjectFacetViaMethod.java       |   2 +-
 .../hidden/method/HiddenObjectFacetViaMethod.java  |   2 +-
 .../icon/method/IconFacetViaIconNameMethod.java    |   2 +-
 .../object/layout/LayoutFacetViaLayoutMethod.java  |   2 +-
 .../annotation/TitleFacetViaTitleAnnotation.java   |   8 +-
 .../methods/TitleFacetFromToStringMethod.java      |   2 +-
 .../title/methods/TitleFacetViaTitleMethod.java    |   2 +-
 .../facets/object/value/CompositeValueUpdater.java |   7 +-
 .../ActionParameterAutoCompleteFacetViaMethod.java |  16 +-
 .../ActionParameterChoicesFacetViaMethod.java      |  11 +-
 .../ActionParameterDefaultsFacetViaMethod.java     |  12 +-
 .../ActionParameterDisabledFacetViaMethod.java     |  12 +-
 .../ActionParameterHiddenFacetViaMethod.java       |  12 +-
 .../ParameterNameFacetFactoryUsingReflection.java  |   3 +-
 .../parameter/ParameterAnnotationFacetFactory.java |   2 +-
 .../ActionParameterValidationFacetViaMethod.java   |  19 +-
 .../accessor/PropertyAccessorFacetViaAccessor.java |   9 +-
 .../PropertyAccessorFacetViaAccessorFactory.java   |   2 +-
 .../method/PropertyAutoCompleteFacetMethod.java    |   9 +-
 .../method/PropertyChoicesFacetViaMethod.java      |  10 +-
 .../method/PropertyDefaultFacetViaMethod.java      |   9 +-
 .../property/PropertyAnnotationFacetFactory.java   |   7 +-
 .../MandatoryFacetForPropertyAnnotation.java       |   5 +-
 ...acetInvertedByNullableAnnotationOnProperty.java |   4 +-
 .../update/PropertySetterFacetFactory.java         |   4 +-
 .../clear/PropertyClearFacetViaClearMethod.java    |   9 +-
 .../clear/PropertyClearFacetViaSetterMethod.java   |  10 +-
 ...PropertyInitializationFacetViaSetterMethod.java |   9 +-
 .../modify/PropertySetterFacetViaSetterMethod.java |   9 +-
 .../method/PropertyValidateFacetViaMethod.java     |  21 +-
 ...tionEnforcesMetamodelContributionValidator.java |   4 +
 .../core/metamodel/methods/MethodFinderPAT.java    |   3 +-
 .../core/metamodel/object/MmInvokeUtil.java        |  45 +++-
 .../TweakDomainEventsForMixinPostProcessor.java    |   8 +-
 .../core/metamodel/spec/TypeOfAnyCardinality.java  |  48 +++++
 .../specloader/facetprocessor/FacetProcessor.java  |   5 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java |  41 ++--
 .../specloader/specimpl/ObjectActionDefault.java   |   7 +-
 .../specloader/specimpl/ObjectActionMixedIn.java   |   5 +-
 .../specimpl/ObjectActionParameterAbstract.java    |   2 +-
 .../specimpl/ObjectSpecificationAbstract.java      |   9 +
 .../specimpl/OneToManyAssociationDefault.java      |   8 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |   5 +-
 .../specimpl/OneToOneAssociationDefault.java       |   8 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |   5 +-
 .../specimpl/_MethodFacadeAutodetect.java          |  79 +++++++
 .../specimpl/dflt/ObjectSpecificationDefault.java  |  10 +-
 .../facetapi/FeatureTypeTest_identifierFor.java    |   5 +-
 .../metamodel/facets/AbstractFacetFactoryTest.java |   4 +-
 .../actions/ActionMethodsFacetFactoryTest.java     |   7 +-
 ...nnotationFacetFactoryTest_ActionInvocation.java |   6 +-
 ...MenuFacetFromDomainServiceFacetFactoryTest.java |   8 +-
 .../callback/CallbackFacetFactoryTestAbstract.java |   4 +-
 .../facets/object/mixin/MixinIntendedAs.java       |   5 +-
 .../ObjectSupportFacetFactoryTestAbstract.java     |   9 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |   2 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |   2 +-
 .../facets/param/name/ParameterNameFacetTest.java  |   4 +-
 .../ParameterAnnotationFacetFactoryTest.java       |  20 +-
 ...lableAnnotationOnParameterFacetFactoryTest.java |   8 +-
 ...RegExAnnotationOnParameterFacetFactoryTest.java |   4 +-
 .../executor/MemberExecutorServiceDefault.java     |  12 +-
 .../testdomain/interact/NewParameterModelTest.java |  17 +-
 .../interaction/InteractionNpmDemo_patEnabled.java |  71 +++++++
 108 files changed, 1045 insertions(+), 423 deletions(-)