This is an automated email from the ASF dual-hosted git repository.
ahuber pushed a change to branch maintenance-branch
in repository https://gitbox.apache.org/repos/asf/causeway.git
from eda2d7f67c8 CAUSEWAY-3969: updates changelog
add 3970963b0bc CAUSEWAY-3973: [v2] Backport Layout Switching Fixes (adoc)
add 009be0bcc27 CAUSEWAY-3973: [v2] backports new FacetRanking
add 58bae9faf5a CAUSEWAY-3973: [v2] backports all Qualified Facets
add a145f5fee30 CAUSEWAY-3973: [v2] refactors Grid to store LayoutKeys on
loading
add a7ca3cbf47d CAUSEWAY-3973: [v2] converts remaining Facets to be
qualified
add 1900ca6db45 CAUSEWAY-3973: [v2] support for layout variant export in
Object_downloadLayout
add 9c9b3db6abc CAUSEWAY-3973: [v2] backports layout switching tests
add b9f8590c824 CAUSEWAY-3973: [v2] work on backport of simplified grid
loading (1)
add bd8abfb4556 CAUSEWAY-3973: [v2] work on backport of simplified grid
loading (2)
add f64eb8e8a0f CAUSEWAY-3973: [v2] work on backport of simplified grid
loading (3)
add 16e2a7fa68a CAUSEWAY-3973: [v2] work on backport of simplified grid
loading (4)
add fc277b04ad2 CAUSEWAY-3973: [v2] entity pages honoring layout variants
add 25747587287 CAUSEWAY-3973: [v2] makes FacetRank thread-safe
add fbfe54d234a CAUSEWAY-3973: [v2] removes temp file from prev. commits
new 81352c2f542 Merge pull request #3435 from
apache/3973-backport.layout.switch
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:
adoc/changelog.adoc | 3 +-
api/applib/src/main/java/module-info.java | 3 +-
.../apache/causeway/applib/layout/grid/Grid.java | 108 -
.../causeway/applib/layout/grid/GridAbstract.java | 218 --
.../applib/layout/grid/bootstrap/BSElement.java | 26 +-
.../bootstrap/BSElementOwnerResolvingWalker.java | 116 +
.../applib/layout/grid/bootstrap/BSGrid.java | 306 +--
.../layout/grid/bootstrap/BSGridTransformer.java | 177 ++
.../applib/layout/grid/bootstrap/BSRow.java | 7 +-
.../applib/layout/grid/bootstrap/BSTab.java | 6 +-
.../applib/layout/grid/bootstrap/BSUtil.java | 243 ++
.../applib/layout/grid/bootstrap/BSWalker.java | 141 +
.../applib/layout/resource/LayoutResource.java | 34 +-
.../layout/resource}/LayoutResourceLoader.java | 26 +-
.../mixins/layout/Object_downloadLayout.java | 23 +-
.../applib/services/grid/GridLoaderService.java | 95 -
.../GridMarshaller.java} | 31 +-
.../services/grid/GridMarshallerService.java | 31 -
.../causeway/applib/services/grid/GridService.java | 185 +-
.../applib/services/grid/GridSystemService.java | 135 -
.../applib/services/layout/LayoutExportStyle.java | 1 -
.../applib/services/layout/LayoutService.java | 12 +-
bom/pom.xml | 8 +-
commons/pom.xml | 5 +
commons/src/main/java/module-info.java | 2 +
.../causeway/commons/internal/_Java17Ex.java | 22 +-
.../commons/internal/collections/_Maps.java | 96 +-
.../org/apache/causeway/commons/net/DataUri.java | 191 ++
core/metamodel/src/main/java/module-info.java | 1 -
.../metamodel/CausewayModuleCoreMetamodel.java | 39 +-
.../_testing/MetaModelContext_forTesting.java | 71 +-
.../core/metamodel/consent/InteractionAdvisor.java | 4 +-
.../causeway/core/metamodel/facetapi/Facet.java | 9 +-
.../core/metamodel/facetapi/FacetAbstract.java | 8 +-
.../core/metamodel/facetapi/FacetHolder.java | 42 +-
.../metamodel/facetapi/FacetHolderAbstract.java | 135 -
.../metamodel/facetapi/FacetHolderLayered.java | 100 +-
.../core/metamodel/facetapi/FacetHolderSimple.java | 75 +-
.../core/metamodel/facetapi/FacetRank.java | 145 +
.../core/metamodel/facetapi/FacetRanking.java | 238 +-
.../core/metamodel/facetapi/FacetUtil.java | 63 +-
.../core/metamodel/facetapi/HasFacetHolder.java | 4 +-
.../core/metamodel/facetapi/QualifiedFacet.java | 68 +
.../core/metamodel/facetapi/TypedFacetRanking.java | 266 ++
.../actions/layout/ActionLayoutFacetFactory.java | 58 +-
.../ActionPositionFacetForActionLayoutXml.java | 26 +-
.../layout/CssClassFacetForActionLayoutXml.java | 25 +-
.../actions/layout/FaFacetForActionLayoutXml.java | 25 +-
.../layout/HiddenFacetForActionLayoutXml.java | 30 +-
.../MemberDescribedFacetForActionLayoutXml.java | 26 +-
.../layout/MemberNamedFacetForActionLayoutXml.java | 28 +-
.../PromptStyleFacetForActionLayoutAnnotation.java | 105 -
.../layout/PromptStyleFacetForActionLayoutXml.java | 69 -
.../RedirectFacetFromActionLayoutAnnotation.java | 46 -
.../layout/RedirectFacetFromActionLayoutXml.java | 55 -
.../facets/actions/redirect/RedirectFacet.java | 32 -
.../actions/redirect/RedirectFacetAbstract.java | 64 -
.../actions/redirect/RedirectFacetFallback.java | 30 -
.../facets/all/i8n/noun/HasNounFacetAbstract.java | 10 +-
.../core/metamodel/facets/all/i8n/noun/Noun.java | 38 +-
.../all/named/ObjectNamedFacetSynthesized.java | 2 +-
.../CssClassFacetForCollectionLayoutXml.java | 27 +-
.../DefaultViewFacetForCollectionLayoutXml.java | 28 +-
.../layout/HiddenFacetForCollectionLayoutXml.java | 30 +-
...MemberDescribedFacetForCollectionLayoutXml.java | 27 +-
.../MemberNamedFacetForCollectionLayoutXml.java | 27 +-
.../layout/PagedFacetForCollectionLayoutXml.java | 27 +-
.../SortedByFacetForCollectionLayoutXml.java | 35 +-
.../TableDecoratorFacetForCollectionLayoutXml.java | 25 +-
.../layout/group/LayoutGroupFacetForLayoutXml.java | 32 +-
.../layout/order/LayoutOrderFacetForLayoutXml.java | 22 +-
...ookmarkPolicyFacetForDomainObjectLayoutXml.java | 26 +-
.../CssClassFacetForDomainObjectLayoutXml.java | 25 +-
.../DomainObjectLayoutFacetFactory.java | 6 +-
.../FaFacetForDomainObjectLayoutXml.java | 26 +-
...jectDescribedFacetForDomainObjectLayoutXml.java | 25 +-
...tNamedFacetForDomainObjectLayoutAnnotation.java | 26 +-
.../ObjectNamedFacetForDomainObjectLayoutXml.java | 41 +-
.../PagedFacetForDomainObjectLayoutAnnotation.java | 7 +-
...ableDecoratorFacetForDomainObjectLayoutXml.java | 26 +-
...NamedFacetForDomainServiceLayoutAnnotation.java | 12 +-
.../facets/object/entity/EntityFacet.java | 2 +-
.../object/entity/_EntityFacetForTesting.java | 5 +-
.../metamodel/facets/object/grid/BSGridFacet.java | 144 +
.../metamodel/facets/object/grid/GridFacet.java | 17 +-
.../facets/object/grid/GridFacetDefault.java | 134 -
.../facets/object/grid/GridFacetFactory.java | 55 +-
.../facets/object/layout/LayoutFacetAbstract.java | 42 -
.../facets/object/layout/LayoutFacetFallback.java | 43 -
.../{LayoutFacet.java => LayoutPrefixFacet.java} | 14 +-
.../LayoutPrefixFacetForUiEvent.java} | 86 +-
...Method.java => LayoutPrefixFacetViaMethod.java} | 64 +-
.../object/promptStyle/PromptStyleFacet.java | 78 +-
.../promptStyle/PromptStyleFacetAbstract.java | 41 -
.../promptStyle/PromptStyleFacetAsConfigured.java | 46 -
.../object/support/ObjectSupportFacetFactory.java | 4 +-
...ionOrAnyMatchingValueSemanticsFacetFactory.java | 27 +-
.../CssClassFacetForPropertyLayoutXml.java | 28 +-
.../HiddenFacetForPropertyLayoutXml.java | 32 +-
.../LabelAtFacetForPropertyLayoutXml.java | 27 +-
.../MemberDescribedFacetForPropertyLayoutXml.java | 27 +-
.../MemberNamedFacetForPropertyLayoutXml.java | 29 +-
.../MultiLineFacetForPropertyLayoutXml.java | 30 +-
...romptStyleFacetForPropertyLayoutAnnotation.java | 114 -
.../PromptStyleFacetForPropertyLayoutXml.java | 70 -
.../propertylayout/PropertyLayoutFacetFactory.java | 100 +-
.../RenderedAdjustedFacetForPropertyLayoutXml.java | 27 +-
.../TypicalLengthFacetForPropertyLayoutXml.java | 27 +-
.../UnchangingFacetForPropertyLayoutXml.java | 29 +-
.../interactions/managed/ManagedCollection.java | 2 +-
.../interactions/managed/ManagedProperty.java | 2 +-
.../core/metamodel/layout/LayoutFacetUtil.java | 10 +-
.../i18n/SynthesizeObjectNamingPostProcessor.java | 16 +-
.../services/grid/FallbackGridProvider.java | 127 +
.../core/metamodel/services/grid/GridCache.java | 65 +
.../grid/{bootstrap => }/GridFallbackLayout.xml | 0
.../services/grid/GridInitializationModel.java | 300 ++
.../core/metamodel/services/grid/GridLoader.java | 57 +
.../services/grid/GridLoaderServiceDefault.java | 248 --
.../services/grid/GridLoadingContext.java | 104 +
...erviceBootstrap.java => GridMarshallerXml.java} | 86 +-
.../services/grid/GridServiceDefault.java | 231 +-
.../services/grid/LayoutResourceLookup.java | 169 ++
.../services/grid/ObjectMemberResolverForGrid.java | 503 ++++
...java => XmlLayoutRespectingFacetInstaller.java} | 265 +-
.../grid/XsiSchemaLocationProviderForGrid.java | 55 +
.../{bootstrap => }/_UnreferencedSequenceUtil.java | 2 +-
.../grid/bootstrap/GridSystemServiceBootstrap.java | 630 -----
.../services/grid/bootstrap/_GridModel.java | 231 --
.../services/grid/spi/LayoutResource.java | 31 -
.../grid/spi/LayoutResourceLoaderDefault.java | 19 +-
.../services/layout/LayoutServiceDefault.java | 114 +-
.../metamodel/MetaModelServiceDefault.java | 2 +-
.../core/metamodel/spec/ObjectSpecification.java | 13 +
.../core/metamodel/spec/feature/ObjectAction.java | 4 +-
.../specimpl/dflt/_MembersAsColumns.java | 9 +-
.../causeway/core/metamodel/util/Facets.java | 6 +-
.../Annotations_synthesizeElseOnClass_Test.java | 63 +-
.../Annotations_synthesize_on_Class_Test.java | 25 +-
.../Annotations_synthesize_on_Field_Test.java | 34 +-
.../Annotations_synthesize_on_Method_Test.java | 30 +-
.../Annotations_synthesize_on_Parameter_Test.java | 29 +-
.../ident/layout/LayoutFacetFactoryTest.java | 4 +-
.../object/ident/layout/LayoutFacetMethodTest.java | 17 +-
...romptStyleFacetFromPropertyAnnotation_Test.java | 200 +-
.../objects/ObjectActionLayoutXmlDefaultTest.java | 9 +-
.../objects/OneToManyAssociationDefaultTest.java | 3 +-
.../grid/{Bar.layout.xml => Bar-simple.layout.xml} | 12 +-
.../causeway/core/metamodel/services/grid/Bar.java | 33 +
...meTest.java => GridCache_resourceNameTest.java} | 37 +-
.../metamodel/services/grid/GridLoadingTest.java | 55 +-
.../services/grid/GridXmlRoundtripTest.java | 23 +-
.../services/grid/LayoutSwitchingTest.java | 180 ++
.../specimpl/ObjectAssociationAbstractTest.java | 2 +-
.../specimpl/OneToOneAssociationAbstractTest.java | 2 +-
.../menubars/MenuBarsLoaderServiceDefault.java | 2 -
.../bootstrap/BSMenuBarsAttributesAppender.java | 57 +
.../MenuBarsMarshallerServiceBootstrap.java | 15 +-
.../bootstrap/MenuBarsServiceBootstrap.java | 135 +-
.../sitemap/SitemapServiceDefault.java | 9 +-
.../help/topics/welcome/WelcomeHelpPage.java | 127 +-
.../spiimpl/LayoutResourceLoaderFromGithub.java | 19 +-
...hPdfJsViewer_IntegTest.dump_facets.approved.xml | 104 +-
..._MixinDomain_IntegTest.dump_facets.approved.xml | 104 +-
...hPdfjsViewer_IntegTest.dump_facets.approved.xml | 70 +-
...r_PropDomain_IntegTest.dump_facets.approved.xml | 70 +-
.../interaction/DomainObjectTesterFactory.java | 6 +-
.../MetaModelRegressionTest.verify.approved.xml | 2895 ++++++--------------
.../viewer/commons/model/layout/UiGridLayout.java | 76 +-
.../common/query/meta/CommonMetaFetcher.java | 6 +-
.../viewer/controller/ResourceController.java | 25 +-
.../resources/DomainObjectResourceServerside.java | 12 +-
.../components/entity/fieldset/PropertyGroup.java | 2 +-
.../viewer/wicket/ui/pages/entity/EntityPage.java | 46 +-
174 files changed, 6588 insertions(+), 7281 deletions(-)
delete mode 100644
api/applib/src/main/java/org/apache/causeway/applib/layout/grid/Grid.java
delete mode 100644
api/applib/src/main/java/org/apache/causeway/applib/layout/grid/GridAbstract.java
create mode 100644
api/applib/src/main/java/org/apache/causeway/applib/layout/grid/bootstrap/BSElementOwnerResolvingWalker.java
create mode 100644
api/applib/src/main/java/org/apache/causeway/applib/layout/grid/bootstrap/BSGridTransformer.java
create mode 100644
api/applib/src/main/java/org/apache/causeway/applib/layout/grid/bootstrap/BSUtil.java
create mode 100644
api/applib/src/main/java/org/apache/causeway/applib/layout/grid/bootstrap/BSWalker.java
copy
viewers/wicket/model/src/main/java/org/apache/causeway/viewer/wicket/model/models/ServiceActionsModel.java
=>
api/applib/src/main/java/org/apache/causeway/applib/layout/resource/LayoutResource.java
(56%)
rename
{core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/spi
=>
api/applib/src/main/java/org/apache/causeway/applib/layout/resource}/LayoutResourceLoader.java
(72%)
delete mode 100644
api/applib/src/main/java/org/apache/causeway/applib/services/grid/GridLoaderService.java
copy
api/applib/src/main/java/org/apache/causeway/applib/services/{marshal/MarshallerService.java
=> grid/GridMarshaller.java} (60%)
delete mode 100644
api/applib/src/main/java/org/apache/causeway/applib/services/grid/GridMarshallerService.java
delete mode 100644
api/applib/src/main/java/org/apache/causeway/applib/services/grid/GridSystemService.java
copy
api/applib/src/main/java/org/apache/causeway/applib/services/commanddto/conmap/UserDataKeys.java
=> commons/src/main/java/org/apache/causeway/commons/internal/_Java17Ex.java
(67%)
create mode 100644
commons/src/main/java/org/apache/causeway/commons/net/DataUri.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facetapi/FacetHolderAbstract.java
create mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facetapi/FacetRank.java
create mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facetapi/QualifiedFacet.java
create mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facetapi/TypedFacetRanking.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/actions/layout/PromptStyleFacetForActionLayoutAnnotation.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/actions/layout/PromptStyleFacetForActionLayoutXml.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutAnnotation.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/actions/layout/RedirectFacetFromActionLayoutXml.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/actions/redirect/RedirectFacet.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/actions/redirect/RedirectFacetAbstract.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/actions/redirect/RedirectFacetFallback.java
create mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/object/grid/BSGridFacet.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/object/grid/GridFacetDefault.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/object/layout/LayoutFacetAbstract.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/object/layout/LayoutFacetFallback.java
rename
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/object/layout/{LayoutFacet.java
=> LayoutPrefixFacet.java} (70%)
rename
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/object/{domainobjectlayout/LayoutFacetViaDomainObjectLayoutAnnotationUsingLayoutUiEvent.java
=> layout/LayoutPrefixFacetForUiEvent.java} (60%)
rename
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/object/layout/{LayoutFacetViaLayoutMethod.java
=> LayoutPrefixFacetViaMethod.java} (54%)
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/object/promptStyle/PromptStyleFacetAbstract.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/object/promptStyle/PromptStyleFacetAsConfigured.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/properties/propertylayout/PromptStyleFacetForPropertyLayoutAnnotation.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/facets/properties/propertylayout/PromptStyleFacetForPropertyLayoutXml.java
create mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/FallbackGridProvider.java
create mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/GridCache.java
rename
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/{bootstrap
=> }/GridFallbackLayout.xml (100%)
create mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/GridInitializationModel.java
create mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/GridLoader.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/GridLoaderServiceDefault.java
create mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/GridLoadingContext.java
rename
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/{bootstrap/GridMarshallerServiceBootstrap.java
=> GridMarshallerXml.java} (50%)
create mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/LayoutResourceLookup.java
create mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/ObjectMemberResolverForGrid.java
rename
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/{GridSystemServiceAbstract.java
=> XmlLayoutRespectingFacetInstaller.java} (64%)
create mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/XsiSchemaLocationProviderForGrid.java
rename
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/{bootstrap
=> }/_UnreferencedSequenceUtil.java (97%)
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/bootstrap/GridSystemServiceBootstrap.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/bootstrap/_GridModel.java
delete mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/spi/LayoutResource.java
copy
core/metamodel/src/test/java/org/apache/causeway/core/metamodel/services/grid/{Bar.layout.xml
=> Bar-simple.layout.xml} (84%)
rename
core/metamodel/src/test/java/org/apache/causeway/core/metamodel/services/grid/{GridLoaderServiceDefault_resourceNameTest.java
=> GridCache_resourceNameTest.java} (58%)
create mode 100644
core/metamodel/src/test/java/org/apache/causeway/core/metamodel/services/grid/LayoutSwitchingTest.java
create mode 100644
core/runtimeservices/src/main/java/org/apache/causeway/core/runtimeservices/menubars/bootstrap/BSMenuBarsAttributesAppender.java