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