This is an automated email from the ASF dual-hosted git repository. joergrade pushed a commit to branch ISIS-3171 in repository https://gitbox.apache.org/repos/asf/isis.git
commit 136b5ba48784f6d65c986661f6ec7d2e531306a9 Merge: 062aba28e3 2c6a26f1d9 Author: Jörg Rade <[email protected]> AuthorDate: Wed Nov 16 14:11:07 2022 +0100 Merge remote-tracking branch 'origin/master' into ISIS-3171 .github/dependabot.yml | 9 + .github/workflows/ci-build-site-no-push.yml | 2 +- .../modules/ROOT/pages/cutting-a-release.adoc | 18 +- .../ROOT/pages/post-release-successful.adoc | 3 +- .../modules/ROOT/pages/updating-the-website.adoc | 33 +- .../pages/building-docs-and-website.adoc | 4 +- .../applib/pages/index/events/EventObjectBase.adoc | 37 +- .../index/events/lifecycle/ObjectCreatedEvent.adoc | 2 +- .../applib/pages/index/events/ui/IconUiEvent.adoc | 2 +- .../layout/component/CollectionLayoutData.adoc | 4 +- .../pages/index/services/command/Command.adoc | 2 +- .../MenuBarsLoaderService_010-implementation.adoc | 8 +- .../UrlEncodingServiceWithCompression.adoc} | 9 +- .../audittrail/applib/app/AuditTrailMenu.adoc | 2 + .../HasInteractionId_auditTrailEntries.adoc} | 8 +- .../Object_recentAuditTrailEntries.adoc} | 11 +- .../applib/dom/AuditTrailEntry.adoc} | 13 +- .../applib/dom/AuditTrailEntryRepository.adoc | 48 + ...tityPropertyChangeSubscriberForAuditTrail.adoc} | 24 +- .../commandlog/applib/app/CommandLogMenu.adoc | 2 + .../HasInteractionId_commandLogEntry.adoc | 4 +- .../commandlog/applib/dom/BackgroundService.adoc | 62 + ...oundService_PersistCommandExecutorService.adoc} | 20 +- .../commandlog/applib/dom/CommandLogEntry.adoc | 59 + .../applib/dom/CommandLogEntryRepository.adoc | 108 ++ .../applib/dom/ExecuteIn.adoc} | 32 +- .../index/commandlog/applib/dom/ReplayState.adoc | 74 + .../dom/mixins/CommandLogEntry_childCommands.adoc} | 8 +- .../mixins/CommandLogEntry_openResultObject.adoc} | 9 +- .../mixins/CommandLogEntry_siblingCommands.adoc} | 8 +- .../applib/job/RunBackgroundCommandsJob.adoc} | 12 +- .../pages/index/excel/testing/ExcelFixture.adoc | 3 +- .../pages/index/excel/testing/ExcelFixture2.adoc | 3 +- .../CausewayModuleExtExecutionLogApplib.adoc} | 9 +- .../executionlog/applib/app/ExecutionLogMenu.adoc | 2 + .../executionlog/applib/dom/ExecutionLogEntry.adoc | 36 + .../applib/dom/ExecutionLogEntryRepository.adoc | 54 + .../applib/dom/ExecutionLogEntryType.adoc} | 9 +- .../ExecutionLogEntry_siblingExecutions.adoc} | 8 +- .../ExecutionSubscriberForExecutionLog.adoc} | 8 +- .../CausewayModuleExtExecutionOutboxApplib.adoc} | 9 +- .../applib/app/ExecutionOutboxMenu.adoc | 2 + .../applib/dom/ExecutionOutboxEntry.adoc | 36 + .../applib/dom/ExecutionOutboxEntryRepository.adoc | 46 + .../applib/dom/ExecutionOutboxEntryType.adoc} | 9 +- .../applib/restapi/OutboxEvents.adoc} | 7 +- .../applib/restapi/OutboxRestApi.adoc | 29 + .../ContentMappingServiceForOutboxEvents.adoc} | 8 +- .../ExecutionSubscriberForExecutionOutbox.adoc} | 8 +- .../CausewayModuleExtExecutionRestClient.adoc} | 7 +- .../restclient/api/OutboxClient.adoc | 62 + .../ExecutionLogEntry_copyToOutbox.adoc} | 36 +- .../spring/AutowiringSpringBeanJobFactory.adoc | 13 - .../feature/api/ApplicationFeatureChoices.adoc} | 13 +- .../ApplicationFeatureViewModel_permissions.adoc} | 8 +- .../app/ApplicationOrphanedPermissionManager.adoc} | 8 +- ...rphanedPermissionManager_relocateSelected.adoc} | 9 +- .../ApplicationPermissionRepositoryAbstract.adoc | 44 + .../dom/mixins/ApplicationPermission_allow.adoc} | 9 +- .../mixins/ApplicationPermission_changing.adoc} | 9 +- .../dom/mixins/ApplicationPermission_delete.adoc} | 8 +- .../dom/mixins/ApplicationPermission_feature.adoc} | 8 +- .../mixins/ApplicationPermission_updateRole.adoc} | 10 +- .../dom/mixins/ApplicationPermission_veto.adoc} | 9 +- .../dom/mixins/ApplicationPermission_viewing.adoc} | 9 +- .../menu/ApplicationPermissionMenu.adoc} | 7 +- .../dom/ApplicationRoleRepositoryAbstract.adoc | 25 + .../dom/mixins/ApplicationRole_addPermission.adoc | 28 + .../role/dom/mixins/ApplicationRole_addUser.adoc} | 9 +- .../role/dom/mixins/ApplicationRole_delete.adoc} | 9 +- .../mixins/ApplicationRole_removePermissions.adoc} | 8 +- .../dom/mixins/ApplicationRole_removeUsers.adoc} | 9 +- .../mixins/ApplicationRole_updateDescription.adoc} | 9 +- .../dom/mixins/ApplicationRole_updateName.adoc} | 9 +- .../applib/role/man/ApplicationRoleManager.adoc} | 8 +- .../mixins/ApplicationRoleManager_allRoles.adoc} | 8 +- .../ApplicationRoleManager_exportAsYaml.adoc} | 9 +- .../mixins/ApplicationRoleManager_newRole.adoc} | 8 +- .../applib/role/menu/ApplicationRoleMenu.adoc} | 7 +- .../seed/CausewayAppFeatureRoleAndPermissions.adoc | 2 + .../CausewayConfigurationRoleAndPermissions.adoc | 2 + .../CausewayExtAuditTrailRoleAndPermissions.adoc | 2 +- .../CausewayExtCommandLogRoleAndPermissions.adoc | 2 +- .../CausewayExtExecutionLogRoleAndPermissions.adoc | 2 +- ...usewayExtExecutionOutboxRoleAndPermissions.adoc | 2 +- .../CausewayExtH2ConsoleRoleAndPermissions.adoc | 2 +- .../CausewayExtSecmanAdminRoleAndPermissions.adoc | 2 +- ...ewayExtSecmanRegularUserRoleAndPermissions.adoc | 2 +- .../CausewayExtSessionLogRoleAndPermissions.adoc | 2 +- ...yPersistenceJdoMetaModelRoleAndPermissions.adoc | 2 +- .../CausewaySudoImpersonateRoleAndPermissions.adoc | 2 + ...werRestfulObjectsSwaggerRoleAndPermissions.adoc | 2 +- .../dom/ApplicationTenancyRepositoryAbstract.adoc | 29 + .../dom/mixins/ApplicationTenancy_addChild.adoc} | 10 +- .../dom/mixins/ApplicationTenancy_addUser.adoc} | 9 +- .../dom/mixins/ApplicationTenancy_delete.adoc} | 8 +- .../mixins/ApplicationTenancy_removeChild.adoc} | 10 +- .../dom/mixins/ApplicationTenancy_removeUser.adoc} | 10 +- .../dom/mixins/ApplicationTenancy_updateName.adoc} | 9 +- .../dom/mixins/ApplicationTenancy_users.adoc} | 8 +- .../fixtures/AbstractTenancyFixtureScript.adoc} | 21 +- .../tenancy/man/ApplicationTenancyManager.adoc} | 8 +- .../ApplicationTenancyManager_allTenancies.adoc} | 8 +- .../ApplicationTenancyManager_newTenancy.adoc} | 9 +- .../tenancy/menu/ApplicationTenancyMenu.adoc} | 7 +- .../user/contributions/HasUsername_open.adoc} | 10 +- .../dom/ApplicationUserRepositoryAbstract.adoc | 44 + .../user/dom/mixins/ApplicationUser_addRole.adoc} | 10 +- .../user/dom/mixins/ApplicationUser_delete.adoc} | 9 +- .../dom/mixins/ApplicationUser_duplicate.adoc} | 8 +- .../user/dom/mixins/ApplicationUser_lock.adoc} | 9 +- .../dom/mixins/ApplicationUser_removeRoles.adoc} | 20 +- .../dom/mixins/ApplicationUser_resetPassword.adoc} | 10 +- .../user/dom/mixins/ApplicationUser_timeZone.adoc} | 9 +- .../user/dom/mixins/ApplicationUser_unlock.adoc} | 9 +- .../mixins/ApplicationUser_updateAccountType.adoc} | 10 +- .../dom/mixins/ApplicationUser_updateAtPath.adoc} | 9 +- .../ApplicationUser_updateEmailAddress.adoc} | 10 +- .../mixins/ApplicationUser_updateFaxNumber.adoc} | 10 +- .../dom/mixins/ApplicationUser_updateLocale.adoc} | 19 +- .../dom/mixins/ApplicationUser_updateName.adoc} | 17 +- .../mixins/ApplicationUser_updatePassword.adoc} | 15 +- .../mixins/ApplicationUser_updatePhoneNumber.adoc} | 10 +- .../mixins/ApplicationUser_updateUsername.adoc} | 9 +- ...pplicationUser_effectiveMemberPermissions.adoc} | 8 +- ...tionUser_filterEffectiveMemberPermissions.adoc} | 9 +- .../dom/mixins/perms/UserPermissionViewModel.adoc | 28 + .../applib/user/man/ApplicationUserManager.adoc} | 8 +- .../mixins/ApplicationUserManager_allUsers.adoc} | 8 +- .../ApplicationUserManager_newDelegateUser.adoc} | 9 +- .../ApplicationUserManager_newLocalUser.adoc} | 14 +- .../applib/user/menu/ApplicationUserMenu.adoc} | 7 +- .../applib/util/RegexReplacer.adoc} | 7 +- .../applib/app/SessionLogMenu.adoc} | 9 +- .../HasUsername_recentSessionsForUser.adoc} | 13 +- .../applib/dom/SessionLogEntry.adoc} | 15 +- .../applib/dom/SessionLogEntryRepository.adoc | 49 + .../spiimpl/SessionLogServiceInitializer.adoc} | 14 +- .../spiimpl/SessionSubscriberForSessionLog.adoc} | 12 +- .../ROOT/pages/2022/2.0.0-RC1/mignotes.adoc | 61 +- .../ROOT/pages/2022/2.0.0-RC1/relnotes.adoc | 9 +- .../modules/ROOT/partials/extensions.adoc | 1 - antora/playbooks/site-extensions.yml | 3 - antora/playbooks/site.yml | 3 - .../img/home/causeway-logo-79x64.png | Bin 0 -> 5900 bytes .../img/home/causeway-logo-984x286.png | Bin 0 -> 97816 bytes antora/supplemental-ui/index.html | 40 +- .../causeway/applib/CausewayModuleApplib.java | 4 +- .../causeway/applib/events/EventObjectBase.java | 78 +- .../events/lifecycle/ObjectCreatedEvent.java | 2 +- ...adLayoutXml.java => Object_downloadLayout.java} | 28 +- .../causeway/applib/services/command/Command.java | 2 +- .../services/command/CommandExecutorService.java | 31 +- .../services/command/CommandOutcomeHandler.java | 8 +- .../applib/services/grid/GridLoaderService.java | 40 +- .../services/grid/GridMarshallerService.java | 19 +- .../causeway/applib/services/grid/GridService.java | 5 +- .../applib/services/layout/LayoutExportStyle.java | 4 - .../applib/services/layout/LayoutService.java | 41 +- .../applib/services/layout/LayoutServiceMenu.java | 37 +- .../applib/services/marshal/MarshallerService.java | 57 + .../services/menu/MenuBarsLoaderService.java | 20 +- .../services/menu/MenuBarsMarshallerService.java | 24 +- .../applib/services/menu/MenuBarsService.java | 19 +- .../causeway/applib/value/NamedWithMimeType.java | 36 + bom/pom.xml | 24 +- build.sh | 52 +- commons/pom.xml | 8 +- .../causeway/commons/internal/resources/_Yaml.java | 36 +- .../test/java/org/apache/causeway/commons/X.java | 5 - core/adoc/modules/_overview/pages/about.adoc | 110 +- core/config/generateConfigDocs.groovy | 38 +- core/config/pom.xml | 53 +- .../adoc/modules/config/pages/sections/Other.adoc | 26 +- .../adoc/modules/config/pages/sections/_nav.adoc | 1 + .../config/pages/sections/causeway.applib.adoc | 222 ++- .../pages/sections/causeway.core.config.adoc | 2 +- .../pages/sections/causeway.core.meta-model.adoc | 4 +- .../causeway.core.meta-model.introspector.adoc | 34 +- .../causeway.core.meta-model.validator.adoc | 24 +- .../sections/causeway.core.runtime-services.adoc | 86 +- .../pages/sections/causeway.core.runtime.adoc | 4 +- .../config/pages/sections/causeway.extensions.adoc | 155 +- .../sections/causeway.persistence.schema.adoc | 8 +- .../pages/sections/causeway.security.keycloak.adoc | 77 +- .../pages/sections/causeway.security.shiro.adoc | 2 +- .../pages/sections/causeway.security.spring.adoc | 4 +- .../config/pages/sections/causeway.testing.adoc | 14 +- .../pages/sections/causeway.viewer.common.adoc | 102 ++ .../sections/causeway.viewer.restfulobjects.adoc | 22 +- .../pages/sections/causeway.viewer.wicket.adoc | 282 ++- .../modules/config/pages/sections/datanucleus.adoc | 8 +- .../modules/config/pages/sections/eclipselink.adoc | 50 +- .../modules/config/pages/sections/resteasy.adoc | 2 +- .../core/config/CausewayConfiguration.java | 514 +++--- .../beans/CausewayBeanTypeClassifierDefault.java | 6 + core/internaltestvintage/pom.xml | 91 - .../jmocking/CausewayActions.java | 60 - .../jmocking/ImposteriserUsingCodegenPlugin.java | 92 - .../jmocking/InjectIntoJMockAction.java | 62 - .../internaltestsupport/jmocking/JMockActions.java | 86 - .../jmocking/JUnitRuleMockery2.java | 306 ---- .../internaltestsupport/jmocking/MyMockomatic.java | 111 -- .../main/adoc/modules/metamodel/pages/about.adoc | 4 +- core/metamodel/src/main/java/module-info.java | 34 +- .../metamodel/CausewayModuleCoreMetamodel.java | 4 +- .../_testing/MetaModelContext_forTesting.java | 18 +- .../context/MetaModelContext_usingSpring.java | 7 +- .../core/metamodel/facets/DomainEventHelper.java | 19 +- .../facets/fallback/FallbackFacetFactory.java | 3 - .../LabelAtFacetFromLayoutConfiguration.java | 5 +- .../facets/object/callbacks/CallbackFacet.java | 22 +- ...ObjectLayoutAnnotationUsingCssClassUiEvent.java | 22 +- ...mainObjectLayoutAnnotationUsingIconUiEvent.java | 23 +- ...inObjectLayoutAnnotationUsingLayoutUiEvent.java | 25 +- ...ainObjectLayoutAnnotationUsingTitleUiEvent.java | 30 +- .../objectvalue/labelat/LabelAtFacetAbstract.java | 6 +- .../interactions/managed/ManagedAction.java | 14 +- .../managed/nonscalar/DataTableModel.java | 3 + .../core/metamodel/object/ManagedObjects.java | 22 +- .../core/metamodel/object/MmEntityUtil.java | 11 + .../object/_ManagedObjectEntityBookmarked.java | 41 +- .../object/_ManagedObjectEntityHybrid.java | 113 +- .../_ManagedObjectEntityRemoved.java} | 43 +- .../metamodel/objectmanager/ObjectManager.java | 24 +- .../objectmanager/memento/ObjectMemento.java | 27 +- .../memento/ObjectMementoForEmpty.java | 2 + .../memento/ObjectMementoForScalar.java | 3 + .../services/grid/GridLoaderServiceDefault.java | 151 +- .../services/grid/GridReaderUsingJaxb.java | 93 - .../services/grid/GridServiceDefault.java | 14 +- .../bootstrap/GridMarshallerServiceBootstrap.java | 125 ++ .../grid/bootstrap/GridSystemServiceBootstrap.java | 7 +- .../services/layout/LayoutServiceDefault.java | 102 +- .../CssClassFacetMethodWithProblemTest.java | 10 +- .../object/ident/icon/IconFacetMethodTest.java | 12 +- .../object/ident/layout/LayoutFacetMethodTest.java | 11 +- .../ident/title/TitleFacetViaMethodTest.java | 14 +- .../GridLoaderServiceDefault_resourceNameTest.java | 19 +- .../metamodel/services/grid/GridLoadingTest.java | 9 +- .../services/menubars/BSMenuBarsTest.java | 11 +- .../services/menubars/menubars.layout.xml | 2 +- core/pom.xml | 12 +- .../runtimeservices/src/main/java/module-info.java | 1 - .../CausewayModuleCoreRuntimeServices.java | 6 +- .../command/CommandExecutorServiceDefault.java | 117 +- .../menubars/MenuBarsLoaderServiceDefault.java | 93 +- .../MenuBarsMarshallerServiceBootstrap.java | 105 ++ ...erviceBS.java => MenuBarsServiceBootstrap.java} | 35 +- .../publish/LifecycleCallbackNotifier.java | 63 +- .../wrapper/WrapperFactoryDefault.java | 34 +- .../RuntimeServicesTestAbstract.java | 29 +- .../menubars/bootstrap/MenuBarsServiceBSTest.java | 37 +- .../confmenu/ConfigurationViewServiceDefault.java | 4 +- .../_infra/resources/AsciiDocReaderService.java | 2 +- .../resources/MarkupVariableResolverService.java | 8 +- .../demo/domain/src/main/resources/application.yml | 12 +- examples/demo/domain/src/main/resources/banner.txt | 13 +- .../java/demoapp/webapp/vaadin/DemoAppVaadin.java | 36 +- .../java/demoapp/web/DemoAppManifestCommon.java | 4 +- .../PrototypeActionsVisibilityAdvisor.java | 6 +- .../adoc/modules/ROOT/partials/module-nav.adoc | 8 +- .../adoc/modules/commandlog/pages/about.adoc | 297 +++- .../commandsubscriber-vs-executionsubscriber.adoc | 18 + extensions/core/commandlog/applib/pom.xml | 4 + .../applib/CausewayModuleExtCommandLogApplib.java | 8 + .../commandlog/applib/app/CommandLogMenu.java | 3 + .../contributions/Object_recentCommands.java | 1 - ...mmands.java => T_recentBackgroundCommands.java} | 61 +- .../commandlog/applib/dom/BackgroundService.java | 251 +++ .../commandlog/applib/dom/CommandLogEntry.java | 140 +- .../applib/dom/CommandLogEntryRepository.java | 43 +- .../commandlog/applib/dom/ExecuteIn.java} | 26 +- .../commandlog/applib/dom/ReplayState.java | 9 + .../dom/mixins/CommandLogEntry_childCommands.java | 3 + .../mixins/CommandLogEntry_openResultObject.java | 3 + .../mixins/CommandLogEntry_siblingCommands.java | 3 + .../applib/job/RunBackgroundCommandsJob.java | 98 ++ .../subscriber/CommandSubscriberForCommandLog.java | 40 +- .../BackgroundService_IntegTestAbstract.java | 224 +++ .../commandlog/jdo/dom/CommandLogEntry.java | 47 +- ...{CommandLog_IntegTest.java => AppManifest.java} | 55 +- ...gTest.java => BackgroundService_IntegTest.java} | 37 +- .../jdo/integtests/CommandLog_IntegTest.java | 29 +- .../commandlog/jpa/dom/CommandLogEntry.java | 104 +- ...{CommandLog_IntegTest.java => AppManifest.java} | 56 +- .../integtests/BackgroundService_IntegTest.java} | 30 +- .../jpa/integtests/CommandLog_IntegTest.java | 30 +- extensions/core/commandlog/pom.xml | 30 + .../core/excel/adoc/modules/excel/pages/about.adoc | 78 +- extensions/core/excel/applib/pom.xml | 2 +- .../excel/applib/CausewayModuleExtExcelApplib.java | 2 +- .../excel/applib/service/ExcelServiceDefault.java | 9 +- .../excel/applib/util/AnnotationListTest.java | 7 +- .../excel/applib/util/AnnotationTripletTest.java | 8 +- .../excel/applib/util/PivotUtilsTest.java | 12 +- .../excel/applib/util/SheetPivoterTest.java | 149 +- extensions/core/excel/fixture/pom.xml | 6 - .../DemoFixture_extending_ExcelFixture2.java | 5 +- .../extensions/excel/testing/ExcelFixture.java | 109 +- .../extensions/excel/testing/ExcelFixture2.java | 85 +- .../adoc/modules/executionlog/pages/about.adoc | 166 +- .../CausewayModuleExtExecutionLogApplib.java | 3 + .../executionlog/applib/app/ExecutionLogMenu.java | 3 + .../executionlog/applib/dom/ExecutionLogEntry.java | 2 + .../applib/dom/ExecutionLogEntryRepository.java | 2 + .../applib/dom/ExecutionLogEntryType.java | 3 + .../ExecutionLogEntry_siblingExecutions.java | 3 + .../ExecutionSubscriberForExecutionLog.java | 3 + .../adoc/modules/executionoutbox/images/outbox.png | Bin 0 -> 22127 bytes .../adoc/modules/executionoutbox/pages/about.adoc | 225 ++- .../CausewayModuleExtExecutionOutboxApplib.java | 3 + .../applib/app/ExecutionOutboxMenu.java | 3 + .../applib/dom/ExecutionOutboxEntry.java | 2 + .../applib/dom/ExecutionOutboxEntryRepository.java | 6 +- .../applib/dom/ExecutionOutboxEntryType.java | 3 + .../applib/restapi/OutboxEvents.java | 3 + .../applib/restapi/OutboxRestApi.java | 3 + .../ContentMappingServiceForOutboxEvents.java | 3 + .../ExecutionSubscriberForExecutionOutbox.java | 3 + extensions/core/executionoutbox/restclient/pom.xml | 4 +- .../CausewayModuleExtExecutionRestClient.java | 3 + .../restclient/api/OutboxClient.java | 3 + .../integtests/OutboxRestClient_IntegTest.java | 4 +- .../restclient/integtests/RestEndpointService.java | 2 - .../modules/executionrepublisher/pages/about.adoc | 76 +- .../ExecutionLogEntry_copyToOutbox.java | 18 +- .../flyway/adoc/modules/flyway/pages/about.adoc | 48 +- extensions/core/quartz/adoc/antora.yml | 19 - .../examples/DemoCausewayInteractionTemplate.java | 44 - .../adoc/modules/quartz/examples/DemoJob.java | 62 - .../examples/DemoJobQuartzConfigurerModule.java | 87 - .../core/quartz/adoc/modules/quartz/nav.adoc | 4 - .../quartz/adoc/modules/quartz/pages/about.adoc | 198 --- .../adoc/modules/quartz/partials/module-nav.adoc | 5 - extensions/core/quartz/impl/pom.xml | 54 - .../spring/AutowiringSpringBeanJobFactory.java | 52 - extensions/core/quartz/pom.xml | 39 - extensions/pom.xml | 13 - .../adoc/modules/audittrail/pages/about.adoc | 74 +- .../audittrail/applib/app/AuditTrailMenu.java | 3 + .../adoc/modules/secman/pages/setting-up.adoc | 6 +- .../feature/api/ApplicationFeatureChoices.java | 2 + .../ApplicationFeatureViewModel_permissions.java | 4 + .../app/ApplicationOrphanedPermissionManager.java | 4 + ...OrphanedPermissionManager_relocateSelected.java | 4 + .../ApplicationPermissionRepositoryAbstract.java | 4 + .../dom/mixins/ApplicationPermission_allow.java | 4 + .../dom/mixins/ApplicationPermission_changing.java | 4 + .../dom/mixins/ApplicationPermission_delete.java | 4 + .../dom/mixins/ApplicationPermission_feature.java | 4 + .../mixins/ApplicationPermission_updateRole.java | 4 + .../dom/mixins/ApplicationPermission_veto.java | 4 + .../dom/mixins/ApplicationPermission_viewing.java | 4 + .../permission/menu/ApplicationPermissionMenu.java | 4 + .../dom/ApplicationRoleRepositoryAbstract.java | 4 + .../dom/mixins/ApplicationRole_addPermission.java | 4 + .../role/dom/mixins/ApplicationRole_addUser.java | 4 + .../role/dom/mixins/ApplicationRole_delete.java | 4 + .../mixins/ApplicationRole_removePermissions.java | 4 + .../dom/mixins/ApplicationRole_removeUsers.java | 4 + .../mixins/ApplicationRole_updateDescription.java | 4 + .../dom/mixins/ApplicationRole_updateName.java | 4 + .../applib/role/man/ApplicationRoleManager.java | 4 + .../mixins/ApplicationRoleManager_allRoles.java | 4 + .../ApplicationRoleManager_exportAsYaml.java | 4 + .../man/mixins/ApplicationRoleManager_newRole.java | 4 + .../applib/role/menu/ApplicationRoleMenu.java | 4 + .../seed/CausewayAppFeatureRoleAndPermissions.java | 2 + .../CausewayConfigurationRoleAndPermissions.java | 2 + .../CausewayExtAuditTrailRoleAndPermissions.java | 2 +- .../CausewayExtCommandLogRoleAndPermissions.java | 2 +- .../CausewayExtExecutionLogRoleAndPermissions.java | 2 +- ...usewayExtExecutionOutboxRoleAndPermissions.java | 2 +- .../CausewayExtH2ConsoleRoleAndPermissions.java | 2 +- .../CausewayExtSecmanAdminRoleAndPermissions.java | 7 +- ...ewayExtSecmanRegularUserRoleAndPermissions.java | 2 +- .../CausewayExtSessionLogRoleAndPermissions.java | 2 +- ...yPersistenceJdoMetaModelRoleAndPermissions.java | 2 +- .../CausewaySudoImpersonateRoleAndPermissions.java | 4 + ...werRestfulObjectsSwaggerRoleAndPermissions.java | 2 +- .../dom/ApplicationTenancyRepositoryAbstract.java | 4 + .../dom/mixins/ApplicationTenancy_addChild.java | 4 + .../dom/mixins/ApplicationTenancy_addUser.java | 4 + .../dom/mixins/ApplicationTenancy_delete.java | 4 + .../dom/mixins/ApplicationTenancy_removeChild.java | 4 + .../dom/mixins/ApplicationTenancy_removeUser.java | 4 + .../dom/mixins/ApplicationTenancy_updateName.java | 4 + .../dom/mixins/ApplicationTenancy_users.java | 4 + .../fixtures/AbstractTenancyFixtureScript.java | 4 + .../tenancy/man/ApplicationTenancyManager.java | 4 + .../ApplicationTenancyManager_allTenancies.java | 4 + .../ApplicationTenancyManager_newTenancy.java | 4 + .../tenancy/menu/ApplicationTenancyMenu.java | 4 + .../user/contributions/HasUsername_open.java | 4 + .../dom/ApplicationUserRepositoryAbstract.java | 4 + .../user/dom/mixins/ApplicationUser_addRole.java | 4 + .../user/dom/mixins/ApplicationUser_delete.java | 4 + .../user/dom/mixins/ApplicationUser_duplicate.java | 4 + .../user/dom/mixins/ApplicationUser_lock.java | 4 + .../dom/mixins/ApplicationUser_removeRoles.java | 4 + .../dom/mixins/ApplicationUser_resetPassword.java | 4 + .../user/dom/mixins/ApplicationUser_timeZone.java | 4 + .../user/dom/mixins/ApplicationUser_unlock.java | 4 + .../mixins/ApplicationUser_updateAccountType.java | 4 + .../dom/mixins/ApplicationUser_updateAtPath.java | 4 + .../mixins/ApplicationUser_updateEmailAddress.java | 4 + .../mixins/ApplicationUser_updateFaxNumber.java | 4 + .../dom/mixins/ApplicationUser_updateLocale.java | 4 + .../dom/mixins/ApplicationUser_updateName.java | 4 + .../dom/mixins/ApplicationUser_updatePassword.java | 4 + .../mixins/ApplicationUser_updatePhoneNumber.java | 4 + .../dom/mixins/ApplicationUser_updateUsername.java | 4 + ...ApplicationUser_effectiveMemberPermissions.java | 4 + ...ationUser_filterEffectiveMemberPermissions.java | 4 + .../dom/mixins/perms/UserPermissionViewModel.java | 2 + .../applib/user/man/ApplicationUserManager.java | 4 + .../mixins/ApplicationUserManager_allUsers.java | 4 + .../ApplicationUserManager_newDelegateUser.java | 4 + .../ApplicationUserManager_newLocalUser.java | 4 + .../applib/user/menu/ApplicationUserMenu.java | 4 + .../secman/applib/util/RegexReplacer.java | 4 + .../adoc/modules/sessionlog/pages/about.adoc | 26 + .../sessionlog/applib/app/SessionLogMenu.java | 5 +- .../HasUsername_recentSessionsForUser.java | 5 + .../sessionlog/applib/dom/SessionLogEntry.java | 6 + .../applib/dom/SessionLogEntryRepository.java | 2 + .../spiimpl/SessionLogServiceInitializer.java | 10 + .../spiimpl/SessionSubscriberForSessionLog.java | 7 +- .../core/commandreplay/secondary/pom.xml | 11 +- .../CausewayModuleExtCommandReplaySecondary.java | 78 +- .../secondary/job}/JobExecutionData.java | 11 +- .../secondary/job/ReplicateAndReplayJob.java | 3 + .../secondary/job/SecondaryStatusData.java | 2 - .../jobcallables/ReplicateAndRunCommands.java | 3 - incubator/viewers/vaadin/model/pom.xml | 12 +- .../model/context/MemberInvocationHandler.java | 19 +- .../viewer/vaadin/model/context/UiContextVaa.java | 12 +- .../vaadin/model/util/{_vaa.java => Vaa.java} | 29 +- .../ui/components/UiComponentFactoryVaa.java | 4 +- .../ui/components/collection/TableViewVaa.java | 94 +- .../vaadin/ui/components/object/ObjectViewVaa.java | 30 +- .../vaadin/ui/pages/login/VaadinLoginView.java | 10 +- .../viewer/vaadin/ui/pages/main/MainViewVaa.java | 53 +- .../ui/pages/main/MainView_createHeader.java | 4 +- .../viewer/vaadin/ui/pages/main/TabUtil.java | 4 +- .../vaadin/ui/pages/main/UiActionHandlerVaa.java | 2 +- .../vaadin/ui/pages/main/UiContextVaaDefault.java | 47 +- mavendeps/webapp/pom.xml | 2 +- .../commons/src/main/java/module-info.java | 53 +- .../jdo/applib/src/main/java/module-info.java | 27 +- .../entities/DnObjectProviderForCauseway.java | 2 +- .../jdo/integration/src/main/java/module-info.java | 32 +- .../metamodel/JdoPrimaryKeyPropertyPredicate.java | 1 - persistence/jdo/metamodel/pom.xml | 2 +- .../jdo/metamodel/src/main/java/module-info.java | 37 + .../jdo/metamodel/JdoProgrammingModel.java | 3 +- .../metamodel/facets/prop/column/_ColumnUtil.java | 1 - ...atastoreIdentityAnnotationFacetFactoryTest.java | 9 +- ...GivenJdoPersistenceCapableFacetFactoryTest.java | 8 +- .../query/JdoQueryAnnotationFacetFactoryTest.java | 4 +- .../JdoVersionAnnotationFacetFactoryTest.java | 7 +- ...VersionAnnotationFacetFactoryTest_validate.java | 25 +- ...malFromJdoColumnAnnotationFacetFactoryTest.java | 6 +- ...oryFromJdoColumnAnnotationFacetFactoryTest.java | 5 +- ...impleObjectWithBigDecimalColumnAnnotations.java | 3 +- ...impleObjectWithColumnAllowsNullAnnotations.java | 18 +- ...JdoNotPersistentAnnotationFacetFactoryTest.java | 7 +- .../SimpleObjectWithNotPersistentColumn.java | 2 +- ...venJdoPrimaryKeyAnnotationFacetFactoryTest.java | 7 +- .../primarykey/SimpleObjectWithPrimaryKey.java | 2 +- .../testing/AbstractFacetFactoryTest.java | 41 +- persistence/jdo/provider/pom.xml | 5 + .../jdo/provider/src/main/java/module-info.java | 37 + persistence/jdo/spring/pom.xml | 6 + .../jdo/spring/src/main/java/module-info.java | 44 + .../LocalPersistenceManagerFactoryTests.java | 18 +- .../spring/test/integration => }/test.properties | 0 .../jpa/applib/src/main/java/module-info.java | 35 +- .../applib/integration/CausewayEntityListener.java | 17 +- .../jpa/eclipselink/src/main/java/module-info.java | 45 + .../jpa/integration/src/main/java/module-info.java | 48 + .../jpa/metamodel/src/main/java/module-info.java | 47 +- pom.xml | 3 +- preview.sh | 182 +- .../causeway/testdomain/rest/CorsFilterTest.java | 4 +- .../testdomain/rest/MenuBarsResourceTest.java | 42 +- .../RestServiceSimpifiedRepresentationTest.java | 4 +- .../MetaModelRegressionTest.verify.approved.xml | 1807 ++++++++++++++------ .../testdomain/rest/JsonValueEncoderTest.java | 4 +- .../testdomain/rest/RestServiceStressTest.java | 4 +- .../causeway/testdomain/rest/RestServiceTest.java | 4 +- .../testdomain/viewers/jdo/wkt/TestAppJdoWkt.java | 2 +- .../testdomain/viewers/jpa/wkt/TestAppJpaWkt.java | 2 +- .../model/actnsemantics/causeway-logo-56x64.png | Bin 4451 -> 0 bytes .../model/actnsemantics/causeway-logo-79x64.png | Bin 0 -> 5900 bytes .../stable/src/main/resources/application.yml | 11 +- scripts/ci/_adoc-gen-config.sh | 5 +- security/shiro/pom.xml | 2 +- .../shiro/CausewayPermissionTest_setParts.java | 12 +- .../shiro/CausewayPermissionTest_typicalUsage.java | 35 +- ...AuthenticatorOrAuthorizorTest_authenticate.java | 4 +- ...ticatorOrAuthorizorTest_isVisibleInAnyRole.java | 9 +- .../CausewayPermissionTest_equals.java | 11 +- .../PermissionToRoleMapperFromIniTest.java | 8 +- .../PermissionToRoleMapperFromStringTest.java | 8 +- .../shiro/permrolemapper/UtilTest_parse.java | 6 +- starters/pom.xml | 4 +- .../adoc/modules/archtestsupport/pages/about.adoc | 2 +- .../adoc/modules/fakedata/pages/about.adoc | 2 +- .../pages/fixture-scripts/maven-configuration.adoc | 2 +- .../adoc/modules/h2console/pages/about.adoc | 2 +- .../adoc/modules/hsqldbmgr/pages/about.adoc | 2 +- .../adoc/modules/integtestsupport/pages/about.adoc | 2 +- .../applib/CausewayInteractionHandler.java | 1 + .../adoc/modules/specsupport/pages/about.adoc | 2 +- .../adoc/modules/unittestsupport/pages/about.adoc | 2 +- .../apache/causeway/tooling/c4/test/C4Test.java | 58 +- .../tooling/c4/test/baeldung-example-v2.puml | 10 +- tooling/pom.xml | 9 +- valuetypes/asciidoc/ui/pom.xml | 8 +- .../branding/BrandingUiServiceDefault.java | 4 +- .../services/menu/MenuUiServiceDefault.java | 2 + viewers/restfulobjects/applib/pom.xml | 2 +- .../applib/src/main/java/module-info.java | 43 + ...resentationTest_arrayGet_arraySetElementAt.java | 51 +- .../JsonRepresentationTest_asInputStream.java | 8 +- .../applib/JsonRepresentationTest_getArray.java | 10 +- .../JsonRepresentationTest_getBigDecimal.java | 51 +- .../JsonRepresentationTest_getBigInteger.java | 52 +- .../applib/JsonRepresentationTest_getBoolean.java | 10 +- .../applib/JsonRepresentationTest_getDouble.java | 15 +- .../applib/JsonRepresentationTest_getInt.java | 10 +- .../JsonRepresentationTest_getLink_isLink.java | 10 +- .../applib/JsonRepresentationTest_getLong.java | 10 +- .../JsonRepresentationTest_getNull_isNull.java | 10 +- .../JsonRepresentationTest_getRepresentation.java | 8 +- .../JsonRepresentationTest_getString_isString.java | 10 +- ...onRepresentationTest_isArray_isMap_isValue.java | 8 +- .../applib/JsonRepresentationTest_mapHas.java | 14 +- .../applib/JsonRepresentationTest_newArray.java | 4 +- .../applib/JsonRepresentationTest_newObject.java | 4 +- .../applib/JsonRepresentationTest_size.java | 15 +- ...JsonRepresentationTest_streamArrayElements.java | 8 +- .../applib/JsonRepresentationTest_urlEncoding.java | 4 +- .../applib/LinkRepresentationTest_equals.java | 4 +- .../restfulobjects/applib/Rel_getName_Test.java | 4 +- .../RestfulRequest_DomainModelTest_parser.java | 6 +- ...equestParameterTest_valueOf_xrodomainmodel.java | 8 +- ...equestParameterTest_valueOf_xrofollowlinks.java | 8 +- .../client/RestfulResponse_HeaderTest_Warning.java | 4 +- .../client/RestfulResponse_HttpStatusCodeTest.java | 4 +- ...mainObjectRepresentationTest_getCollection.java | 8 +- ...ainObjectRepresentationTest_getCollections.java | 8 +- ...mainObjectRepresentationTest_getProperties.java | 8 +- ...DomainObjectRepresentationTest_getProperty.java | 8 +- .../restfulobjects/applib/util/Parser_Test.java | 6 +- .../applib/util/PathNodeTest_equalsHashcode.java | 8 +- .../applib/util/PathNodeTest_parse.java | 4 +- .../applib/util/PathNodeTest_split.java | 4 +- .../src/main/java/module-info.java} | 22 +- .../.gitignore | 0 .../{jaxrs-resteasy-4 => jaxrs-resteasy}/pom.xml | 12 +- ...ayModuleViewerRestfulObjectsJaxrsResteasy.java} | 10 +- .../conneg/RestfulObjectsJaxbWriterForXml.java | 2 +- .../webmodule/WebModuleJaxrsResteasy.java} | 17 +- .../Parser_forCacheControl_Test.java | 2 +- .../Parser_forJaxRsMediaType_Test.java | 2 +- .../RepresentationTypeTest_getMediaType.java | 2 +- .../RepresentationTypeTest_getName.java | 2 +- .../RepresentationTypeTest_lookup.java | 2 +- .../RepresentationTypeTest_parser.java | 2 +- ...eContext_ensureCompatibleAcceptHeader_Test.java | 2 +- ...tfulObjectsApplicationExceptionMapper_Test.java | 2 +- viewers/restfulobjects/pom.xml | 2 +- viewers/restfulobjects/rendering/pom.xml | 2 +- .../rendering/src/main/java/module-info.java | 54 + .../CausewayModuleRestfulObjectsRendering.java | 2 +- .../domainobjects/DomainObjectReprRenderer.java | 3 +- .../domainobjects/DomainServiceLinkTo.java | 3 +- .../service/swagger/SwaggerServiceMenu.java | 2 +- .../service/swagger/internal/Generation.java | 25 +- .../rendering/LinkFollowSpecsTest_follow.java | 4 +- .../domainobjects/JsonValueEncoderTest.java | 4 +- .../service/swagger/internal/GenerationTest.java | 6 +- .../service/swagger/internal/TaggerTest.java | 70 +- .../rendering/util/MapUtilsTest.java | 11 +- viewers/restfulobjects/testing/pom.xml | 2 +- .../Parser_forCacheControl_ContractTest.java | 2 +- .../Parser_forJaxRsMediaType_ContractTest.java | 2 +- ...entationTypeTest_getMediaType_ContractTest.java | 2 +- ...epresentationTypeTest_getName_ContractTest.java | 2 +- ...RepresentationTypeTest_lookup_ContractTest.java | 6 +- ...RepresentationTypeTest_parser_ContractTest.java | 4 +- ..._ensureCompatibleAcceptHeader_ContractTest.java | 68 +- ...tsApplicationExceptionMapper_Test_Contract.java | 27 +- viewers/restfulobjects/viewer/pom.xml | 2 +- .../viewer/src/main/java/module-info.java | 55 + .../context/ResourceContext_getArg_Test.java | 76 +- .../context/ResourceContext_stripQuotes_Test.java | 20 +- .../DomainResourceHelper_readBodyAsMap_Test.java | 48 +- .../viewer/resources/JsonParserHelper_Test.java | 11 +- .../viewer/util/UrlParserUtils_Test.java | 12 +- ...ulObjectsSessionFilter_lookupPassThru_Test.java | 78 +- .../viewer/wicket/model/models/AboutModel.java | 6 +- .../wicket/model/models/HasCommonContext.java | 10 + viewers/wicket/ui/pom.xml | 2 +- .../wicket/ui/components/about/AboutPanel.java | 2 +- .../wicket/ui/components/footer/FooterPanel.java | 6 +- .../scalars/ScalarPanelTextFieldAbstract.java | 1 - .../scalars/markup/MarkupComponentFactory.java | 4 +- .../scalars/markup/ScalarMarkupPanel.java | 5 +- .../fileinput/FileUploadFieldWithNestingFix.java | 83 + .../causeway-file-upload-nesting-fix.nocompress.js | 43 + .../widgets/select2/Select2OnSelect.java | 22 +- .../select2/providers/ChoiceProviderAbstract.java | 10 +- .../viewer/wicket/ui/pages/PageAbstract.java | 8 +- .../viewer/wicket/ui/pages/WebPageBase.java | 2 +- .../accmngt/AccountManagementPageAbstract.java | 6 +- .../password_reset/PasswordResetEmailPanel.java | 2 +- .../accmngt/signup/RegistrationFormPanel.java | 2 +- .../CausewayWicketViewerJsResourceReference.java | 22 +- ...=> causeway-jquery-wicket-viewer.nocompress.js} | 0 .../wicket/ui/pages/mmverror/MmvErrorPage.java | 8 +- .../apache/causeway/viewer/wicket/ui/util/Wkt.java | 46 +- .../viewer/wicket/ui/util/WktHeaderItems.java | 90 + viewers/wicket/viewer/pom.xml | 2 +- ...nticatedWebSessionForCauseway_Authenticate.java | 115 +- ...orCauseway_DownCastsInheritedFunctionality.java | 14 +- ...ticatedWebSessionForCauseway_Instantiation.java | 43 +- .../AuthenticatedWebSessionForCauseway_SignIn.java | 70 +- ...nticatedWebSessionForCauseway_TestAbstract.java | 54 +- .../pages/PageClassListDefault_Instantiation.java | 43 +- ...ageClassListDefault_RegistrationAndCaching.java | 12 +- .../services/TranslationsResolverWicketTest.java | 42 +- 635 files changed, 9747 insertions(+), 6265 deletions(-)
