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