This is an automated email from the ASF dual-hosted git repository. danhaywood pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/causeway.git
commit a8e039c0dcbe34f006ca72973986971aecf6f7f5 Merge: 3c319fdf6e 3a5a62f41c Author: Dan Haywood <[email protected]> AuthorDate: Thu Oct 10 14:30:13 2024 +0100 Merge pull request #2712 from apache/CAUSEWAY-3800 Causeway 3800 antora/components/conguide/antora.yml | 1 - .../conguide/modules/agilej/pages/about.adoc | 56 -- .../components/docs/modules/ROOT/pages/about.adoc | 5 +- .../ROOT/partials/module-nav/components.adoc | 10 +- .../ROOT/partials/module-nav/extensions.adoc | 4 + .../pages/index/annotation/DomainObject.adoc | 58 ++ .../applib/pages/index/annotation/Property.adoc | 21 + .../AcceptHeaderService_010-implementation.adoc | 2 +- .../index/services/appfeat/ApplicationFeature.adoc | 2 + ...cationFeatureRepository_010-implementation.adoc | 3 +- .../ApplicationFeature_010-implementation.adoc} | 4 +- .../services/ascii/AsciiIdentifierService.adoc | 1 + ...AsciiIdentifierService_010-implementation.adoc} | 2 +- .../hooks/BookmarkService_010-implementation.adoc | 6 +- .../BookmarkUiService_010-implementation.adoc | 2 +- .../hooks/ClockService_010-implementation.adoc | 3 +- .../columnorder/ColumnOrderTxtFileService.adoc | 1 + ...umnOrderTxtFileService_010-implementation.adoc} | 4 +- .../CommandExecutorService_010-implementation.adoc | 3 +- .../conmap/ContentMappingServiceForCommandDto.adoc | 2 + .../ContentMappingService_010-implementation.adoc | 4 +- .../hooks/EmailService_010-implementation.adoc | 2 +- .../hooks/EventBusService_010-implementation.adoc | 2 +- .../ExceptionRecognizer_010-implementation.adoc | 3 +- .../hooks/FactoryService_010-implementation.adoc | 2 +- .../GridLoaderService_010-implementation.adoc | 3 +- .../grid/hooks/GridService_010-implementation.adoc | 4 +- .../GridSystemService_010-implementation.adoc | 20 +- .../HealthCheckService_010-implementation.adoc | 28 +- .../hooks/HintIdProvider_010-implementation.adoc | 3 + .../hint/hooks/HintStore_010-implementation.adoc | 3 +- ...HomePageResolverService_010-implementation.adoc | 2 +- .../index/services/i18n/LanguageProvider.adoc | 4 + .../LanguageProvider_010-implementation.adoc} | 2 +- ...> LanguageProvider_020-examples-and-usage.adoc} | 0 .../hooks/LocaleProvider_010-implementation.adoc | 10 - .../TranslationService_010-implementation.adoc | 3 +- .../TranslationsResolver_010-implementation.adoc | 4 +- .../InteractionContext_010-implementation.adoc | 2 +- .../iactnlayer/InteractionLayerTracker.adoc | 2 + .../services/iactnlayer/InteractionService.adoc | 4 +- ...nteractionLayerTracker_010-implementation.adoc} | 4 +- .../InteractionService_010-implementation.adoc} | 4 +- .../hooks/ServiceInjector_010-implementation.adoc | 2 +- .../jaxb/hooks/JaxbService_010-implementation.adoc | 2 +- .../keyvaluestore/KeyValueSessionStore.adoc | 2 + .../KeyValueSessionStore_010-implementation.adoc} | 4 +- .../hooks/LayoutService_010-implementation.adoc | 2 +- .../hooks/DeepLinkService_010-implementation.adoc | 2 +- .../services/locale/LocaleChoiceProvider.adoc | 1 + .../LocaleChoiceProvider_010-implementation.adoc} | 2 +- .../index/services/marshal/MarshallerService.adoc | 2 + .../MarshallerService_010-implementation.adoc} | 24 +- .../MenuBarsLoaderService_010-implementation.adoc | 8 +- .../hooks/MenuBarsService_010-implementation.adoc | 6 +- .../hooks/MessageService_010-implementation.adoc | 2 +- .../MetaModelServiceMenu_010-implementation.adoc | 2 + .../hooks/MetaModelService_010-implementation.adoc | 2 +- .../hooks/MetricsService_010-implementation.adoc | 3 +- .../placeholder/PlaceholderRenderService.adoc | 2 + ...aceholderRenderService_010-implementation.adoc} | 2 +- .../publishing/spi/PageRenderSubscriber.adoc | 2 + .../CommandSubscriber_010-implementation.adoc | 14 +- ...EntityChangesSubscriber_010-implementation.adoc | 11 +- ...ropertyChangeSubscriber_010-implementation.adoc | 14 +- ...rtyChangeSubscriber_020-examples-and-usage.adoc | 3 - .../ExecutionSubscriber_010-implementation.adoc | 18 +- .../PageRenderSubscriber_010-implementation.adoc} | 15 +- ...ueryResultsCacheControl_010-implementation.adoc | 2 +- .../QueryResultsCache_010-implementation.adoc | 3 +- .../hooks/ServiceRegistry_010-implementation.adoc | 4 +- .../RepositoryService_010-implementation.adoc | 3 +- .../hooks/RoutingService_010-implementation.adoc | 4 +- .../hooks/Scratchpad_010-implementation.adoc | 4 +- ...ollectionSearchService_010-implementation.adoc} | 2 +- .../SessionLoggingService_010-implementation.adoc | 16 +- .../index/services/sitemap/SitemapService.adoc | 1 + .../index/services/sitemap/SitemapServiceMenu.adoc | 1 + .../SitemapServiceMenu_010-implementation.adoc} | 6 +- .../hooks/SitemapService_010-implementation.adoc} | 4 +- .../SudoServiceListener_010-implementation.adoc | 1 + .../sudo/hooks/SudoService_010-implementation.adoc | 2 +- .../hooks/SwaggerService_010-implementation.adoc | 2 +- ...TableColumnOrderService_010-implementation.adoc | 11 +- .../hooks/TitleService_010-implementation.adoc | 2 +- .../UrlEncodingService_010-implementation.adoc | 3 +- .../user/hooks/UserService_010-implementation.adoc | 3 +- ...mailNotificationService_010-implementation.adoc | 3 +- ...UserRegistrationService_010-implementation.adoc | 4 +- .../pages/index/services/userui/UserMenu_me.adoc} | 8 +- .../hooks/WrapperFactory_010-implementation.adoc | 5 +- .../wrapper/listeners/InteractionListener.adoc | 2 + .../InteractionListener_010-implementation.adoc} | 5 +- .../TransactionService_010-implementation.adoc | 4 +- .../TransactionalProcessor_010-implementation.adoc | 3 +- .../xml/hooks/XmlService_010-implementation.adoc | 2 +- .../XmlSnapshotService_010-implementation.adoc | 2 +- .../commons/pages/index/collections/Can.adoc | 117 +++- .../modules/commons/pages/index/io/DataSource.adoc | 45 ++ .../appfeat/ApplicationFeatureDefault.adoc | 23 + .../ApplicationFeatureRepositoryDefault.adoc | 31 + .../ColumnOrderTxtFileServiceDefault.adoc} | 10 +- .../services/command/CommandDtoFactory.adoc | 66 -- ...xceptionRecognizerForRecoverableException.adoc} | 10 +- .../services/grid/GridLoaderServiceDefault.adoc | 2 + .../services/grid/GridServiceDefault.adoc} | 34 +- .../bootstrap/GridMarshallerServiceBootstrap.adoc} | 13 +- .../bootstrap/GridSystemServiceBootstrap.adoc} | 17 +- .../grid/spi/LayoutResourceLoaderDefault.adoc} | 10 +- ...heckServiceForMetaModelValidationFailures.adoc} | 16 +- .../services/inject/ServiceInjectorDefault.adoc} | 13 +- .../services/ixn/InteractionDtoFactory.adoc | 55 -- .../services/layout/LayoutServiceDefault.adoc} | 15 +- .../metamodel/services/message/MessageBroker.adoc} | 16 +- .../metamodel/MetaModelServiceDefault.adoc | 25 + .../objectlifecycle/ObjectLifecyclePublisher.adoc | 109 +++ .../services/registry/ServiceRegistryDefault.adoc} | 14 +- .../tablecol/TableColumnOrderServiceDefault.adoc | 2 +- .../services/title/TitleServiceDefault.adoc} | 11 +- .../tabular/simple/CollectionContentsExporter.adoc | 2 + .../bookmarks/BookmarkServiceDefault.adoc | 2 +- .../command/CommandDtoFactoryDefault.adoc | 18 - .../command/CommandExecutorServiceDefault.adoc | 2 + .../command/SchemaValueMarshallerDefault.adoc | 2 + .../runtimeservices/email/EmailServiceDefault.adoc | 4 +- .../eventbus/EventBusServiceSpring.adoc | 2 + .../executor/MemberExecutorServiceDefault.adoc | 2 + .../factory/FactoryServiceDefault.adoc | 2 + .../homepage/HomePageResolverServiceDefault.adoc | 4 + .../i18n/po/TranslationServicePo.adoc | 2 + .../icons/ObjectIconServiceDefault.adoc | 2 + .../runtimeservices/jaxb/JaxbServiceDefault.adoc | 2 + .../locale/LanguageProviderDefault.adoc | 2 + .../locale/LocaleChoiceProviderDefault.adoc | 2 + .../menubars/MenuBarsLoaderServiceDefault.adoc | 2 + .../MenuBarsMarshallerServiceBootstrap.adoc | 2 + .../bootstrap/MenuBarsServiceBootstrap.adoc | 2 + .../message/MessageServiceDefault.adoc | 2 + .../PlaceholderRenderServiceDefault.adoc} | 12 +- .../publish/CommandPublisherDefault.adoc | 2 + .../publish/EntityChangesPublisherDefault.adoc | 2 + .../EntityPropertyChangePublisherDefault.adoc | 2 + .../publish/ExecutionPublisherDefault.adoc | 2 + .../publish/ObjectLifecyclePublisherDefault.adoc | 2 + .../ExceptionRecognizerServiceDefault.adoc} | 11 +- .../routing/RoutingServiceDefault.adoc | 2 + .../scratchpad/ScratchpadDefault.adoc | 4 + .../session/InteractionIdGenerator.adoc | 2 + .../session/InteractionIdGeneratorDefault.adoc | 2 + .../session/InteractionServiceDefault.adoc | 2 +- .../sitemap/SitemapServiceDefault.adoc | 2 + .../transaction/TransactionServiceSpring.adoc | 2 + .../UrlEncodingServiceWithCompression.adoc | 2 + .../user/ImpersonateMenuAdvisorDefault.adoc | 2 +- .../UserCurrentSessionTimeZoneHolderDefault.adoc | 2 + .../userreg/EmailNotificationServiceDefault.adoc | 2 + .../wrapper/WrapperFactoryDefault.adoc | 2 + .../runtimeservices/xml/XmlServiceDefault.adoc | 2 + .../xmlsnapshot/XmlSnapshotServiceDefault.adoc | 2 + .../changetracking/EntityChangeTracker.adoc | 2 + .../EntityPropertyChangePublisher.adoc | 2 + .../EntityChangePublisher_010-implementation.adoc} | 5 +- .../EntityChangeTracker_010-implementation.adoc} | 5 +- ...ropertyChangePublisher_010-implementation.adoc} | 5 +- .../ExecutionSubscriberForExecutionOutbox.adoc} | 9 +- .../index/titlecache/applib/event/Cached.adoc | 24 - .../repository/RepositoryServiceDefault.adoc | 36 + .../applib/integration/CausewayEntityListener.adoc | 2 +- .../CausewayModulePersistenceQueryDslApplib.adoc} | 6 +- .../index/querydsl/applib/query/DslQuery.adoc | 51 ++ .../auto/AutoCompleteGeneratedQueryService.adoc | 60 ++ .../applib/services/repo/QueryDslRepository.adoc | 304 ++++++++ .../services/support/DetachedQueryFactory.adoc | 73 ++ .../applib/services/support/QueryDslSupport.adoc | 96 +++ .../querydsl/applib/util/CaseSensitivity.adoc} | 13 +- .../index/querydsl/applib/util/DslExpressions.adoc | 47 ++ .../index/querydsl/applib/util/Wildcards.adoc} | 13 +- ...sewayModulePersistenceQueryDslIntegration.adoc} | 6 +- .../jdo/CausewayModulePersistenceQueryDslJdo.adoc} | 6 +- .../jpa/CausewayModulePersistenceQueryDslJpa.adoc} | 6 +- ...ausewayModulePersistenceQueryDslMetamodel.adoc} | 6 +- .../QueryResultsCacheControlForFixtures.adoc} | 12 +- .../services/i8n/TranslationsResolverDefault.adoc} | 13 +- .../userprof/UserProfileUiServiceDefault.adoc} | 10 +- .../acceptheader/AcceptHeaderServiceForRest.adoc | 1 + .../service/swagger/SwaggerServiceDefault.adoc} | 26 +- .../viewer/services/BookmarkUiServiceWicket.adoc} | 13 +- .../viewer/services/DeepLinkServiceWicket.adoc} | 10 +- .../services/HintStoreUsingWicketSession.adoc} | 14 +- .../partials/_presentation-layer-api.adoc | 1 - .../modules/applib-svc/partials/module-nav.adoc | 18 +- .../modules/ROOT/pages/2024/2.1.0/relnotes.adoc | 14 + .../2.0.0-M1/mignotes/updated-annotations.adoc | 5 +- antora/playbooks/site.NEXT.yml | 7 +- antora/playbooks/site.yml | 9 +- .../causeway/applib/annotation/DomainObject.java | 89 +++ .../causeway/applib/annotation/Property.java | 74 ++ .../conmap/ContentMappingServiceForCommandDto.java | 3 +- .../services/iactnlayer/InteractionService.java | 2 +- .../causeway/applib/services/userui/UserMenu.java | 3 + bom/pom.xml | 80 ++- core/adoc/modules/_overview/pages/about.adoc | 307 ++++++++- .../pages/sections/causeway.prototyping.adoc | 2 +- .../pages/sections/causeway.value-types.adoc | 58 +- .../pages/sections/causeway.viewer.wicket.adoc | 2 +- core/metamodel/src/main/java/module-info.java | 3 +- .../metamodel/CausewayModuleCoreMetamodel.java | 2 +- .../appfeat/ApplicationFeatureDefault.java | 2 + .../ApplicationFeatureRepositoryDefault.java | 4 + .../classsubstitutor/ClassSubstitutorDefault.java | 1 + .../ColumnOrderTxtFileServiceDefault.java | 4 +- .../services/command/CommandDtoFactory.java | 3 +- .../services/deadlock/DeadlockRecognizer.java | 3 + ...ExceptionRecognizerForRecoverableException.java | 4 +- .../services/grid/GridLoaderServiceDefault.java | 4 +- .../services/grid/GridServiceDefault.java | 5 + .../bootstrap/GridMarshallerServiceBootstrap.java | 5 +- .../grid/bootstrap/GridSystemServiceBootstrap.java | 6 + .../grid/spi/LayoutResourceLoaderDefault.java | 4 +- .../idstringifier/IdStringifierLookupService.java | 2 + .../{ => inject}/ServiceInjectorDefault.java | 6 +- .../services/ixn/InteractionDtoFactory.java | 3 +- .../services/layout/LayoutServiceDefault.java | 5 + .../metamodel/services/message/MessageBroker.java | 5 + .../services/metamodel/MetaModelExportSupport.java | 2 +- .../metamodel/MetaModelServiceDefault.java | 5 + .../objectlifecycle/ObjectLifecyclePublisher.java | 2 +- .../services/publishing/CommandPublisher.java | 1 + .../services/registry/ServiceRegistryDefault.java | 5 + .../tablecol/TableColumnOrderServiceDefault.java | 6 +- .../TableColumnOrderServiceUsingTxtFile.java | 2 + .../services/title/TitleServiceDefault.java | 5 + .../ServiceInjectorDefaultTest_usingFields.java | 5 +- ...InjectorDefaultTest_validateServices_happy.java | 1 + core/pom.xml | 1 + .../bookmarks/BookmarkServiceDefault.java | 2 +- .../command/CommandDtoFactoryDefault.java | 6 +- .../command/CommandExecutorServiceDefault.java | 1 + .../command/SchemaValueMarshallerDefault.java | 2 + .../runtimeservices/email/EmailServiceDefault.java | 5 +- .../eventbus/EventBusServiceSpring.java | 2 + .../executor/MemberExecutorServiceDefault.java | 2 + .../factory/FactoryServiceDefault.java | 2 + .../homepage/HomePageResolverServiceDefault.java | 8 + .../i18n/po/TranslationServicePo.java | 2 +- .../icons/ObjectIconServiceDefault.java | 2 +- .../interaction/InteractionDtoFactoryDefault.java | 8 +- .../runtimeservices/jaxb/JaxbServiceDefault.java | 4 +- .../locale/LanguageProviderDefault.java | 1 + .../locale/LocaleChoiceProviderDefault.java | 1 + .../menubars/MenuBarsLoaderServiceDefault.java | 1 + .../MenuBarsMarshallerServiceBootstrap.java | 2 + .../bootstrap/MenuBarsServiceBootstrap.java | 2 + .../message/MessageServiceDefault.java | 1 + .../PlaceholderRenderServiceDefault.java | 4 +- .../publish/CommandPublisherDefault.java | 1 + .../publish/EntityChangesPublisherDefault.java | 1 + .../EntityPropertyChangePublisherDefault.java | 1 + .../publish/ExecutionPublisherDefault.java | 1 + .../publish/LifecycleCallbackNotifier.java | 1 + .../publish/ObjectLifecyclePublisherDefault.java | 5 +- .../ExceptionRecognizerServiceDefault.java | 4 +- .../routing/RoutingServiceDefault.java | 4 + .../scratchpad/ScratchpadDefault.java | 5 + .../serializing/SerializingAdapterDefault.java | 2 + .../session/InteractionIdGenerator.java | 4 + .../session/InteractionIdGeneratorDefault.java | 2 + .../session/InteractionServiceDefault.java | 2 +- .../sitemap/SitemapServiceDefault.java | 3 +- .../transaction/TransactionServiceSpring.java | 6 +- .../UrlEncodingServiceWithCompression.java | 3 + .../user/ImpersonateMenuAdvisorDefault.java | 2 +- .../UserCurrentSessionTimeZoneHolderDefault.java | 1 + .../userreg/EmailNotificationServiceDefault.java | 1 + .../wrapper/WrapperFactoryDefault.java | 1 + .../runtimeservices/xml/XmlServiceDefault.java | 2 +- .../xmlsnapshot/XmlSnapshotServiceDefault.java | 1 + ...HealthIndicatorUsingHealthCheckServiceTest.java | 18 + .../ExecutionSubscriberForExecutionOutbox.java | 2 - .../setup-and-configure-mavendeps-webapp.adoc | 1 + .../deadlock/DeadlockRecognizerDefault.java | 19 +- .../repository/RepositoryServiceDefault.java | 10 +- persistence/jdo/adoc/modules/ROOT/pages/about.adoc | 2 +- persistence/jpa/adoc/modules/ROOT/pages/about.adoc | 2 +- persistence/jpa/applib/pom.xml | 95 ++- .../main/{java => java-jigsaw}/module-info.java | 2 + .../jpa/applib/types/BlobJpaEmbeddable.java | 1 - .../jpa/applib/types/QBlobJpaEmbeddable.java | 73 ++ .../jpa/applib/types/QClobJpaEmbeddable.java | 71 ++ .../querydsl}/adoc/antora.yml | 7 +- .../querydsl/adoc/modules/ROOT}/nav.adoc | 2 +- .../querydsl/adoc/modules/ROOT/pages/about.adoc | 35 + .../ROOT/pages/autocomplete-annotations.adoc | 96 +++ .../adoc/modules/ROOT/pages/example-queries.adoc | 119 ++++ .../ROOT/pages/setup-and-configuration.adoc | 40 ++ .../adoc/modules/ROOT/partials/component-nav.adoc | 2 + .../adoc/modules/ROOT/partials/module-nav.adoc | 3 + ...nd-configuration-for-persistence-mechanism.adoc | 104 +++ persistence/{jpa => querydsl}/applib/pom.xml | 46 +- .../applib/src/main/java/module-info.java | 26 +- .../CausewayModulePersistenceQueryDslApplib.java | 9 +- .../querydsl/applib/query/DslQuery.java | 80 +++ .../auto/AutoCompleteGeneratedQueryService.java | 94 +++ .../applib/services/repo/QueryDslRepository.java | 767 +++++++++++++++++++++ .../services/support/DetachedQueryFactory.java | 94 +++ .../applib/services/support/QueryDslSupport.java | 103 +++ .../querydsl/applib/util/CaseSensitivity.java | 22 +- .../querydsl/applib/util/DslExpressions.java | 185 +++++ .../querydsl/applib/util/Wildcards.java | 81 +++ .../WildcardRegexUtil_toAnsiSqlWildcard_Test.java | 52 ++ .../WildcardRegexUtil_wildcardToRegex_Test.java | 57 ++ persistence/querydsl/integration/pom.xml | 65 ++ .../integration/src/main/java/module-info.java | 27 +- ...usewayModulePersistenceQueryDslIntegration.java | 30 +- .../AutoCompleteGeneratedQueryServiceImpl.java | 135 ++++ persistence/{jpa/applib => querydsl/jdo}/pom.xml | 43 +- .../querydsl/jdo/src/main/java/module-info.java | 32 +- .../jdo/CausewayModulePersistenceQueryDslJdo.java | 34 +- .../querydsl/jdo/query/DslQueryJdo.java | 328 +++++++++ .../services/support/DetachedQueryFactoryJdo.java | 26 +- .../jdo/services/support/QueryDslSupportJdo.java | 122 ++++ persistence/{jpa/applib => querydsl/jpa}/pom.xml | 40 +- .../querydsl/jpa/src/main/java/module-info.java | 28 +- .../jpa/CausewayModulePersistenceQueryDslJpa.java | 46 ++ .../services/query/DetachedQueryFactoryJpa.java | 25 +- .../querydsl/jpa/services/support/DslQueryJpa.java | 273 ++++++++ .../jpa/services/support/QueryDslSupportJpa.java | 108 +++ persistence/querydsl/metamodel/pom.xml | 61 ++ .../metamodel}/src/main/java/module-info.java | 21 +- ...CausewayModulePersistenceQueryDslMetamodel.java | 31 +- .../facets/AutoCompleteGeneratedDslQuery.java | 205 ++++++ .../AutoCompleteGeneratedQueryFacetFactory.java | 149 ++++ .../facets/AutoCompleteUsingQueryDslFacet.java | 187 +++++ ...AutoCompleteGeneratedQueryMetaModelRefiner.java | 22 +- persistence/querydsl/pom.xml | 43 ++ persistence/querydsl/testsupport/pom.xml | 65 ++ .../querydsl/testsupport/PredicatePrettifier.java | 265 +++++++ .../QueryResultsCacheControlForFixtures.java | 7 +- .../services/i8n/TranslationsResolverDefault.java | 8 +- .../userprof/UserProfileUiServiceDefault.java | 5 + viewers/graphql/adoc/modules/ROOT/pages/about.adoc | 2 +- ...iiIdentifierServiceSupportingGraphqlViewer.java | 5 + viewers/restfulobjects/adoc/antora.yml | 1 - .../adoc/modules/ROOT/pages/about.adoc | 2 +- .../acceptheader/AcceptHeaderServiceForRest.java | 5 +- .../service/swagger/SwaggerServiceDefault.java | 13 +- viewers/wicket/adoc/modules/ROOT/pages/about.adoc | 2 +- .../ROOT/pages/setup-and-configuration.adoc | 31 +- .../viewer/services/BookmarkUiServiceWicket.java | 16 +- .../viewer/services/DeepLinkServiceWicket.java | 4 +- .../services/HintStoreUsingWicketSession.java | 5 + 351 files changed, 7056 insertions(+), 887 deletions(-)
