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/isis.git
from 946836ccba ISIS-3164: fixes Inspect Metamodel view
add db21865fa0 ISIS-3204: adds TypeOfAnyCardinality
add 5c6f764a20 ISIS-3204: MM: replace TypeOf simple type with the new one
(any cardinality)
add 7a1162a3f6 ISIS-3204: fully implement, yet some test failing
add c825aa500b ISIS-3204: metamodel test fixes
add 646d4eaccf ISIS-3204: remaining test fixes - all green
add d4837dc593 ISIS-3204: purge CollectionSemanticsFacet
add a16dd1ca0c ISIS-3204: purge SingleTypeValueFacet
add 97008035d3 ISIS-3204: purge ElementSpecificationProvider
add 6a77460abc ISIS-3204: move isSupportedForActionParameter flag directly
to TypeOfAnyCardinality
add fd58fb4467 ISIS-3204: [Metamodel] support for type pre-loading
add 010bea5f5d ISIS-3204: [Metamodel] adds proper member introspection
guard
add b99e3df739 ISIS-3204: [Metamodel] eager inspection fixes
add 5c4ae72fa4 ISIS-3204: [Metamodel] schema update: common ancestor for
facet and facet-holder
add b4687ee9c9 ISIS-3204: Inspect Metamodel View - new title renderer
add d87ab1079d ISIS-3204: [Metamodel] reporting, duplicate attribute fix
add bf1e072f5f ISIS-3204: first attempt on fixing generic type inspection
add b9294e580c ISIS-3204: honor programming model constants when
cataloging one-to-many assoc.
add 23e88e4cae ISIS-3204: prepare for merge
new e1b254d483 Merge pull request #1086 from apache/3204-bounded.generics
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:
.../metamodel/Object_downloadMetamodelXml.java | 12 +-
.../isis/applib/services/metamodel/BeanSort.java | 3 +-
.../isis/applib/services/metamodel/Config.java | 128 ++--
.../services/metamodel/MetaModelServiceMenu.java | 58 +-
.../metamodel/MetaModelService_Config_Test.java | 21 +-
.../apache/isis/schema/metamodel/metamodel-2.0.xsd | 695 ++++++++++----------
.../org/apache/isis/commons/collections/Can.java | 43 +-
.../commons/collections/ImmutableCollection.java | 94 +++
.../isis/commons/collections/ImmutableEnumSet.java | 9 +
.../commons/internal/collections/_Collections.java | 30 +-
.../isis/commons/internal/reflection/_Reflect.java | 40 ++
.../beans/IsisBeanTypeClassifierDefault.java | 6 +-
.../progmodel/ProgrammingModelConstants.java | 103 +++
.../core/metamodel/IsisModuleCoreMetamodel.java | 62 ++
.../metamodel/_testing/_ServiceInjectorLegacy.java | 34 +-
.../isis/core/metamodel/commons/MethodUtil.java | 13 +-
.../core/metamodel/commons/ParameterAdapter.java | 57 +-
.../isis/core/metamodel/facets/FacetedMethod.java | 41 +-
.../metamodel/facets/FacetedMethodParameter.java | 11 +-
...rCollectionIdentifyingFacetFactoryAbstract.java | 5 +-
.../facets/SingleIntValueFacetAbstract.java | 9 +-
.../isis/core/metamodel/facets/TypedHolder.java | 12 +-
.../core/metamodel/facets/TypedHolderAbstract.java | 22 +-
...lementSpecificationProviderFromTypeOfFacet.java | 37 --
.../facets/actcoll/typeof/TypeOfFacet.java | 82 +--
.../facets/actcoll/typeof/TypeOfFacetAbstract.java | 57 +-
...tFromArray.java => TypeOfFacetFromFeature.java} | 5 +-
...tFromGenerics.java => TypeOfFacetFromType.java} | 7 +-
.../action/ActionAnnotationFacetFactory.java | 22 +-
...nChoicesForCollectionParameterFacetFactory.java | 30 +-
.../typeof/TypeOfFacetForActionAnnotation.java | 15 +-
.../CollectionAccessorFacetViaAccessorFactory.java | 15 +-
.../CollectionAnnotationFacetFactory.java | 33 +-
.../typeof/TypeOfFacetForCollectionAnnotation.java | 11 +-
.../javautilcollection/CollectionFacetFactory.java | 19 +-
.../collparam/semantics/CollectionSemantics.java | 136 ----
.../semantics/CollectionSemanticsFacet.java | 28 -
.../semantics/CollectionSemanticsFacetDefault.java | 46 --
.../objectvalue/maxlen/MaxLengthFacetAbstract.java | 12 +-
.../typicallen/TypicalLengthFacetAbstract.java | 11 +-
.../method/PropertyChoicesFacetViaMethod.java | 2 +-
.../metamodel/inspect/Object_inspectMetamodel.java | 18 +-
.../core/metamodel/inspect/model/ActionNode.java | 13 +-
.../metamodel/inspect/model/CollectionNode.java | 13 +-
.../metamodel/inspect/model/FacetAttrNode.java | 6 +
.../metamodel/inspect/model/FacetGroupNode.java | 10 +-
.../core/metamodel/inspect/model/FacetNode.java | 30 +-
.../isis/core/metamodel/inspect/model/MMNode.java | 46 +-
.../metamodel/inspect/model/MMNodeFactory.java | 1 -
.../core/metamodel/inspect/model/MemberNode.java | 6 +
.../metamodel/inspect/model/ParameterNode.java | 13 +-
.../core/metamodel/inspect/model/PropertyNode.java | 13 +-
.../core/metamodel/inspect/model/TypeNode.java | 16 +-
.../core/metamodel/object/MmAssertionUtil.java | 5 +-
.../ClassSubstitutorForCollections.java | 33 +-
.../services/metamodel/MetaModelExporter.java | 81 ++-
.../core/metamodel/services/metamodel/Util.java | 35 -
.../core/metamodel/services/metamodel/_Util.java | 141 ++++
.../spec/ElementSpecificationProvider.java | 44 --
.../core/metamodel/spec/TypeOfAnyCardinality.java | 185 ++++++
.../metamodel/spec/feature/OneToManyFeature.java | 13 +-
.../specloader/SpecificationLoaderDefault.java | 17 +-
.../specloader/specimpl/FacetedMethodsBuilder.java | 11 +-
.../specloader/specimpl/ObjectActionDefault.java | 4 +-
.../specimpl/OneToManyActionParameterDefault.java | 18 +-
.../specimpl/OneToManyAssociationDefault.java | 19 +-
.../specimpl/OneToManyAssociationMixedIn.java | 4 +-
.../specimpl/OneToOneAssociationDefault.java | 2 +-
.../specimpl/dflt/ObjectSpecificationDefault.java | 16 +-
.../apache/isis/core/metamodel/util/Facets.java | 10 +-
.../facets/AbstractFacetFactoryJUnit4TestCase.java | 7 +-
.../metamodel/facets/AbstractFacetFactoryTest.java | 7 +-
.../ActionAnnotationFacetFactoryTest_TypeOf.java | 17 +-
.../CollectionAnnotationFacetFactoryTest.java | 17 +-
...ollectionAnnotationFacetFactoryTest_typeOf.java | 28 +-
.../facets/object/mixin/MixinIntendedAs.java | 2 -
.../metamodel/spec/TypeOfAnyCardinalityTest.java | 182 ++++++
.../specloader/SpecificationLoaderTest_array.java | 64 --
.../SpecificationLoaderTest_collection.java | 66 --
.../SpecificationLoaderTest_nonScalar.java | 126 ++++
.../viewer/graphql/viewer/source/TypeMapper.java | 2 +-
.../testing/AbstractFacetFactoryTest.java | 6 +-
.../domainmodel/AnnotationSyntesizerTest.java | 11 +-
.../DomainModelTest_usingGoodDomain.java | 54 +-
.../MetaModelRegressionTest.verify.approved.xml | 707 ++++++++++++++-------
.../integtest/Layout_Counter_IntegTest.java | 10 +-
.../integtest/Layout_SimpleObject_IntegTest.java | 16 +-
.../testdomain/model/good/ProperElementTypeVm.java | 36 +-
...rence.java => ProperElementTypeVmAbstract.java} | 39 +-
.../domainobjects/CollectionSemantics.java | 4 +-
.../ObjectCollectionReprRenderer.java | 2 +-
.../service/swagger/internal/Generation.java | 2 +-
.../rendering/service/swagger/internal/_Util.java | 2 +-
.../viewer/resources/_EndpointLogging.java | 2 +-
.../viewer/wicket/ui/IsisModuleViewerWicketUi.java | 1 +
.../components/tree/IsisToWicketTreeAdapter.java | 14 +-
96 files changed, 2606 insertions(+), 1717 deletions(-)
create mode 100644
commons/src/main/java/org/apache/isis/commons/collections/ImmutableCollection.java
delete mode 100644
core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actcoll/typeof/ElementSpecificationProviderFromTypeOfFacet.java
rename
core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actcoll/typeof/{TypeOfFacetFromArray.java
=> TypeOfFacetFromFeature.java} (84%)
rename
core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actcoll/typeof/{TypeOfFacetFromGenerics.java
=> TypeOfFacetFromType.java} (77%)
delete mode 100644
core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collparam/semantics/CollectionSemantics.java
delete mode 100644
core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collparam/semantics/CollectionSemanticsFacet.java
delete mode 100644
core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collparam/semantics/CollectionSemanticsFacetDefault.java
delete mode 100644
core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/Util.java
create mode 100644
core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/metamodel/_Util.java
delete mode 100644
core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/ElementSpecificationProvider.java
create mode 100644
core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/TypeOfAnyCardinality.java
create mode 100644
core/metamodel/src/test/java/org/apache/isis/core/metamodel/spec/TypeOfAnyCardinalityTest.java
delete mode 100644
core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTest_array.java
delete mode 100644
core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTest_collection.java
create mode 100644
core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/SpecificationLoaderTest_nonScalar.java
copy
regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/{ProperChoicesWhenActionHasParamSupportingMethodTypeOfReference.java
=> ProperElementTypeVmAbstract.java} (54%)