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

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

commit ad5ca1e76ca86a6e23f6a6e8180717a928c30a69
Merge: 6747aa21d3b 0d8f78fb4ea
Author: Andi Huber <[email protected]>
AuthorDate: Sat Aug 2 00:40:00 2025 +0200

    Merge pull request #3054 from apache/3900-immutable.config
    
    CAUSEWAY-3900 Immutable Config

 .../causeway/applib/services/jaxb/JaxbService.java |   55 +-
 .../applib/services/registry/ServiceRegistry.java  |   10 +-
 .../value/semantics/TemporalValueSemantics.java    |   62 +-
 .../value/semantics/ValueSemanticsAbstract.java    |   15 +-
 .../bootstrap/BSMenuBars_roundtrip_Test.java       |    2 +-
 .../applib/services/jaxb/JaxbServiceTest.java      |    4 +-
 bom/pom.xml                                        |   14 +
 .../commons/internal/base/_StableValue.java        |   85 +
 ...eanProvider.java => SingletonBeanProvider.java} |   25 +-
 ...tainer_Spring.java => SpringContextHolder.java} |  138 +-
 .../commons/internal/ioc/_IocContainer.java        |  129 -
 .../core/config/CausewayConfiguration.java         | 3728 ++++++++++----------
 .../core/config/CausewayModuleCoreConfig.java      |   37 +-
 .../core/config/applib/RestfulPathProvider.java    |    2 +-
 .../environment/CausewayLocaleInitializer.java     |    2 +-
 .../environment/CausewaySystemEnvironment.java     |  137 +-
 .../environment/CausewayTimeZoneInitializer.java   |    2 +-
 .../metamodel/facets/ActionConfigOptions.java      |    4 +-
 .../facets/AssociationLayoutConfigOptions.java     |    8 +-
 .../facets/CollectionLayoutConfigOptions.java      |    2 +-
 .../facets/DomainObjectConfigOptions.java          |    4 +-
 .../metamodel/facets/ParameterConfigOptions.java   |    2 +-
 .../metamodel/facets/PropertyConfigOptions.java    |    4 +-
 .../metamodel/specloader/IntrospectionMode.java    |    4 +-
 ...ion_getMaxTitleLengthInParentedTables_Test.java |   86 +-
 ...n_getMaxTitleLengthInStandaloneTables_Test.java |   85 +-
 .../causeway/core/config/ConfigurationFactory.java |   43 +
 core/internaltestsupport/pom.xml                   |  178 +-
 core/metamodel/pom.xml                             |   10 +-
 core/metamodel/src/main/java/module-info.java      |    7 +-
 .../metamodel/CausewayModuleCoreMetamodel.java     |    2 +-
 .../metamodel/context/HasMetaModelContext.java     |  131 +-
 .../core/metamodel/context/MetaModelContext.java   |  109 +-
 .../metamodel/context/MetaModelContextFactory.java |   26 +-
 .../context/MetaModelContextShortcuts.java         |  126 +
 .../context/MetaModelContextSingletonHolder.java   |   62 +
 .../context/MetaModelContext_usingSpring.java      |   25 +-
 .../action/ActionAnnotationFacetFactory.java       |    2 +-
 .../layout/DefaultViewFacetAsConfigured.java       |    4 +-
 ...ecoratorFacetForCollectionLayoutAnnotation.java |    2 +-
 .../facets/fallback/FallbackFacetFactory.java      |    8 +-
 .../metamodel/facets/jaxb/JaxbFacetFactory.java    |   10 +-
 .../CssClassFacetOnActionFromConfiguredRegex.java  |    4 +-
 .../FaFacetOnMemberFromConfiguredRegex.java        |    2 +-
 .../ViewModelSemanticCheckingFacetFactory.java     |    2 +-
 .../DomainObjectAnnotationFacetFactory.java        |   16 +-
 .../ImmutableFacetForDomainObjectAnnotation.java   |    2 +-
 ...ObjectLayoutAnnotationUsingCssClassUiEvent.java |    4 +-
 ...mainObjectLayoutAnnotationUsingIconUiEvent.java |    4 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |   10 +-
 ...oratorFacetForDomainObjectLayoutAnnotation.java |    2 +-
 .../RemoveAnnotatedMethodsFacetFactory.java        |    2 +-
 .../IntrospectionPolicyFacetAbstract.java          |    4 +-
 .../object/layout/LayoutPrefixFacetForUiEvent.java |    4 +-
 .../LogicalTypeFacetFromClassNameFactory.java      |    2 +-
 .../object/promptStyle/PromptStyleFacet.java       |    2 +-
 .../annotation/TitleFacetViaTitleAnnotation.java   |    2 +-
 .../title/methods/TitleFacetViaTitleMethod.java    |    3 +-
 .../PropertyOrCollectionAccessorFacetAbstract.java |    2 +-
 .../ValueSemanticsAnnotationFacetFactory.java      |    2 +-
 .../metamodel/interactions/InteractionUtils.java   |    8 +-
 .../core/metamodel/object/MmEventUtils.java        |    6 +-
 .../objectmanager/ObjectLoaderFactory.java         |    4 +-
 .../progmodel/ProgrammingModelAbstract.java        |   38 +-
 .../ProgrammingModelInitFilterDefault.java         |    2 +-
 .../ApplicationFeatureRepositoryDefault.java       |    2 +-
 .../services/grid/GridSystemServiceAbstract.java   |    7 +-
 .../grid/bootstrap/GridSystemServiceBootstrap.java |   12 +-
 .../metamodel/MetaModelServiceDefault.java         |   40 +-
 .../services/registry/ServiceRegistryDefault.java  |   28 +-
 .../core/metamodel/spec/feature/ObjectAction.java  |    6 +-
 ...wayModuleCoreMetamodelConfigurationDefault.java |    2 +-
 .../spec/impl/ObjectSpecificationDefault.java      |    2 +-
 .../spec/impl/ProgrammingModelDefault.java         |   10 +-
 .../spec/impl/SpecificationLoaderDefault.java      |    4 +-
 .../valuesemantics/BigDecimalValueSemantics.java   |   22 +-
 .../valuesemantics/EnumValueSemantics.java         |    4 +-
 .../temporal/TemporalValueSemanticsProvider.java   |   12 +-
 ...PromptStyleFacetFromPropertyAnnotationTest.java |  161 -
 .../dom/CustomerAsProxiedByDataNucleus.java        |   25 -
 core/metamodel/src/test/three.properties           |   17 -
 core/mmtest/pom.xml                                |   52 +
 .../metamodel/MetaModelContext_configTest.java     |   22 +-
 .../core/metamodel/MetaModelTestAbstract.java      |    4 +-
 .../core/metamodel/commons/IoUtils_CopyTest.java   |    0
 .../commons/JavaClassUtilsTest_getBuiltIn.java     |    0
 .../metamodel/commons/ListUtilsTest_adjust.java    |    0
 .../metamodel/commons/ListUtilsTest_insert.java    |    0
 .../commons/ListUtilsTest_mutableCopy.java         |    0
 .../core/metamodel/commons/LocaleUtilsTest.java    |    0
 .../core/metamodel/commons/PrintLocale.java        |    0
 .../metamodel/commons/TypesTest_filteredList.java  |    0
 .../commons/matchers/CausewayMatchers.java         |    0
 .../CausewayMatchers_NonEmptyStringTest.java       |    0
 .../metamodel/consent/InteractionResultTest.java   |    0
 .../core/metamodel/facetapi/FacetAbstractTest.java |    2 +-
 .../facetapi/FeatureTypeTest_identifierFor.java    |    0
 .../facets/AbstractTestWithMetaModelContext.java   |    4 +-
 .../Annotations_synthesizeElseOnClass_Test.java    |    0
 .../Annotations_synthesize_on_Class_Test.java      |    0
 .../Annotations_synthesize_on_Field_Test.java      |    0
 .../Annotations_synthesize_on_Method_Test.java     |    0
 .../Annotations_synthesize_on_Parameter_Test.java  |    0
 .../metamodel/facets/CollectionFacetUtilsTest.java |    0
 ...nEventHelperTest_newActionInteractionEvent.java |    0
 ...HelperTest_newCollectionDomainEvent_forAdd.java |    0
 ...perTest_newCollectionDomainEvent_forRemove.java |    0
 ...HelperTest_newPropertyDomainEvent_forClear.java |    0
 ...elperTest_newPropertyDomainEvent_forModify.java |    0
 .../metamodel/facets/FacetFactoryTestAbstract.java |   41 +-
 .../metamodel/facets/MethodFinderUtilsTest.java    |    2 +-
 .../causeway/core/metamodel/facets/Mocking.java    |    0
 .../metamodel/facets/ObjectAdapterUtilsTest.java   |    0
 .../causeway/core/metamodel/facets/_Utils.java     |    0
 .../actions/ActionMethodsFacetFactoryTest.java     |    0
 .../actions/IteratorFilteringFacetFactoryTest.java |    0
 .../action/ActionAnnotationFacetFactoryTest.java   |    7 +-
 ...nnotationFacetFactoryTest_ActionInvocation.java |    0
 ...ctionAnnotationFacetFactoryTest_RestrictTo.java |    0
 ...ActionAnnotationFacetFactoryTest_Semantics.java |    0
 .../ActionAnnotationFacetFactoryTest_TypeOf.java   |    0
 ...notationFacetFactoryTest_commandPublishing.java |    0
 ...tionAnnotationFacetFactoryTest_domainEvent.java |    0
 ...tationFacetFactoryTest_executionPublishing.java |   18 +
 ...icsFacetFallbackToNonIdempotentFactoryTest.java |    0
 .../PrototypeFacetAnnotationFactoryTest.java       |    0
 ...kmarkableAnnotationFacetFactoryTest_action.java |    0
 .../ActionLayoutAnnotationFacetFactoryTest.java    |    0
 .../prototype/PrototypeFacetAbstractTest.java      |    0
 .../CollectionAccessorFacetFactoryTest.java        |    0
 .../collections/JavaCollectionFacetTest.java       |    2 +-
 .../CollectionAnnotationFacetFactoryTest.java      |    0
 ...ollectionAnnotationFacetFactoryTest_typeOf.java |    0
 .../CollectionLayoutAnnotationFactoryTest.java     |    0
 .../ViewModelSemanticCheckingFacetFactoryTest.java |   14 +-
 ...okmarkableAnnotationFacetFactoryTest_class.java |    0
 .../callback/CallbackFacetFactoryTestAbstract.java |    0
 .../callback/CreatedCallbackFacetFactoryTest.java  |    0
 .../callback/LoadedCallbackFacetFactoryTest.java   |    0
 .../PersistedCallbackFacetFactoryTest.java         |    0
 .../PersistingCallbackFacetFactoryTest.java        |    0
 .../callback/RemovingCallbackFacetFactoryTest.java |    0
 .../callback/UpdatedCallbackFacetFactoryTest.java  |    0
 .../callback/UpdatingCallbackFacetFactoryTest.java |    0
 .../ObjectDisabledMethodFacetFactoryTest.java      |    0
 ...oicesFacetFromBoundedAnnotationFactoryTest.java |    0
 .../DomainObjectAnnotationFacetFactoryTest.java    |   84 +-
 .../NamedAnnotationFacetFactoryTest.java           |    0
 .../DomainObjectLayoutFactoryTest.java             |    0
 .../DomainServiceFacetAnnotationFactoryTest.java   |    0
 .../DomainServiceLayoutFacetFactoryTest.java       |    0
 .../hidden/ObjectHiddenMethodFacetFactoryTest.java |    0
 .../cssclass/CssClassFacetMethodFactoryTest.java   |    0
 .../ident/cssclass/CssClassFacetMethodTest.java    |    3 +-
 .../CssClassFacetMethodWithProblemTest.java        |    0
 .../ident/icon/IconFacetMethodFactoryTest.java     |    0
 .../object/ident/icon/IconFacetMethodTest.java     |    0
 .../FontAwesomeLayersFacetMethodFactoryTest.java   |    0
 .../iconfa/FontAwesomeLayersFacetMethodTest.java   |    3 +-
 .../ident/layout/LayoutFacetFactoryTest.java       |    0
 .../object/ident/layout/LayoutFacetMethodTest.java |    0
 .../title/TitleAnnotationFacetFactoryTest.java     |    0
 .../ident/title/TitleFacetViaMethodTest.java       |    2 +-
 .../title/TitleFacetViaMethodsFactoryTest.java     |    0
 .../title/TitleFacetViaTitleAnnotationTest.java    |    2 +-
 .../object/layoutxml/GridFacetDefaultTest.java     |    0
 .../logicaltype/LogicalTypeInferenceTest.java      |    0
 .../object/mixin/MixinFacetAbstract_Test.java      |    0
 .../facets/object/mixin/MixinIntendedAs.java       |    2 +-
 .../object/mixin/MixinIntendedAsActionTest.java    |    0
 .../navchild/NavigableSubtreeFacetFactoryTest.java |    2 +-
 .../facets/object/navchild/TreeTraversalTest.java  |    2 +-
 .../facets/object/navchild/_TreeSample.java        |    0
 .../navparent/NavigableParentFacetMethodTest.java  |    2 +-
 .../NavigableParentAnnotationFacetFactoryTest.java |    0
 .../annotation/NavigableParentTestSamples.java     |    0
 .../RecreatableObjectFacetFactoryTest.java         |    0
 .../ObjectSupportFacetFactoryTestAbstract.java     |    0
 .../memberorder/DeweyOrderComparatorTest.java      |    2 +-
 .../ordering/memberorder/DeweyOrderSetTest.java    |    2 +-
 .../ordering/memberorder/LayoutOrderTest.java      |    0
 ...cetForParameterLayoutAnnotationFactoryTest.java |    0
 ...cetForParameterLayoutAnnotationFactoryTest.java |    0
 .../facets/param/name/ParameterNameFacetTest.java  |    2 +-
 .../ParameterAnnotationFacetFactoryTest.java       |    0
 ...lableAnnotationOnParameterFacetFactoryTest.java |    0
 ...RegExAnnotationOnParameterFacetFactoryTest.java |    0
 .../PropertyMethodsFacetFactoryTest.java           |    0
 ...sabledAnnotationOnPropertyFacetFactoryTest.java |    0
 .../MandatoryAnnotationFacetFactoryTest.java       |    0
 .../PropertyAnnotationFacetFactoryTest.java        |    0
 ...tionWithSnapshotOnPropertyFacetFactoryTest.java |    0
 ...llableAnnotationOnPropertyFacetFactoryTest.java |    0
 .../RegExAnnotationOnPropertyFacetFactoryTest.java |    0
 ...PromptStyleFacetFromPropertyAnnotationTest.java |  172 +
 .../PropertyLayoutAnnotationFactoryTest.java       |    0
 .../DomainObjectWithMustSatisfyAnnotations.java    |    0
 .../DomainObjectWithoutMustSatisfyAnnotations.java |    0
 .../SpecificationAlwaysSatisfied.java              |    0
 .../specification/SpecificationAndTests.java       |    0
 .../specification/SpecificationNeverSatisfied.java |    0
 .../specification/SpecificationNotTests.java       |    0
 .../specification/SpecificationOrTests.java        |    0
 ...cificationRequiresFirstLetterToBeUpperCase.java |    0
 .../BigDecimalValueSemanticsProviderTest.java      |   33 +-
 .../value/BigIntValueSemanticsProviderTest.java    |    0
 .../value/BlobValueSemanticsProviderTest.java      |    0
 .../value/BooleanValueSemanticsProviderTest.java   |    0
 .../value/ByteValueSemanticsProviderTest.java      |    0
 .../value/CharacterValueSemanticsProviderTest.java |    0
 .../value/ClobValueSemanticsProviderTest.java      |    0
 .../value/DoubleValueSemanticsProviderTest.java    |    0
 .../value/FloatValueSemanticsProviderTest.java     |    0
 .../value/IntValueSemanticsProviderTest.java       |    0
 .../JavaSqlDateValueSemanticsProviderTest.java     |    0
 .../JavaUtilDateValueSemanticsProviderTest.java    |    0
 .../value/LongValueSemanticsProviderTest.java      |    0
 .../value/PasswordValueSemanticsProviderTest.java  |    0
 .../value/ShortValueSemanticsProviderTest.java     |    0
 .../value/StringValueSemanticsProviderTest.java    |    0
 .../ValueSemanticsProviderAbstractTestCase.java    |    9 +-
 .../ValueSemanticsAnnotationFacetFactoryTest.java  |    0
 .../facets/value/temporal/TemporalAdjustTest.java  |    0
 ...jectAssociationPredicatesTest_visibleWhere.java |    0
 .../metamodel/id/TypeIdentifierTestFactory.java    |    0
 .../interactions/InteractionUtils_isA_Test.java    |    2 +-
 .../core/metamodel/object/ManagedObjectTest.java   |    2 +-
 .../objects/ObjectActionLayoutXmlDefaultTest.java  |    2 +-
 .../objects/TypeExtractorMethodReturnTest.java     |    0
 .../TypeExtractorMethodsParametersTest.java        |    0
 .../core/metamodel/objects/dom/Interface1.java     |    0
 .../objects/dom/JavaActionTestObject.java          |    0
 .../dom/JavaObjectWithBasicProgramConventions.java |    0
 .../dom/JavaObjectWithOneToOneAssociations.java    |    0
 .../objects/dom/JavaReferencedObject.java          |    0
 .../metamodel/objects/dom/RuntimeTestPojo.java     |    0
 .../metamodel/objects/dom/TestDomainObject.java    |    0
 .../core/metamodel/objects/dom/TestObject.java     |    0
 .../objects/dom/TestObjectAsAggregated.java        |    0
 .../metamodel/objects/dom/TestObjectAsService.java |    0
 .../objects/dom/TestObjectWithCollection.java      |    0
 .../ServiceInjectorDefaultTest_usingFields.java    |    0
 ...InjectorDefaultTest_validateServices_happy.java |    0
 .../services/ServiceInjectorLegacyTest.java        |    0
 .../services/appfeat/ApplicationFeatureIdTest.java |    0
 .../ApplicationFeatureRepositoryDefaultTest.java   |    0
 .../services/appfeat/ApplicationFeatureTest.java   |    0
 .../appfeat/ApplicationFeatureTypeTest.java        |    0
 ...zerForRecoverableException_recognizes_Test.java |    0
 .../causeway/core/metamodel/services/grid/Bar.java |    0
 .../core/metamodel/services/grid/Bar.layout.xml    |    0
 .../causeway/core/metamodel/services/grid/Foo.java |    0
 .../core/metamodel/services/grid/Foo.layout.xml    |    0
 .../core/metamodel/services/grid/Foo2.java         |    0
 .../services/grid/Foo2.layout.fallback.xml         |    0
 .../core/metamodel/services/grid/Foo3.java         |    0
 .../services/grid/Foo3.layout.fallback.xml         |    0
 .../core/metamodel/services/grid/Foo3.layout.xml   |    0
 .../core/metamodel/services/grid/Foo4.java         |    0
 .../GridLoaderServiceDefault_resourceNameTest.java |    0
 .../metamodel/services/grid/GridLoadingTest.java   |    0
 .../services/grid/GridXmlRoundtripTest.java        |    0
 .../services/menubars/BSMenuBarsTest.java          |    3 +-
 .../services/menubars/menubars.layout.xml          |    0
 .../metamodel/MetaModelServiceDefaultTest.java     |    2 +-
 .../tablecol/Customer#_.Order4.columnOrder.txt     |    0
 .../Customer#_.Order5.columnOrder.fallback.txt     |    0
 .../Customer#moreOrders.columnOrder.fallback.txt   |    0
 .../tablecol/Customer#orders.columnOrder.txt       |    0
 .../services/tablecol/Order.columnOrder.txt        |    0
 .../tablecol/Order3.columnOrder.fallback.txt       |    0
 .../TableColumnOrderServiceUsingTxtFile_Test.java  |    0
 .../services/title/TitleServiceDefaultTest.java    |    2 +-
 .../metamodel/spec/TypeOfAnyCardinalityTest.java   |    0
 .../impl/IntrospectionState_comparable_Test.java   |    0
 .../spec/impl/MixedInMemberNamingStrategyTest.java |    0
 ...ionParameterAbstractTest_getId_and_getName.java |    2 +-
 .../spec/impl/ObjectAssociationAbstractTest.java   |    2 +-
 ...ObjectAssociationAbstractTest_alwaysHidden.java |    2 +-
 .../spec/impl/OneToManyAssociationDefaultTest.java |    0
 .../spec/impl/OneToOneAssociationAbstractTest.java |    2 +-
 .../SpecificationLoaderTypeRecognitionTest.java    |    2 +-
 .../core/metamodel/specloader/TestPojo.java        |    0
 .../specloader/_LogicalTypeTestFactory.java        |    0
 .../ClassSubstitutorTest_getClass.java             |    0
 .../tabular/simple/DataTableSerializationTest.java |    2 +-
 ...anticsProvider_configureDecimalFormat_Test.java |   80 +-
 .../IdStringifierForBigDecimal_Test.java           |    0
 .../IdStringifierForBigInteger_Test.java           |    0
 .../valuesemantics/IdStringifierForByte_Test.java  |    0
 .../IdStringifierForByte_primitive_Test.java       |    0
 .../IdStringifierForCharacter_Test.java            |    0
 .../IdStringifierForInteger_Test.java              |    0
 .../IdStringifierForInteger_primitive_Test.java    |    0
 .../valuesemantics/IdStringifierForLong_Test.java  |    0
 .../IdStringifierForLong_primitive_Test.java       |    0
 .../IdStringifierForSerializable_Test.java         |    0
 .../valuesemantics/IdStringifierForShort_Test.java |    0
 .../IdStringifierForShort_primitive_Test.java      |    0
 .../IdStringifierForString_Test.java               |    0
 .../valuesemantics/IdStringifierForUuid_Test.java  |    0
 .../TemporalValueSemanticsProviderTest.java        |   11 +-
 core/mmtestsupport/pom.xml                         |   54 +
 .../core/mmtestsupport/ConfigurationTester.java    |   90 +
 .../mmtestsupport}/FactoryService_forTesting.java  |    2 +-
 .../MetaModelContext_forTesting.java               |  133 +-
 .../mmtestsupport}/MethodRemover_forTesting.java   |    2 +-
 .../mmtestsupport}/ServiceInjector_forTesting.java |    2 +-
 .../mmtestsupport}/ServiceRegistry_forTesting.java |   24 +-
 .../TranslationService_forTesting.java             |    2 +-
 .../mmtestsupport}/WrapperFactory_forTesting.java  |    2 +-
 .../mmtestsupport}/_InjectorMethodEvaluator.java   |    2 +-
 .../mmtestsupport}/_ServiceInjectorLegacy.java     |    2 +-
 .../causeway/core/mmtestsupport}/_TestDummies.java |    2 +-
 core/pom.xml                                       |    4 +-
 core/runtimeservices/pom.xml                       |    2 +-
 .../bookmarks/BookmarkServiceDefault.java          |   22 +-
 .../command/CommandDtoFactoryDefault.java          |    3 +-
 .../executor/MemberExecutorServiceDefault.java     |    2 +-
 .../factory/FactoryServiceDefault.java             |   18 +-
 .../i18n/po/TranslationServicePo.java              |    2 +-
 .../runtimeservices/jaxb/JaxbServiceDefault.java   |   94 +-
 .../menubars/MenuBarsLoaderServiceDefault.java     |    4 +-
 .../EntityPropertyChangePublisherDefault.java      |    3 +-
 .../ExceptionRecognizerForDataAccessException.java |    4 +-
 .../session/InteractionServiceDefault.java         |    8 +-
 .../RuntimeServicesTestAbstract.java               |   20 +-
 .../menubars/bootstrap/MenuBarsServiceBSTest.java  |   10 +-
 ...eptionRecognizerForDataAccessExceptionTest.java |    6 +-
 .../wrapper/WrapperFactoryDefaultTest.java         |    2 +-
 .../manager/AuthorizationManager.java              |    2 +-
 .../confmenu/ConfigurationViewServiceDefault.java  |   21 +-
 .../CausewayWebAppContextInitializer.java          |    3 +-
 .../dom/CommandLogEntryRepositoryAbstract.java     |   11 +-
 .../applib/job/RunBackgroundCommandsJob.java       |    6 +-
 .../subscriber/CommandSubscriberForCommandLog.java |    2 +-
 .../BackgroundService_IntegTestAbstract.java       |    6 +-
 .../dom/ExecutionLogEntryRepositoryAbstract.java   |   10 +-
 .../ExecutionSubscriberForExecutionLog.java        |    2 +-
 .../ExecutionOutboxEntryRepositoryAbstract.java    |   14 +-
 .../ExecutionSubscriberForExecutionOutbox.java     |    2 +-
 .../CausewayModuleExtLayoutLoadersGithub.java      |    6 +-
 .../github/menu/LayoutLoadersGitHubMenu.java       |    6 +-
 .../spiimpl/LayoutResourceLoaderFromGithub.java    |    2 +-
 ...oaderFromGithub_tryLoadLayoutResource_Test.java |   14 +-
 .../caffeine/dom/TitleCacheSubscriber.java         |    6 +-
 .../dom/AuditTrailEntryRepositoryAbstract.java     |   11 +-
 ...ntityPropertyChangeSubscriberForAuditTrail.java |    4 +-
 extensions/security/secman/applib/pom.xml          |   31 +-
 .../dom/ApplicationRoleRepositoryAbstract.java     |    2 +-
 .../mixins/ApplicationRole_removePermissions.java  |    6 +-
 .../AbstractRoleAndPermissionsFixtureScript.java   |    3 +-
 .../CausewayExtSecmanAdminRoleAndPermissions.java  |   14 +-
 ...ewayExtSecmanRegularUserRoleAndPermissions.java |   18 +-
 .../scripts/SeedUsersAndRolesFixtureScript.java    |    6 +-
 .../secman/applib/user/dom/ApplicationUser.java    |    6 +-
 .../dom/ApplicationUserRepositoryAbstract.java     |    2 +-
 .../user/dom/mixins/ApplicationUser_lock.java      |    2 +-
 .../ApplicationUserManager_newDelegateUser.java    |    2 +-
 .../ApplicationUserManager_newLocalUser.java       |    2 +-
 .../secman/applib/user/menu/MeService.java         |    2 +-
 .../user/seed/CausewayExtSecmanAdminUser.java      |   10 +-
 .../mixins/perms/UserPermissionViewModelTest.java  |    2 +-
 .../dom/ApplicationUserAutoCreationService.java    |   15 +-
 .../PermissionsEvaluationServiceForSecman.java     |    7 +-
 .../userreg/UserRegistrationServiceForSecman.java  |    2 +-
 .../dom/SessionLogEntryRepositoryAbstract.java     |   19 +-
 .../spiimpl/SessionLogServiceInitializer.java      |    2 +-
 extensions/vro/cors/impl/pom.xml                   |    2 +-
 .../cors/impl/CausewayModuleExtCors.java           |   14 +-
 .../cors/impl/CausewayModuleExtCorsImplTest.java   |    2 +-
 .../primary/config/PrimaryConfig.java              |    6 +-
 .../core/commandreplay/secondary/pom.xml           |    8 +-
 .../CausewayModuleExtCommandReplaySecondary.java   |    6 +-
 .../analyser/CommandReplayAnalyserException.java   |    2 +-
 .../analyser/CommandReplayAnalyserResult.java      |    2 +-
 .../secondary/config/SecondaryConfig.java          |   18 +-
 .../secondary/fetch/CommandFetcher_Test.java       |   22 +-
 .../changetracking/EntityChangeTrackerDefault.java |    6 +-
 .../repository/RepositoryServiceDefault.java       |    2 +-
 .../CausewayModulePersistenceJpaEclipselink.java   |   14 +-
 ...DecimalFromJpaColumnAnnotationFacetFactory.java |    2 +-
 .../testdomain/jpa/JpaTestDomainPersona.java       |    2 +-
 regressiontests/base/pom.xml                       |    5 -
 .../testdomain/RegressionTestAbstract.java         |    5 -
 .../model/valuetypes/ValueTypeExampleService.java  |    9 +-
 .../SpringServiceProvisioningTest.java             |    8 +-
 .../testdomain/config/CausewayConfigBeanTest.java  |    2 +-
 .../CausewayConfigBeanTest_usingHeadless.java      |    2 +-
 ...elTest_usingBadDomain_noAnnotationEnforced.java |    2 +-
 ...InteractionTest_notUsingAllowSafeSemantics.java |    2 +-
 ...ionInteractionTest_usingAllowSafeSemantics.java |    2 +-
 .../interact/CollectionInteractionTest.java        |   29 -
 .../interact/CollectionInteractionTest2.java       |   60 +
 .../interact/CollectionInteractionTest3.java       |   62 +
 .../value/PropertyInteractionProbeImpl.java        |    3 +-
 .../keycloak/CausewayModuleSecurityKeycloak.java   |    4 +-
 .../services/KeycloakOauth2UserService.java        |   12 +-
 .../spring/CausewayModuleSecuritySpring.java       |    2 +-
 ...iptsSpecificationProviderAutoConfiguration.java |   16 +-
 .../services/InitialFixtureScriptsInstaller.java   |    2 +-
 .../h2console/ui/webmodule/WebModuleH2Console.java |    6 +-
 .../applib/CausewayInteractionHandler.java         |    3 +-
 .../applib/validate/DomainModelValidator.java      |    2 +-
 .../applib/CausewayModuleValAsciidocApplib.java    |    4 +-
 .../branding/BrandingUiServiceDefault.java         |   10 +-
 .../services/i8n/TranslationsResolverDefault.java  |    2 +-
 .../viewer/graphql/model/context/Context.java      |    4 +-
 .../viewer/graphql/model/domain/Element.java       |    2 +-
 .../viewer/graphql/model/domain/ElementCustom.java |    4 +-
 .../domain/common/query/CommonDomainObject.java    |   10 +-
 .../domain/common/query/CommonDomainService.java   |    4 +-
 .../model/domain/common/query/CommonMeta.java      |    6 +-
 .../common/query/meta/CommonMetaFetcher.java       |    2 +-
 .../model/domain/rich/SchemaStrategyRich.java      |    5 +-
 .../rich/mutation/RichMutationForAction.java       |    4 +-
 .../rich/mutation/RichMutationForProperty.java     |    6 +-
 .../model/domain/rich/query/RichAction.java        |    2 +-
 .../model/domain/rich/query/RichProperty.java      |    3 +-
 .../domain/rich/query/RichPropertyGetBlob.java     |    4 +-
 .../domain/rich/query/RichPropertyGetClob.java     |    4 +-
 .../model/domain/rich/query/RichTopLevelQuery.java |    4 +-
 .../model/domain/simple/SchemaStrategySimple.java  |    7 +-
 .../simple/mutation/SimpleMutationForAction.java   |    4 +-
 .../simple/mutation/SimpleMutationForProperty.java |    4 +-
 .../domain/simple/query/SimpleTopLevelQuery.java   |    2 +-
 .../marshallers/ScalarMarshallerJdk8LocalDate.java |    4 +-
 .../marshallers/ScalarMarshallerJdk8LocalTime.java |    4 +-
 .../ScalarMarshallerJdk8OffsetDateTime.java        |    3 -
 .../ScalarMarshallerJdk8OffsetTime.java            |    3 -
 .../ScalarMarshallerJdk8ZonedDateTime.java         |    4 +-
 .../viewer/auth/UserMementoProviderDefault.java    |    4 +-
 .../viewer/controller/ResourceController.java      |   14 +-
 .../integration/GraphQlSourceForCauseway.java      |    6 +-
 viewers/restfulobjects/rendering/pom.xml           |    2 +-
 .../restfulobjects/rendering/IResourceContext.java |    2 +-
 .../AbstractObjectMemberReprRenderer.java          |    8 +-
 .../domainobjects/DomainObjectReprRenderer.java    |   12 +-
 .../domainobjects/ObjectActionReprRenderer.java    |    2 +-
 .../ObjectCollectionReprRenderer.java              |    6 +-
 .../domainobjects/ObjectPropertyReprRenderer.java  |   24 +-
 .../domainobjects/ScalarValueReprRenderer.java     |    2 +-
 ...entNegotiationServiceForRestfulObjectsV1_0.java |    2 +-
 .../context/ResourceContext_getArg_Test.java       |    9 +-
 .../JsonValueEncoderTestAbstract.java              |    2 +-
 viewers/restfulobjects/viewer/pom.xml              |    2 +-
 .../viewer/resources/ResourceAbstract.java         |    2 +-
 .../viewer/resources/VersionReprRenderer.java      |    3 +-
 .../CausewayRestfulObjectsInteractionFilter2.java  |    2 +-
 .../viewer/webmodule/WebModuleRestfulObjects.java  |    4 +-
 ...eContext_ensureCompatibleAcceptHeader_Test.java |    5 +-
 .../wicket/model/models/BookmarkedPagesModel.java  |    2 +-
 .../viewer/wicket/model/models/WelcomeModel.java   |    2 +-
 .../viewer/wicket/model/whereAmI/WhereAmI.java     |    6 +-
 viewers/wicket/ui-test/pom.xml                     |    2 +-
 .../model/models/test/UiObjectWkt_hintsTest.java   |    2 +-
 .../select2/ChoiceProviderForReferencesTest.java   |    2 +-
 .../select2/ChoiceProviderTestAbstract.java        |    2 +-
 .../ui/test/ComponentFactoryAbstractTest_init.java |    2 +-
 .../test/components/scalars/ConverterTester.java   |   16 +-
 .../scalars/jdkmath/BigDecimalConverterTest.java   |   61 +-
 .../temporals/JavaSqlDateConverterTest.java        |    8 +-
 .../temporals/JavaUtilDateConverterTest.java       |   10 +-
 .../scalars/temporals/LocalDateConverterTest.java  |   10 +-
 .../temporals/LocalDateTimeConverterTest.java      |   10 +-
 .../temporals/OffsetDateTimeConverterTest.java     |   10 +-
 .../components/scalars/uuid/UuidConverterTest.java |   10 +-
 .../wicket/ui/components/about/AboutPanel.java     |    6 +-
 .../attributes/AttributePanelAdditionalButton.java |    4 +-
 .../attributes/AttributePanelWithFormField.java    |    2 +-
 .../temporal/TextFieldWithDateTimePicker.java      |    8 +-
 .../CollectionContentsAsAjaxTablePanel.java        |    6 +-
 .../present/ajaxtable/columns/ActionColumn.java    |    4 +-
 .../wicket/ui/components/footer/FooterPanel.java   |   16 +-
 .../object/icontitle/ObjectIconAndTitlePanel.java  |    4 +-
 .../ui/components/table/CausewayAjaxDataTable.java |    2 +-
 .../table/head/HeadersToolbarAbstract.java         |    2 +-
 .../components/widgets/actionlink/ActionLink.java  |    6 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.java       |    2 +-
 .../CausewayWicketThemeSupportDefault.java         |    4 +-
 .../widgets/themepicker/ThemeChooser.java          |    2 +-
 .../viewer/wicket/ui/errors/JGrowlUtil.java        |   12 +-
 .../viewer/wicket/ui/pages/PageAbstract.java       |   18 +-
 .../viewer/wicket/ui/pages/WebPageBase.java        |    2 +-
 .../accmngt/AccountManagementPageAbstract.java     |    6 +-
 .../password_reset/PasswordResetEmailPanel.java    |    2 +-
 .../accmngt/password_reset/PasswordResetPage.java  |   17 +-
 .../pages/accmngt/signup/RegistrationFormPage.java |    2 +-
 .../accmngt/signup/RegistrationFormPanel.java      |    2 +-
 .../wicket/ui/pages/login/SignInPanelAbstract.java |    6 +-
 .../wicket/ui/pages/login/WicketSignInPage.java    |    8 +-
 .../wicket/ui/pages/mmverror/MmvErrorPage.java     |    8 +-
 .../apache/causeway/viewer/wicket/ui/util/Wkt.java |    4 +-
 .../viewer/wicket/ui/util/WktDecorators.java       |    4 +-
 .../viewer/wicket/ui/util/WktTooltips.java         |    2 +-
 viewers/wicket/viewer/pom.xml                      |    2 +-
 .../AuthenticatedWebSessionForCauseway.java        |    5 +-
 .../integration/WebRequestCycleForCauseway.java    |    2 +-
 .../wicket/viewer/webmodule/WebModuleWicket.java   |    4 +-
 .../wicketapp/CausewayWicketApplication.java       |    8 +-
 .../viewer/wicketapp/config/DebugInitWkt.java      |    4 +-
 ...nticatedWebSessionForCauseway_Authenticate.java |    2 +-
 .../AuthenticatedWebSessionForCauseway_SignIn.java |    2 +-
 503 files changed, 4282 insertions(+), 3917 deletions(-)

Reply via email to