This is an automated email from the ASF dual-hosted git repository.
ahuber pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/causeway.git
from d610794e6ee Merge pull request #3431 from
apache/dependabot/maven/main/com.approvaltests-approvaltests-29.0.0
add 97fcdbce1ee CAUSEWAY-3971: adds reproducer test
add c835998dc1f CAUSEWAY-3971: flesh out layout switching test
add 6344fe353e8 CAUSEWAY-3971: gather evidence that GridServiceDefault is
working correctly (tests)
add 48fed17c471 CAUSEWAY-3971: removes grid elements from wicket
serialization context
add f21593325fb CAUSEWAY-3971: removes extra bookkeeping of child elements
from PropertyGroup
add 2e8ef34c2bc CAUSEWAY-3971: don't shadow Wicket's isVisible via
HasDynamicallyVisibleContent
add fc166058df3 CAUSEWAY-3971: puts offending logic into its own class
add 12d0503ffc7 CAUSEWAY-3971: minor (code quality)
add 1e046eb661a CAUSEWAY-3971: introduces QualifiedFacet
add 9d3e8fb56fd CAUSEWAY-3971: fleshes out Qualified Facets where needed
add 107c509ca0b CAUSEWAY-3971: implements FacetRank (failing tests)
add 794dac6c7da CAUSEWAY-3971: removes all (now) broken optimizations
add 17fc76c8745 CAUSEWAY-3971: discriminate purgeIf by qualifier
add 53c8ecbf5ce CAUSEWAY-3971: allow purging of all ranks when qualified
add a6a118b3e68 CAUSEWAY-3971: deprecates FacetHolder#getFacet
add 1afe7a87438 CAUSEWAY-3971: test fixes
add 7c49aa43128 CAUSEWAY-3971: reinstates winner cache
add d8a7bb68f4b CAUSEWAY-3971: moves ThreadLocal for layout switching
close to where its needed
add 26915bbef6f CAUSEWAY-3971: prepare thread-local clearing
add c2cd43b1c7d CAUSEWAY-3971: make it the responsibility of the call site
to set the qualified filter (e.g. wicket)
add 66ea5157d39 CAUSEWAY-3971: adds layout switching tests that reach into
the meta-model
add fd510f6a545 CAUSEWAY-3971: fixes ObjectMemberResolverForGrid to honor
layout variants
add bc4b64f8224 CAUSEWAY-3971: LayoutService to support layout variant
exports
add 0261c85fc24 CAUSEWAY-3971: test fixes
new d7369324338 Merge pull request #3426 from apache/3971-layout.switching
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:
.../applib/layout/grid/bootstrap/BSGrid.java | 4 +-
.../applib/layout/grid/bootstrap/BSUtil.java | 122 ++++++++
.../mixins/layout/Object_downloadLayout.java | 22 +-
.../causeway/applib/services/grid/GridService.java | 14 +-
.../applib/services/layout/LayoutService.java | 13 +-
.../commons/internal/collections/_Maps.java | 46 +++
.../commons/internal/collections/_Multimaps.java | 15 +-
.../causeway/core/metamodel/facetapi/Facet.java | 1 -
.../core/metamodel/facetapi/FacetHolder.java | 38 +--
.../metamodel/facetapi/FacetHolderLayered.java | 63 ++--
.../core/metamodel/facetapi/FacetHolderSimple.java | 73 +----
.../core/metamodel/facetapi/FacetRank.java | 140 +++++++++
.../core/metamodel/facetapi/FacetRanking.java | 235 +++++----------
.../core/metamodel/facetapi/FacetUtil.java | 64 ++--
.../core/metamodel/facetapi/HasFacetHolder.java | 4 +-
.../core/metamodel/facetapi/QualifiedFacet.java | 60 ++++
.../core/metamodel/facetapi/TypedFacetRanking.java | 267 +++++++++++++++++
.../ActionPositionFacetForActionLayoutXml.java | 27 +-
.../layout/CssClassFacetForActionLayoutXml.java | 26 +-
.../actions/layout/FaFacetForActionLayoutXml.java | 26 +-
.../layout/HiddenFacetForActionLayoutXml.java | 31 +-
.../MemberDescribedFacetForActionLayoutXml.java | 27 +-
.../layout/MemberNamedFacetForActionLayoutXml.java | 29 +-
.../CssClassFacetForCollectionLayoutXml.java | 28 +-
.../DefaultViewFacetForCollectionLayoutXml.java | 29 +-
.../layout/HiddenFacetForCollectionLayoutXml.java | 31 +-
...MemberDescribedFacetForCollectionLayoutXml.java | 28 +-
.../MemberNamedFacetForCollectionLayoutXml.java | 28 +-
.../layout/PagedFacetForCollectionLayoutXml.java | 28 +-
.../SortedByFacetForCollectionLayoutXml.java | 34 ++-
.../TableDecoratorFacetForCollectionLayoutXml.java | 26 +-
.../layout/group/LayoutGroupFacetForLayoutXml.java | 29 +-
.../layout/order/LayoutOrderFacetForLayoutXml.java | 23 +-
...ookmarkPolicyFacetForDomainObjectLayoutXml.java | 27 +-
.../CssClassFacetForDomainObjectLayoutXml.java | 26 +-
...ObjectLayoutAnnotationUsingCssClassUiEvent.java | 17 +-
.../FaFacetForDomainObjectLayoutXml.java | 27 +-
...mainObjectLayoutAnnotationUsingIconUiEvent.java | 10 +-
...jectDescribedFacetForDomainObjectLayoutXml.java | 26 +-
.../ObjectNamedFacetForDomainObjectLayoutXml.java | 27 +-
...ainObjectLayoutAnnotationUsingTitleUiEvent.java | 26 +-
...ableDecoratorFacetForDomainObjectLayoutXml.java | 26 +-
.../metamodel/facets/object/grid/BSGridFacet.java | 12 +-
.../object/promptStyle/PromptStyleFacet.java | 43 ++-
.../CssClassFacetForPropertyLayoutXml.java | 29 +-
.../HiddenFacetForPropertyLayoutXml.java | 33 ++-
.../LabelAtFacetForPropertyLayoutXml.java | 28 +-
.../MemberDescribedFacetForPropertyLayoutXml.java | 28 +-
.../MemberNamedFacetForPropertyLayoutXml.java | 30 +-
.../MultiLineFacetForPropertyLayoutXml.java | 31 +-
.../RenderedAdjustedFacetForPropertyLayoutXml.java | 28 +-
.../TypicalLengthFacetForPropertyLayoutXml.java | 28 +-
.../UnchangingFacetForPropertyLayoutXml.java | 30 +-
.../core/metamodel/services/grid/GridLoader.java | 5 +-
.../services/grid/GridServiceDefault.java | 10 +-
.../services/grid/ObjectMemberResolverForGrid.java | 325 ++-------------------
.../grid/XmlLayoutRespectingFacetInstaller.java | 314 ++++++++++++++++++++
.../services/layout/LayoutServiceDefault.java | 62 ++--
...udeAnnotationEnforcesMetamodelContribution.java | 13 +-
.../causeway/core/metamodel/util/Facets.java | 30 +-
.../objects/ObjectActionLayoutXmlDefaultTest.java | 6 +-
.../grid/{Bar.layout.xml => Bar-simple.layout.xml} | 12 +-
.../causeway/core/metamodel/services/grid/Bar.java | 33 +++
.../services/grid/GridCache_resourceNameTest.java | 11 +-
.../metamodel/services/grid/GridLoadingTest.java | 2 +-
.../services/grid/LayoutSwitchingTest.java | 177 +++++++++++
.../spec/impl/OneToManyAssociationDefaultTest.java | 3 +-
.../bootstrap/MenuBarsServiceBootstrap.java | 33 +--
.../menubars/bootstrap/MenuBarsServiceBSTest.java | 1 -
.../ui/components/ScalarPanelAbstractLegacy.java | 7 +-
.../viewer/commons/model/layout/UiGridLayout.java | 7 +-
.../resources/DomainObjectResourceServerside.java | 25 +-
.../attributes/AttributeModelChangeListener.java | 5 +-
.../ui/components/attributes/AttributePanel.java | 59 ++--
...cAttributePanel.java => HasAttributeModel.java} | 22 +-
.../parented/ParentedCollectionPanel.java | 41 ++-
.../ui/components/layout/bs/BSGridPanel.java | 13 +-
.../components/layout/bs/BSGridPanelFactory.java | 14 +-
.../wicket/ui/components/layout/bs/col/Col.java | 37 +--
...RepeatingViewWithDynamicallyVisibleContent.java | 25 +-
.../wicket/ui/components/layout/bs/row/Row.java | 35 +--
.../components/layout/bs/tabs/TabGroupPanel.java | 70 ++---
.../ui/components/layout/bs/tabs/TabPanel.java | 25 +-
.../components/object/fieldset/PropertyGroup.java | 120 +++-----
.../wicket/ui/pages/obj/DomainObjectPage.java | 25 +-
.../ui/panels/HasDynamicallyVisibleContent.java | 9 +-
86 files changed, 2459 insertions(+), 1280 deletions(-)
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
create mode 100644
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/XmlLayoutRespectingFacetInstaller.java
copy
core/mmtest/src/test/java/org/apache/causeway/core/metamodel/services/grid/{Bar.layout.xml
=> Bar-simple.layout.xml} (84%)
create mode 100644
core/mmtest/src/test/java/org/apache/causeway/core/metamodel/services/grid/LayoutSwitchingTest.java
copy
viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/attributes/{NumericAttributePanel.java
=> HasAttributeModel.java} (66%)