You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by jo...@apache.org on 2021/04/21 15:59:33 UTC

[isis] branch ISIS-2505_Catch_Up_With_Demo_Examples updated (e73520e -> 0348bc4)

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

joergrade pushed a change to branch ISIS-2505_Catch_Up_With_Demo_Examples
in repository https://gitbox.apache.org/repos/asf/isis.git.


    from e73520e  upgrade to kvision 4.4.0
     add 828d086  fix tab closing
     add cc87411  ISIS-2561: resurrect orphaned supporting method validation logic
     add 58975c4  ISIS-2561: remove debug lines
     add 294e4d0  ISIS-2561: fixes up invalid user code (demo/secman) part 1
     add de37339  ISIS-2550: adds overload for UserMemento static factory method, is all
     add abb2bed  ISIS-2550: extends UserService API with the concept of impersonation
     add 7bcb143  ISIS-2550: adds ImpersonateMenu for secman
     add eb69d62  ISIS-2550: fixes integ tests where assumptions now changed
     add ecb6032  ISIS-2550: makes impersonate available even without secman (with ImpersonationMenuAdvisor SPI).  Also:
     add fbbcf3f  ISIS-2550: standardises names of services; updates docs
     add 333e720  ISIS-2484: adds sections in isis-tooling.yml for spring-security, viewer-common and fixes typo for sse extensoin
     add 21f9781  ISIS-2550: adds consistent metadata for Object_ and Persistable_ mixins.
     add 8f01d78  ISIS-2550: gets rid of the concept of blacklisted converters, doesn't work (would get ClassNotFoundException earlier, preventing bootstrapping).
     add 325f263  ISIS-2550: oauth2 no longer optional (doesn't work to try to make it so, get ClassNotFoundExceptions).
     add c0da4a7  ISIS-2550 : adds security-spring module to mavendeps
     add 3388dc2  ISIS-2550 : minor doc edits is all
     add 2b00be8  ISIS-2550: factors out isis-extensions-spring-security-oauth2
     add 37d2173  ISIS-2550: split out stable regression tests into two
     add 78c550c  ISIS-2550: splits up regression tests into multiple modules
     add 44e99b2  ISIS-2550: removes commented out earlier attempt for parallelisation of regression tests, in pom.xml
     add cd7f0c1  ISIS-2611: combine default-test and unit-test
     add 4168ca3  Merge pull request #480 from apache/ISIS-2550
     add 7a865ea  ISIS-2550 : updates docs
     add 7297975  ISIS-2561: remove InjectorMethodEvaluator;
     add f80870b  ISIS-2561: uncomment corner case test for actions starting with get...
     add 74c5a0a  Merge pull request #489 from apache/ISIS-2505_Catch_Up_With_Demo_Examples
     add b463781  Changing prompt style for SecMan permissions to modal, adapting ApplicationUser layout, adding missing fieldSet id in CommandJdo layout
     add 5bfbc41  Bump jaxws-ri.version from 2.3.3 to 2.3.4
     add 1fcdfe9  ISIS-2488: adds MMvalidation tests: detect object-type (logical-type) name clashes
     add c9f6a1c  ISIS-2569: housekeeping: jdo query validators
     add 46e6788  ISIS-2569: typo
     add 47b2aab  ISIS-2569: revert wrong logic fro prev commit;
     add 55d0e8b  ISIS-2569: fixing regression test (maybe)
     add 8084d38  ISIS-2569: do not use SpecLoader#loadSpecification(Class) - (1)
     add c4468ce  ISIS-2569: do not use SpecLoader#loadSpecification(Class) - (2)
     add b120fb6  ISIS-2569: do not use SpecLoader#loadSpecification(Class) - (3)
     add 211eaf9  ISIS-2569: do not use SpecLoader#loadSpecification(Class) - (4)
     add 1c8c411  ISIS-2569: do not use SpecLoader#loadSpecification(Class) - (5)
     add 97d8b9e  ISIS-2569: do not use SpecLoader#loadSpecification(Class) - (6)
     add d3eda46  ISIS-2569: do not use SpecLoader#loadSpecification(Class) - (7)
     add 41bc87e  ISIS-2569: do not use SpecLoader#loadSpecification(Class) - (8)
     add 4e69b35  ISIS-2569: do not use SpecLoader#loadSpecification(Class) - (9)
     add e3dc542  ISIS-2569: remove OidDto RootOid#asOidDto();
     add 7300e98  ISIS-2569: remove RootOid
     add 25c2fa2  ISIS-2569: rename 'rootOid' -> 'oid'
     add 97e97f7  ISIS-2569: remove Oid.(un)marshaller()
     add 8db3bce  ISIS-2569: simplify _OidMarshaller
     add 6acd5f9  ISIS-2569: polishing Oid
     add eb37524  ISIS-2569: remove Oid.empty()
     add ebed4b7  Bump spring-boot-starter-parent from 2.4.4 to 2.4.5
     add 37b44a2  Bump spring-boot-starter-quartz from 2.4.4 to 2.4.5
     add db49570  Bump spring-boot-maven-plugin from 2.4.4 to 2.4.5
     add 5159ca1  ISIS-2569: fixing wrong usages of BookmarkService
     add 5356361  ISIS-2569: fix potential NPE in BookmarkService#bookmarkForElseFail
     add e098dc2  ISIS-2569: prepare unification of Bookmark and Oid
     add ff98c2e  ISIS-2569: prepare unification of Bookmark and Oid (2)
     add 7f8a35f  ISIS-2569: prepare unification of Bookmark and Oid (3)
     add 9bccbb3  ISIS-2569: remove all OID legacy
     add 0bafc74  ISIS-2569: some internal renaming towards 'bookmark'
     add 9aeb7c8  ISIS-2549: move ConfigurationViewServiceDefault to 'webapp'
     add 6d36094  ISIS-2549: make presence of a ConfigurationViewService optional
     add 22935fe  ISIS-2549: remove static framework version field; use value from config instead
     add 0e1dcab  ISIS-2549: make list of used DataSources visible as information in the UI
     add 0bdba8f  Bump datanucleus-core from 5.2.6 to 5.2.7
     add 589a988  Bump datanucleus-rdbms from 5.2.6 to 5.2.7
     add ba27ac6  Bump easymock from 4.2 to 4.3
     add 63c82f8  Bump datanucleus-api-jdo from 5.2.5 to 5.2.6
     add 1be2fdb  ISIS-2618: housekeeping: remove MethodRemoverConstants
     add 64534e5  ISIS-2618: use a shared post-construct method cache that is also thread-safe
     add 962c08c  Bump woodstox-core from 6.2.5 to 6.2.6
     add 8ae1f35  Bump vaadin.version from 19.0.4 to 19.0.5
     add 3da27b4  Bump approvaltests from 10.4.0 to 10.4.1
     add 8d9d5b3  ISIS-2562: remove 'newUser' actions from main menu;
     add ea13a2c  ISIS-2562: SecMan: rename all layout files to be fallback
     add 8cb635d  ISIS-2562: add App.User.Man. layout; also fix a misnamed one
     add 80ba24d  ISIS-2562: SecMan: provide all-user table content via mixin;
     add aa81464  ISIS-2562: add mignotes, as the menu actions have changed
     add 8b98652  ISIS-2562: polish VM title
     add c0bcf2b  bump wicket 8.11->8.12
     add 57f0e80  Bump gmbal-api-only from 4.0.2 to 4.0.3
     add 2e04fc9  ISIS-2471: update 'validate...' docs
     add 54d7b50  ISIS-2471: cheat-sheet: remove annotations that are no more;
     add 7e0a63a  ISIS-2471: add test case for property validation
     add 4960957  ISIS-2615: layout: move meta-data field-set to the bottom
     add 58cc53c  ISIS-2615: add info on 'Active Spring Profiles';
     add 959f32e  ISIS-2580: fix redundant raising of validation errors
     add 0348bc4  Merge remote-tracking branch 'origin/master' into ISIS-2505_Catch_Up_With_Demo_Examples

No new revisions were added by this update.

Summary of changes:
 .../resources/attachments/IsisCheatSheet.docx      | Bin 24336 -> 14604 bytes
 .../resources/attachments/IsisCheatSheet.pdf       | Bin 195020 -> 82110 bytes
 .../pages/index/annotation/MemberSupport.adoc}     |  14 +-
 .../hooks/Action_026-command-processing.adoc       |  16 +-
 .../hooks/Property_028-command-processing.adoc     |  12 +-
 ...mandExecutorService_020-examples-and-usage.adoc |   4 +-
 ...DtoProcessorService_020-examples-and-usage.adoc |   2 +-
 .../InteractionContext_020-examples-and-usage.adoc |   4 +-
 .../hooks/Interaction_020-examples-and-usage.adoc  |   2 +-
 ...ExecutionSubscriber_020-examples-and-usage.adoc |   2 +-
 .../pages/index/services/user/ImpersonateMenu.adoc |  52 ++
 .../services/user/ImpersonateMenuAdvisor.adoc      |  57 ++
 .../services/user/ImpersonatedUserHolder.adoc      |  44 ++
 .../pages/index/services/user/UserMemento.adoc     |  16 +-
 .../pages/index/services/user/UserService.adoc     |  59 ++
 .../UserProfileService_020-examples-and-usage.adoc |  16 -
 .../commons/pages/index/collections/Can.adoc       |  10 +
 .../oauth2/IsisModuleExtSpringSecurityOAuth2.adoc} |   9 +-
 .../applib/validate/DomainModelValidator.adoc      |  10 +-
 .../common/applib/mixins/Object_impersonate.adoc}  |  12 +-
 .../mixins/Object_impersonateWithRoles.adoc}       |  16 +-
 .../applib/mixins/Object_stopImpersonating.adoc}   |  11 +-
 .../services/userprof/UserProfileUiModel.adoc}     |  10 +-
 .../userprof/UserProfileUiModelProvider.adoc}      |  30 +-
 ...ProfileUiModelProvider_010-implementation.adoc} |   4 +-
 ...ileUiModelProvider_020-examples-and-usage.adoc} |   8 +-
 .../services/ImpersonatedUserHolderWicket.adoc}    |  16 +-
 .../refguide/modules/applib-ant/pages/Digits.adoc  |   2 +-
 .../modules/applib-ant/pages/Nullable.adoc         |   2 +-
 .../refguide/modules/applib-ant/pages/Pattern.adoc |   2 +-
 .../modules/applib-ant/partials/module-nav.adoc    |  66 +-
 .../applib-classes/pages/mixees-and-mixins.adoc    |  10 +-
 .../modules/applib-methods/pages/prefixes.adoc     |   2 +-
 .../applib-methods/pages/prefixes/validate.adoc    |  66 +-
 .../refguide/modules/applib-svc/pages/about.adoc   |   8 +-
 .../partials/_application-layer-api.adoc           |  10 +-
 .../partials/_application-layer-spi.adoc           |   9 +
 .../partials/_presentation-layer-spi.adoc          |   2 +-
 .../modules/applib-svc/partials/module-nav.adoc    |   7 +-
 .../modules/ROOT/pages/2021/2.0.0-M6/mignotes.adoc |  36 +
 .../modules/ROOT/partials/extensions.adoc          |   1 -
 .../apache-isis-vs-cqrs-and-event-sourcing.adoc    |   4 +-
 .../modules/fun/pages/overview/identifiers.adoc    |   2 +-
 antora/playbooks/site-security.yml                 |   3 +
 antora/playbooks/site.yml                          |   3 +
 .../org/apache/isis/applib/IsisModuleApplib.java   |   2 +
 .../applib/jaxb/PersistentEntitiesAdapter.java     |   8 +-
 .../isis/applib/jaxb/PersistentEntityAdapter.java  |   6 +-
 .../mixins/layout/Object_downloadLayoutXml.java    |   7 +-
 .../metamodel/Object_downloadMetamodelXml.java     |  11 +-
 .../mixins/metamodel/Object_objectIdentifier.java  |   8 +-
 .../applib/mixins/metamodel/Object_objectType.java |   8 +-
 .../mixins/metamodel/Object_rebuildMetamodel.java  |   7 +-
 .../applib/mixins/rest/Object_openRestApi.java     |   9 +-
 .../DomainChangeRecord_openTargetObject.java       |   2 +-
 .../isis/applib/services/bookmark/Bookmark.java    | 158 ++--
 .../services/bookmark/BookmarkHolder_lookup.java   |   2 +-
 .../services/bookmark/BookmarkHolder_object.java   |   2 +-
 .../applib/services/bookmark/BookmarkService.java  |  66 +-
 .../UserProfileService.java => bookmark/Oid.java}  |  44 +-
 .../isis/applib/services/command/Command.java      |   2 +-
 ...l => ConfigurationProperty.layout.fallback.xml} |   0
 .../services/confview/ConfigurationViewmodel.java  |  14 +-
 .../ConfigurationViewmodel.layout.fallback.xml     |  66 ++
 .../confview/ConfigurationViewmodel.layout.xml     |  76 --
 .../applib/services/factory/FactoryService.java    |   1 -
 .../applib/services/i18n/TranslatableString.java   |   7 +-
 .../isis/applib/services/user/ImpersonateMenu.java | 170 +++++
 .../services/user/ImpersonateMenuAdvisor.java      |  58 ++
 .../services/user/ImpersonatedUserHolder.java      |  60 ++
 .../isis/applib/services/user/UserMemento.java     |  25 +-
 .../isis/applib/services/user/UserService.java     |  80 +-
 .../isis/applib/util/schema/CommonDtoUtils.java    |   2 +-
 .../applib/services/user/UserMemento_Test.java     |  49 ++
 ...eractionDtoUtilsTest_deriveLogicalMemberId.java |   3 +-
 .../apache/isis/applib/util/schema/Roundtrip.java  |   4 +-
 .../src/main/adoc/modules/schema/pages/about.adoc  |   2 +-
 core/adoc/modules/_overview/pages/about.adoc       | 841 ++++++++++++++-------
 .../pages/section-hooks/datanucleus~pre.adoc       |   2 +-
 .../{resteasy~post.adoc => eclipselink~post.adoc}  |   0
 .../pages/section-hooks/eclipselink~pre.adoc       |  11 +-
 .../modules/config/pages/sections/isis.applib.adoc |  38 +-
 .../config/environment/IsisSystemEnvironment.java  |   2 -
 core/jdk-supplemental/pom.xml                      |   7 +-
 .../core/metamodel/IsisModuleCoreMetamodel.java    |   2 -
 .../_testing/ServiceInjector_forTesting.java       |   5 +-
 .../_InjectorMethodEvaluator.java}                 |  27 +-
 ...ctorLegacy.java => _ServiceInjectorLegacy.java} |  11 +-
 .../isis/core/metamodel/adapter/oid/Oid.java       | 112 ---
 .../core/metamodel/adapter/oid/Oid_Marshaller.java | 228 ------
 .../isis/core/metamodel/adapter/oid/Oid_Root.java  | 121 ---
 .../isis/core/metamodel/adapter/oid/Oid_Value.java |  76 --
 .../isis/core/metamodel/adapter/oid/RootOid.java   |  68 --
 .../metamodel/commons/CanonicalParameterUtil.java  |   2 +-
 .../isis/core/metamodel/commons/MethodUtil.java    |  17 -
 .../metamodel/context/HasMetaModelContext.java     |   9 +-
 .../core/metamodel/context/MetaModelContext.java   |  28 +-
 .../context/MetaModelContext_usingIoc.java         |   2 +-
 .../core/metamodel/facetapi/MethodRemover.java     |  18 +-
 .../choices/ChoicesFacetFromBoundedAbstract.java   |   2 +-
 .../object/choices/enums/ChoicesFacetEnum.java     |   2 +-
 .../DomainObjectAnnotationFacetFactory.java        |  24 +-
 .../ignore/javalang/RemoveMethodsFacetFactory.java |  15 -
 ...ObjectFacetDeclarativeInitializingAbstract.java |  27 +-
 .../recreatable/RecreatableObjectFacetFactory.java |  20 +-
 .../ActionParameterAutoCompleteFacetViaMethod.java |   2 +-
 ...rameterChoicesFacetDerivedFromChoicesFacet.java |   2 +-
 .../method/ActionChoicesFacetViaMethod.java        |   2 +-
 .../PropertyAccessorFacetViaAccessorFactory.java   |   9 +-
 ...ropertyChoicesFacetDerivedFromChoicesFacet.java |   2 +-
 .../method/PropertyChoicesFacetViaMethod.java      |   2 +-
 .../update/PropertySetterFacetFactory.java         |   5 +-
 .../metamodel/inspect/Object_inspectMetamodel.java |  14 +-
 .../interactions/managed/ManagedAction.java        |   2 +-
 .../core/metamodel/layout/LayoutFacetUtil.java     |   3 +-
 .../MethodByClassMap.java}                         |  15 +-
 .../core/metamodel/methods/MethodFinderUtils.java  |   2 +-
 .../methods/OrphanedSupportingMethodValidator.java |   9 +-
 .../metamodel/objectmanager/ObjectManager.java     |  27 +-
 .../objectmanager/ObjectManagerDefault.java        |   6 +-
 ...ObjectIdentifier.java => ObjectBookmarker.java} |  22 +-
 ....java => ObjectBookmarker_builtinHandlers.java} |  52 +-
 .../dflt/ProgrammingModelFacetsJava8.java          |   9 +-
 .../services/grid/GridSystemServiceAbstract.java   |   4 +-
 ...faultGrid.layout.xml => GridFallbackLayout.xml} |   0
 .../grid/bootstrap3/GridSystemServiceBS3.java      |   4 +-
 .../services/layout/LayoutServiceDefault.java      |   8 +-
 .../metamodel/MetaModelServiceDefault.java         |  13 +-
 .../title/TitlesAndTranslationsValidator.java      |   8 +-
 .../isis/core/metamodel/spec/ManagedObject.java    |  51 +-
 .../metamodel/spec/ManagedObjectInternalUtil.java  |  10 +-
 .../isis/core/metamodel/spec/ManagedObjects.java   |  52 +-
 .../specloader/InjectorMethodEvaluatorDefault.java |  91 ---
 .../metamodel/specloader/SpecificationLoader.java  |  12 +-
 .../specloader/SpecificationLoaderDefault.java     |  14 +-
 .../specloader/facetprocessor/FacetProcessor.java  |  15 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java |  65 +-
 .../specloader/specimpl/IntrospectionState.java    |   4 +-
 .../specimpl/ObjectSpecificationAbstract.java      |  20 +-
 .../specimpl/dflt/ObjectSpecificationDefault.java  |   4 +-
 .../core/metamodel/util/pchain/ParentChain.java    |   7 +-
 .../metamodel/util/pchain/ParentChainDefault.java  |  26 +-
 .../adapter/oid/OidMarshallerTest_marshall.java    |  49 --
 .../oid/OidMarshallerTest_roundtripping.java       |  47 --
 .../adapter/oid/OidMarshallerTest_unmarshal.java   | 118 ---
 .../core/metamodel/adapter/oid/OidVersionTest.java |  62 --
 ...dDefaultTest_valueSemantics_whenPersistent.java |  45 --
 .../metamodel/adapter/oid/RootOidTest_create.java  |  38 -
 .../metamodel/facets/MethodFinderUtilsTest.java    |  15 +-
 ...oicesFacetFromBoundedAnnotationFactoryTest.java |   3 +-
 .../DomainObjectAnnotationFacetFactoryTest.java    |   3 +-
 .../ObjectTypeAnnotationFacetFactoryTest.java      |   3 +-
 .../facets/object/mixin/MixinIntendedAs.java       |   5 +-
 .../RecreatableObjectFacetFactoryTest.java         |   3 +-
 .../services/ServiceInjectorLegacyTest.java        |   7 -
 .../specloader/SpecificationCacheDefaultTest.java  |   5 +-
 .../_LogicalTypeTestFactory.java}                  |   4 +-
 .../IntrospectionState_comparable_Test.java        |  10 +-
 core/pom.xml                                       |  20 +-
 .../core/runtime/context/IsisAppCommonContext.java |   6 +-
 .../core/runtime/events/MetamodelEventService.java |  12 +-
 .../core/runtime/memento/ObjectMementoService.java |   4 +-
 .../IsisModuleCoreRuntimeServices.java             |   8 +-
 .../bookmarks/BookmarkServiceDefault.java          |  68 +-
 .../command/CommandExecutorServiceDefault.java     |  17 +-
 .../executor/MemberExecutorServiceDefault.java     |   8 +-
 .../factory/FactoryServiceDefault.java             |  10 +-
 .../interaction/InteractionDtoFactoryDefault.java  |   7 +-
 .../repository/RepositoryServiceDefault.java       |   8 +-
 .../user/ImpersonateMenuAdvisorDefault.java        |  48 ++
 .../user/ImpersonatedUserHolderDefault.java        |  87 +++
 .../runtimeservices/user/UserServiceDefault.java   |  60 +-
 .../userprof/UserProfileServiceDefault.java        |  48 --
 .../wrapper/WrapperFactoryDefault.java             |  25 +-
 .../DelegatingInvocationHandlerDefault.java        |   4 +-
 .../xmlsnapshot/XmlSnapshotBuilder.java            |   2 +-
 .../xmlsnapshot/XmlSnapshotServiceDefault.java     |   2 +-
 .../runtimeservices/urlencoding/MementosTest.java  |   4 +-
 .../isis/core/webapp/IsisModuleCoreWebapp.java     |   3 +
 .../confmenu/ConfigurationViewServiceDefault.java  |  59 +-
 .../isis/core/webapp/modules/WebModuleContext.java |   3 +-
 .../_infra/resources/AsciiDocReaderService.java    |   8 +-
 .../resources/MarkupVariableResolverService.java   |  25 +-
 .../_infra/resources/ResourceReaderService.java    |   4 -
 .../ActionCommandPublishingJdo-description.adoc    |  20 +-
 .../Action/semantics/ActionSemanticsVm.java        |   6 +-
 .../PropertyCommandPublishingJdo-description.adoc  |  18 +-
 .../src/main/java/demoapp/dom/menubars.layout.xml  |  23 +-
 .../dom/types/isis/markups/jdo/IsisMarkupJdo.java  |   2 +-
 .../isisext/asciidocs/jdo/IsisAsciiDocJdo.java     |   2 +-
 .../isisext/markdowns/jdo/IsisMarkdownJdo.java     |   2 +-
 .../resources/ResourceReaderService_Test.java      |  11 +-
 examples/demo/vaadin/pom.xml                       |   2 +-
 .../adoc/modules/command-log/pages/about.adoc      |   6 +-
 .../extensions/commandlog/impl/jdo/CommandJdo.java |   2 +-
 .../impl/jdo/CommandJdo.layout.fallback.xml        |   2 +-
 .../commandlog/impl/jdo/CommandJdoRepository.java  |   2 +-
 .../impl/jdo/CommandJdo_openResultObject.java      |   2 +-
 .../impl/jdo/CommandJdo_openTargetObject.java      |   2 +-
 .../impl/mixins/Object_recentCommands.java         |  30 +-
 .../commandlog/impl/mixins/T_recent.java           |   9 +-
 .../primary/mixins/Object_openOnSecondary.java     |  20 +-
 .../secondary/mixins/Object_openOnPrimary.java     |  20 +-
 extensions/pom.xml                                 |  24 +-
 .../adoc/modules/audit-trail/pages/about.adoc      |   2 +-
 ...l => ApplicationPermission.layout.fallback.xml} |   0
 .../user/ImpersonateMenuAdvisorForSecman.java      |  69 ++
 .../dom/feature/ApplicationFeatureViewModel.java   |   2 +-
 ...ml => ApplicationNamespace.layout.fallback.xml} |   0
 ...out.xml => ApplicationType.layout.fallback.xml} |   0
 ...l => ApplicationTypeAction.layout.fallback.xml} |   0
 ... ApplicationTypeCollection.layout.fallback.xml} |   0
 ...=> ApplicationTypeProperty.layout.fallback.xml} |   0
 .../dom/role/ApplicationRole_addPermission.java    |   6 +-
 .../role/ApplicationRole_removePermissions.java    |   6 +-
 .../model/dom/user/ApplicationUserManager.java     |  19 +-
 .../ApplicationUserManager.layout.fallback.xml     |  61 ++
 ...r.java => ApplicationUserManager_allUsers.java} |  34 +-
 .../ApplicationUserManager_newDelegateUser.java    |  60 +-
 .../user/ApplicationUserManager_newLocalUser.java  |  45 +-
 .../secman/model/dom/user/ApplicationUserMenu.java | 229 +++---
 .../user/ApplicationUser_filterPermissions.java    |   3 +-
 .../dom/user/ApplicationUser_removeRoles.java      |   1 -
 .../user/ApplicationUser_updateAccountType.java    |   4 +-
 ...=> UserPermissionViewModel.layout.fallback.xml} |   0
 ...User-enabled.png => ApplicationUserManager.png} | Bin
 .../ApplicationPermission.layout.fallback.xml}     |   0
 .../dom/role/ApplicationRole.layout.fallback.xml}  |   0
 .../ApplicationTenancy.layout.fallback.xml}        |   0
 .../dom/user/ApplicationUser.layout.fallback.xml   |  93 +++
 .../secman/jdo/dom/user/ApplicationUser.layout.xml |  72 --
 .../dom/user/ApplicationUserManager_allUsers.java  |  25 +-
 .../ApplicationUserManager_newDelegateUser.java    |  59 +-
 .../user/ApplicationUserManager_newLocalUser.java  |  91 +++
 .../ApplicationPermission.layout.fallback.xml}     |   0
 .../dom/role/ApplicationRole.layout.fallback.xml}  |   0
 .../ApplicationTenancy.layout.fallback.xml}        |   0
 .../dom/user/ApplicationUser.layout.fallback.xml   |  93 +++
 .../secman/jpa/dom/user/ApplicationUser.layout.xml |  72 --
 .../dom/user/ApplicationUserManager_allUsers.java  |  25 +-
 .../ApplicationUserManager_newDelegateUser.java    |  59 +-
 .../user/ApplicationUserManager_newLocalUser.java  |  89 +++
 .../security/spring-oauth2}/pom.xml                |  38 +-
 .../spring-oauth2}/src/main/adoc/antora.yml        |   0
 .../modules/spring-oauth2}/images/github-2fa.png   | Bin
 .../images/github-already-signed-in.png            | Bin
 .../spring-oauth2}/images/github-client-id.png     | Bin
 .../spring-oauth2}/images/github-login-page.png    | Bin
 .../spring-oauth2}/images/github-sign-in-again.png | Bin
 .../images/helloworld-shows-username.png           | Bin
 .../images/register-github-oauth-app.png           | Bin
 .../images/spring-security-login.png               | Bin
 .../src/main/adoc/modules/spring-oauth2}/nav.adoc  |   0
 .../adoc/modules/spring-oauth2/pages/about.adoc    | 218 ++++++
 .../spring-oauth2}/partials/module-nav.adoc        |   0
 .../oauth2/IsisModuleExtSpringSecurityOAuth2.java  |  32 +-
 ...thenticationConverterOfOAuth2UserPrincipal.java |   3 +-
 ...icationConverterOfOAuth2UserPrincipal_Test.java |   2 +
 .../ui/component/EventProviderAbstract.java        |  14 +-
 .../component/FullCalendarWithEventHandling.java   |  11 +-
 .../pdfjs/applib/spi/PdfJsViewerAdvisor.java       |   2 +-
 .../apache/isis/client/kroviz/ui/kv/RoTabPanel.kt  |   4 +-
 .../org/apache/isis/client/kroviz/ui/kv/RoView.kt  |   4 +-
 .../ui/components/collections/TableViewFx.java     |   8 +-
 .../viewer/vaadin/model/decorator/Decorators.java  |  51 +-
 .../ui/components/collection/TableViewVaa.java     |   8 +-
 isis-parent/pom.xml                                |   2 +-
 isis-tooling.yml                                   |   4 +-
 mappings/jaxrsclient/impl/pom.xml                  |   2 +-
 mappings/pom.xml                                   |   4 +-
 mavendeps/webapp/pom.xml                           |  39 +-
 .../metamodel/facets/entity/JdoEntityFacet.java    |  16 +-
 .../mixins/Persistable_downloadJdoMetadata.java    |  11 +-
 .../jdo/datanucleus/oid/JdoObjectIdSerializer.java |   4 +-
 .../schema/v2/IsisOidDtoConverter.java             |   4 +-
 .../query/JdoQueryAnnotationFacetFactory.java      |  11 +-
 ...taModelVisitingValidatorForClauseAbstract.java} |  12 +-
 ...> MetaModelVisitingValidatorForFromClause.java} |  25 +-
 ...aModelVisitingValidatorForVariablesClause.java} |  30 +-
 .../ObjectReflectorDefaultTest_object.java         |   2 +-
 .../testing/AbstractFacetFactoryTest.java          |   4 +-
 .../prop/notpersistent/JdoNotPersistentFacet.java  |   4 +-
 .../facets/prop/primarykey/JdoPrimaryKeyFacet.java |   4 +-
 .../shiro/ShiroSecmanLdap_restfulStressTest.java   |  34 +-
 regressiontests/pom.xml                            | 207 +----
 .../log4j2-debug-persistence.xml                   |   0
 .../log4j2-test.xml                                |   0
 .../{stable => stable-bootstrapping}/pom.xml       |  20 +-
 .../bootstrapping/AutoConfigurationTest.java       |   0
 .../SpringServiceInjectOrderTest.java              |   0
 .../SpringServiceProvisioningTest.java             |   0
 .../resources/application-config-test.properties   |   0
 .../src/test/resources/junit-platform.properties   |   0
 .../bootstrapping/builtin-domain-services.list     |   0
 .../bootstrapping/builtin-requestscoped.list       |   0
 .../log4j2-debug-persistence.xml                   |   0
 .../stable-config}/log4j2-test.xml                 |   0
 regressiontests/{stable => stable-config}/pom.xml  |  21 +-
 .../isis/testdomain/config/FooProperties.java      |   0
 .../org/apache/isis/testdomain/config/FooTest.java |   0
 .../isis/testdomain/config/IsisConfigBeanTest.java |   0
 .../config/IsisConfigBeanTest_usingHeadless.java   |   0
 .../resources/application-config-test.properties   |   0
 .../src/test/resources/junit-platform.properties   |   0
 .../log4j2-debug-persistence.xml                   |   0
 .../stable-cucumber}/log4j2-test.xml               |   0
 .../{stable => stable-cucumber}/pom.xml            |  21 +-
 .../isis/testdomain/cucumber/CucumberTest.java     |   0
 .../cucumber/HeadlessCucumberTestAbstract.java     |   0
 .../apache/isis/testdomain/cucumber/StepDefs.java  |   0
 .../resources/application-config-test.properties   |   0
 .../src/test/resources/junit-platform.properties   |   0
 .../testdomain/cucumber/is_it_friday_yet.feature   |   0
 .../log4j2-debug-persistence.xml                   |   0
 .../stable-domainmodel}/log4j2-test.xml            |   0
 .../{stable => stable-domainmodel}/pom.xml         |  21 +-
 .../domainmodel/AnnotationSyntesizerTest.java      |   0
 .../domainmodel/DomainModelTest_forEditing.java    |   8 +-
 .../DomainModelTest_usingBadDomain.java            |  46 +-
 ...nModelTest_usingBadDomain_noActionEnforced.java |   4 +-
 .../DomainModelTest_usingGoodDomain.java           |  25 +-
 .../testdomain/domainmodel/SpecLoaderTest.java     |   0
 .../resources/application-config-test.properties   |   0
 .../src/test/resources/junit-platform.properties   |   0
 .../log4j2-debug-persistence.xml                   |   0
 .../stable-eventhandling}/log4j2-test.xml          |   0
 .../{stable => stable-eventhandling}/pom.xml       |  21 +-
 .../eventhandling/GenericEventPublishingTest.java  |   0
 .../resources/application-config-test.properties   |   0
 .../src/test/resources/junit-platform.properties   |   0
 .../log4j2-debug-persistence.xml                   |   0
 .../stable-factory}/log4j2-test.xml                |   0
 regressiontests/{stable => stable-factory}/pom.xml |  21 +-
 .../testdomain/factory/ViewModelFactoryTest.java   |   0
 .../resources/application-config-test.properties   |   0
 .../src/test/resources/junit-platform.properties   |   0
 .../log4j2-debug-persistence.xml                   |   0
 .../stable-injecting}/log4j2-test.xml              |   0
 .../{stable => stable-injecting}/pom.xml           |  21 +-
 .../injecting/jdo/JdoEntityInjectingTest.java      |   0
 .../injecting/jpa/JpaEntityInjectingTest.java      |   0
 .../resources/application-config-test.properties   |   0
 .../src/test/resources/junit-platform.properties   |   0
 .../log4j2-debug-persistence.xml                   |   0
 .../stable-interact}/log4j2-test.xml               |   0
 .../{stable => stable-interact}/pom.xml            |  21 +-
 .../testdomain/interact/ActionInteractionTest.java |   0
 .../testdomain/interact/CommandArgumentTest.java   |   4 +-
 .../testdomain/interact/HasActionValidation.java   |   0
 .../testdomain/interact/HasValueValidation.java    |   0
 .../testdomain/interact/NewParameterModelTest.java |   0
 .../testdomain/interact/PropertyBindingTest.java   |   0
 .../interact/PropertyInteractionTest.java          |   0
 .../interact/ScalarParamNegotiationTest.java       |   0
 .../interact/SimulatedUiAutoComplete.java          |   0
 .../testdomain/interact/SimulatedUiChoices.java    |   0
 .../testdomain/interact/SimulatedUiComponent.java  |   0
 .../testdomain/interact/SimulatedUiSubmit.java     |   0
 .../resources/application-config-test.properties   |   0
 .../src/test/resources/junit-platform.properties   |   0
 .../log4j2-debug-persistence.xml                   |   0
 .../stable-logging}/log4j2-test.xml                |   0
 regressiontests/{stable => stable-logging}/pom.xml |  21 +-
 .../isis/testdomain/logging/LoggerSetupTest.java   |   0
 .../resources/application-config-test.properties   |   0
 .../src/test/resources/junit-platform.properties   |   0
 .../log4j2-debug-persistence.xml                   |   0
 .../stable-persistence-jdo}/log4j2-test.xml        |   0
 .../{stable => stable-persistence-jdo}/pom.xml     |  21 +-
 .../domainmodel/jdo/DomainModelTest_jdoMixins.java |   0
 .../persistence/jdo/JdoBootstrappingTest.java      |   0
 .../jdo/JdoBootstrappingTest_usingFixtures.java    |   0
 .../jdo/JdoExceptionTranslationTest.java           |   0
 ...xceptionTranslationTest_usingTransactional.java |   0
 .../testdomain/persistence/jdo/JdoQueryTest.java   |   0
 .../persistence/jdo/_JdoExceptionTranslator.java   |   0
 .../testdomain/persistence/jdo/_TestFixtures.java  |   0
 .../timestamping/jdo/JdoTimestampingTest.java      |   0
 ...actionRollbackTest_usingTransactionService.java |   0
 ...TransactionRollbackTest_usingTransactional.java |   0
 .../jdo/JdoTransactionScopeListenerTest.java       |   0
 .../testdomain/wrapper/jdo/JdoWrapperSyncTest.java |   0
 .../datanucleus/enhancer/EnhancementHelper.java    |   0
 .../resources/application-config-test.properties   |   0
 .../src/test/resources/junit-platform.properties   |   0
 .../log4j2-debug-persistence.xml                   |   0
 .../stable-persistence-jpa}/log4j2-test.xml        |   0
 .../{stable => stable-persistence-jpa}/pom.xml     |  21 +-
 .../persistence/jpa/JpaBootstrappingTest.java      |   0
 .../jpa/JpaExceptionTranslationTest.java           |   0
 ...xceptionTranslationTest_usingTransactional.java |   0
 .../testdomain/persistence/jpa/JpaQueryTest.java   |   0
 .../persistence/jpa/_JpaExceptionTranslator.java   |   0
 .../testdomain/persistence/jpa/_TestFixtures.java  |   0
 .../springdata/SpringDataJpaBootstrappingTest.java |   0
 ...actionRollbackTest_usingTransactionService.java |   0
 ...TransactionRollbackTest_usingTransactional.java |   0
 .../jpa/JpaTransactionScopeListenerTest.java       |   0
 .../resources/application-config-test.properties   |   0
 .../src/test/resources/junit-platform.properties   |   0
 .../log4j2-debug-persistence.xml                   |   0
 .../stable-rest}/log4j2-test.xml                   |   0
 regressiontests/{stable => stable-rest}/pom.xml    |  24 +-
 .../src/test/java-MOVED}/CorsFilterTest.java       |   0
 .../test/java-MOVED}/DomainObjectResourceTest.java |   0
 .../src/test/java-MOVED}/MenuBarsResourceTest.java |   0
 .../RestServiceSimpifiedRepresentationTest.java    |   0
 .../isis/testdomain/rest/RestServiceTest.java      |  38 +-
 .../resources/application-config-test.properties   |   0
 .../src/test/resources/junit-platform.properties   |   0
 .../bootstrapping/builtin-domain-services.list     |   0
 .../bootstrapping/builtin-requestscoped.list       |   0
 .../testdomain/cucumber/is_it_friday_yet.feature   |   0
 regressiontests/stable/pom.xml                     |   1 -
 .../isis/testdomain/jpa/JpaInventoryResource.java  |  40 +-
 .../InvalidLogicalTypeNameClash.java}              |  32 +-
 .../model/bad/InvalidOrphanedActionSupport.java    |   8 +
 .../bad/InvalidOrphanedCollectionSupport.java      |   7 +
 .../model/bad/InvalidOrphanedPropertySupport.java  |   7 +
 ...ration_usingInvalidDomain_noActionEnforced.java |   2 +-
 ...validOrphanedActionSupportNoActionEnforced.java |   2 +-
 ... ProperActionWithNameStartingWithSetOrGet.java} |  32 +-
 .../testdomain/model/good/ProperMemberSupport.java |  13 +-
 .../model/good/ProperPrefixedAction.java           |   8 +-
 security/adoc/modules/ROOT/pages/about.adoc        |   2 +-
 .../adoc/modules/ROOT/partials/extensions.adoc     |   1 +
 security/spring/pom.xml                            |  12 -
 .../src/main/adoc/modules/spring/pages/about.adoc  | 160 +---
 .../security/spring/IsisModuleSecuritySpring.java  |   2 -
 .../spring/webmodule/SpringSecurityFilter.java     |  21 +-
 starters/pom.xml                                   |  36 +-
 .../excel/applib/dom/util/CellMarshaller.java      |   4 +-
 .../excel/applib/dom/util/ExcelConverter.java      |  36 +-
 .../subdomains/excel/testing/ExcelFixture.java     |   4 +-
 subdomains/pom.xml                                 |   4 +-
 .../applib/fixturescripts/FixtureResult.java       |   4 +-
 .../adoc/modules/integtestsupport/pages/about.adoc |   2 +-
 testing/pom.xml                                    |   4 +-
 valuetypes/pom.xml                                 |   4 +-
 .../common/applib/mixins/Object_impersonate.java   |  46 +-
 .../applib/mixins/Object_impersonateWithRoles.java |  95 +++
 .../applib/mixins/Object_stopImpersonating.java    |  45 +-
 .../services/userprof/UserProfileUiModel.java      |  74 ++
 .../userprof/UserProfileUiModelProvider.java       |  27 +-
 .../common/model/IsisModuleViewerCommon.java       |  15 +-
 .../viewer/common/model/header/HeaderUiModel.java  |   4 +-
 .../common/model/header/HeaderUiModelProvider.java |   8 +-
 .../model/menu/MenuUiModel_buildMenuItems.java     |  74 +-
 .../model/userprofile/UserProfileUiModel.java      |  35 -
 .../userprofile/UserProfileUiModelProvider.java    |  45 --
 .../UserProfileUiModelProviderDefault.java         |  81 ++
 .../restfulobjects/rendering/IResourceContext.java |   8 +-
 .../domainobjects/DomainObjectReprRenderer.java    |  12 +-
 .../rendering/domainobjects/JsonValueEncoder.java  |   2 +-
 ...entNegotiationServiceForRestfulObjectsV1_0.java |   7 +-
 .../JsonValueEncoderTest_asAdapter.java            |  29 +-
 .../viewer/context/ResourceContext.java            |  12 +-
 .../viewer/resources/JsonParserHelper.java         |   5 +-
 .../viewer/resources/ResourceAbstract.java         |  19 +-
 .../wicket/model/mementos/PageParameterNames.java  |   6 +-
 .../wicket/model/modelhelpers/WhereAmIHelper.java  |   2 +-
 .../wicket/model/models/BookmarkTreeNode.java      |  40 +-
 .../model/models/BookmarkTreeNodeComparator.java   |   8 +-
 .../wicket/model/models/BookmarkedPagesModel.java  |   4 +-
 .../wicket/model/models/EntityCollectionModel.java |  15 +-
 .../viewer/wicket/model/models/EntityModel.java    |  31 +-
 .../wicket/model/models/PageParameterUtil.java     |  50 +-
 .../bookmarkedpages/BookmarkedPagesPanel.java      |   5 +-
 .../wicket/ui/components/header/HeaderPanel.html   |   9 +-
 .../wicket/ui/components/header/HeaderPanel.java   |  29 +-
 .../components/tree/IsisToWicketTreeAdapter.java   |  25 +-
 .../ui/components/unknown/UnknownModelPanel.java   |   2 +-
 .../widgets/breadcrumbs/BreadcrumbModel.java       |  21 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.java       |  15 +-
 .../ui/components/widgets/navbar/AvatarImage.java  |  64 ++
 .../ObjectAdapterMementoProviderAbstract.java      |  12 +-
 .../wicket/ui/pages/bootstrap-overrides-all-v2.css |  24 +-
 .../wicket/ui/panels/FormExecutorDefault.java      |  82 +-
 .../viewer/IsisModuleViewerWicketViewer.java       |   2 +
 .../integration/ConverterForObjectAdapter.java     |  25 +-
 .../ConverterForObjectAdapterMemento.java          |  11 +-
 .../wicket/viewer/mixins/Object_clearHints.java    |   9 +-
 .../viewer/services/DeepLinkServiceWicket.java     |  11 +-
 .../services/HintStoreUsingWicketSession.java      |  11 +-
 .../services/ImpersonatedUserHolderWicket.java     |  75 ++
 .../mementos/ObjectMementoServiceWicket.java       |   9 +-
 .../viewer/services/mementos/ObjectMementoWkt.java |  46 +-
 487 files changed, 5161 insertions(+), 4097 deletions(-)
 copy antora/components/refguide-index/modules/{extensions/pages/index/modelannotation/applib/annotation/Model.adoc => applib/pages/index/annotation/MemberSupport.adoc} (59%)
 create mode 100644 antora/components/refguide-index/modules/applib/pages/index/services/user/ImpersonateMenu.adoc
 create mode 100644 antora/components/refguide-index/modules/applib/pages/index/services/user/ImpersonateMenuAdvisor.adoc
 create mode 100644 antora/components/refguide-index/modules/applib/pages/index/services/user/ImpersonatedUserHolder.adoc
 delete mode 100644 antora/components/refguide-index/modules/applib/pages/index/services/userprof/hooks/UserProfileService_020-examples-and-usage.adoc
 copy antora/components/refguide-index/modules/extensions/pages/index/{modelannotation/metamodel/services/IncubatorMetaModelPlugin.adoc => spring/security/oauth2/IsisModuleExtSpringSecurityOAuth2.adoc} (79%)
 rename antora/components/refguide-index/modules/{extensions/pages/index/modelannotation/metamodel/services/IncubatorMetaModelPlugin.adoc => viewer/pages/index/common/applib/mixins/Object_impersonate.adoc} (74%)
 rename antora/components/refguide-index/modules/{extensions/pages/index/modelannotation/applib/annotation/Model.adoc => viewer/pages/index/common/applib/mixins/Object_impersonateWithRoles.adoc} (63%)
 rename antora/components/refguide-index/modules/{extensions/pages/index/jaxrsclient/impl/IsisModuleExtJaxRsClientImpl.adoc => viewer/pages/index/common/applib/mixins/Object_stopImpersonating.adoc} (74%)
 rename antora/components/refguide-index/modules/{extensions/pages/index/modelannotation/metamodel/IsisModuleExtModelAnnotation.adoc => viewer/pages/index/common/applib/services/userprof/UserProfileUiModel.adoc} (77%)
 rename antora/components/refguide-index/modules/{applib/pages/index/services/userprof/UserProfileService.adoc => viewer/pages/index/common/applib/services/userprof/UserProfileUiModelProvider.adoc} (52%)
 copy antora/components/refguide-index/modules/{applib/pages/index/services/userprof/hooks/UserProfileService_010-implementation.adoc => viewer/pages/index/common/applib/services/userprof/hooks/UserProfileUiModelProvider_010-implementation.adoc} (79%)
 rename antora/components/refguide-index/modules/{applib/pages/index/services/userprof/hooks/UserProfileService_010-implementation.adoc => viewer/pages/index/common/applib/services/userprof/hooks/UserProfileUiModelProvider_020-examples-and-usage.adoc} (71%)
 rename antora/components/refguide-index/modules/{extensions/pages/index/modelannotation/metamodel/facets/SupportingMethodValidatorRefinerFactory.adoc => viewer/pages/index/wicket/viewer/services/ImpersonatedUserHolderWicket.adoc} (66%)
 rename api/applib/src/main/java/org/apache/isis/applib/services/{userprof/UserProfileService.java => bookmark/Oid.java} (50%)
 rename api/applib/src/main/java/org/apache/isis/applib/services/confview/{ConfigurationProperty.layout.xml => ConfigurationProperty.layout.fallback.xml} (100%)
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/confview/ConfigurationViewmodel.layout.fallback.xml
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/confview/ConfigurationViewmodel.layout.xml
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/user/ImpersonateMenu.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/user/ImpersonateMenuAdvisor.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/user/ImpersonatedUserHolder.java
 copy core/config/src/main/adoc/modules/config/pages/section-hooks/{resteasy~post.adoc => eclipselink~post.adoc} (100%)
 rename antora/components/refguide-index/modules/extensions/pages/index/modelannotation/applib/IsisModuleIncModelApplib.adoc => core/config/src/main/adoc/modules/config/pages/section-hooks/eclipselink~pre.adoc (86%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{methods/MethodRemoverConstants.java => _testing/_InjectorMethodEvaluator.java} (62%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/_testing/{ServiceInjectorLegacy.java => _ServiceInjectorLegacy.java} (96%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/oid/Oid.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/oid/Oid_Marshaller.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/oid/Oid_Root.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/oid/Oid_Value.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/oid/RootOid.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/{spec/InjectorMethodEvaluator.java => methods/MethodByClassMap.java} (75%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/identify/{ObjectIdentifier.java => ObjectBookmarker.java} (71%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/identify/{ObjectIdentifier_builtinHandlers.java => ObjectBookmarker_builtinHandlers.java} (68%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/{DefaultGrid.layout.xml => GridFallbackLayout.xml} (100%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/InjectorMethodEvaluatorDefault.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/adapter/oid/OidMarshallerTest_marshall.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/adapter/oid/OidMarshallerTest_roundtripping.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/adapter/oid/OidMarshallerTest_unmarshal.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/adapter/oid/OidVersionTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/adapter/oid/RootOidDefaultTest_valueSemantics_whenPersistent.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/adapter/oid/RootOidTest_create.java
 rename core/metamodel/src/test/java/org/apache/isis/core/metamodel/{adapter/oid/LogicalTypeTestFactory.java => specloader/_LogicalTypeTestFactory.java} (93%)
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/user/ImpersonateMenuAdvisorDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/user/ImpersonatedUserHolderDefault.java
 delete mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/userprof/UserProfileServiceDefault.java
 rename core/{runtimeservices/src/main/java/org/apache/isis/core/runtimeservices => webapp/src/main/java/org/apache/isis/core/webapp}/confmenu/ConfigurationViewServiceDefault.java (74%)
 rename extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/{ApplicationPermission.layout.xml => ApplicationPermission.layout.fallback.xml} (100%)
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/core/runtimeservices/user/ImpersonateMenuAdvisorForSecman.java
 rename extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/{ApplicationNamespace.layout.xml => ApplicationNamespace.layout.fallback.xml} (100%)
 rename extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/{ApplicationType.layout.xml => ApplicationType.layout.fallback.xml} (100%)
 rename extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/{ApplicationTypeAction.layout.xml => ApplicationTypeAction.layout.fallback.xml} (100%)
 rename extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/{ApplicationTypeCollection.layout.xml => ApplicationTypeCollection.layout.fallback.xml} (100%)
 rename extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/{ApplicationTypeProperty.layout.xml => ApplicationTypeProperty.layout.fallback.xml} (100%)
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUserManager.layout.fallback.xml
 copy extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/{ApplicationUserManager.java => ApplicationUserManager_allUsers.java} (59%)
 rename extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/{UserPermissionViewModel.layout.xml => UserPermissionViewModel.layout.fallback.xml} (100%)
 copy extensions/security/secman/model/src/main/resources/images/{ApplicationUser-enabled.png => ApplicationUserManager.png} (100%)
 rename extensions/security/secman/{persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/permission/ApplicationPermission.layout.xml => persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/permission/ApplicationPermission.layout.fallback.xml} (100%)
 rename extensions/security/secman/{persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/role/ApplicationRole.layout.xml => persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/role/ApplicationRole.layout.fallback.xml} (100%)
 rename extensions/security/secman/{persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/tenancy/ApplicationTenancy.layout.xml => persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/tenancy/ApplicationTenancy.layout.fallback.xml} (100%)
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/user/ApplicationUser.layout.fallback.xml
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/user/ApplicationUser.layout.xml
 copy regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/bad/InvalidOrphanedActionSupport.java => extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/user/ApplicationUserManager_allUsers.java (60%)
 copy extensions/security/secman/{model/src/main/java/org/apache/isis/extensions/secman/model => persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo}/dom/user/ApplicationUserManager_newDelegateUser.java (50%)
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/user/ApplicationUserManager_newLocalUser.java
 rename extensions/security/secman/{persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/permission/ApplicationPermission.layout.xml => persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/permission/ApplicationPermission.layout.fallback.xml} (100%)
 rename extensions/security/secman/{persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/role/ApplicationRole.layout.xml => persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/role/ApplicationRole.layout.fallback.xml} (100%)
 rename extensions/security/secman/{persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/tenancy/ApplicationTenancy.layout.xml => persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/tenancy/ApplicationTenancy.layout.fallback.xml} (100%)
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/user/ApplicationUser.layout.fallback.xml
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/user/ApplicationUser.layout.xml
 copy regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/bad/InvalidOrphanedActionSupport.java => extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/user/ApplicationUserManager_allUsers.java (60%)
 copy extensions/security/secman/{model/src/main/java/org/apache/isis/extensions/secman/model => persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa}/dom/user/ApplicationUserManager_newDelegateUser.java (50%)
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/user/ApplicationUserManager_newLocalUser.java
 copy {security/spring => extensions/security/spring-oauth2}/pom.xml (60%)
 copy {security/spring => extensions/security/spring-oauth2}/src/main/adoc/antora.yml (100%)
 copy {security/spring/src/main/adoc/modules/spring => extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2}/images/github-2fa.png (100%)
 copy {security/spring/src/main/adoc/modules/spring => extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2}/images/github-already-signed-in.png (100%)
 copy {security/spring/src/main/adoc/modules/spring => extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2}/images/github-client-id.png (100%)
 copy {security/spring/src/main/adoc/modules/spring => extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2}/images/github-login-page.png (100%)
 copy {security/spring/src/main/adoc/modules/spring => extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2}/images/github-sign-in-again.png (100%)
 copy {security/spring/src/main/adoc/modules/spring => extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2}/images/helloworld-shows-username.png (100%)
 copy {security/spring/src/main/adoc/modules/spring => extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2}/images/register-github-oauth-app.png (100%)
 copy {security/spring/src/main/adoc/modules/spring => extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2}/images/spring-security-login.png (100%)
 copy {security/spring/src/main/adoc/modules/spring => extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2}/nav.adoc (100%)
 create mode 100644 extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2/pages/about.adoc
 copy {security/spring/src/main/adoc/modules/spring => extensions/security/spring-oauth2/src/main/adoc/modules/spring-oauth2}/partials/module-nav.adoc (100%)
 copy viewers/common/src/main/java/org/apache/isis/viewer/common/model/IsisModuleViewerCommon.java => extensions/security/spring-oauth2/src/main/java/org/apache/isis/extensions/spring/security/oauth2/IsisModuleExtSpringSecurityOAuth2.java (61%)
 rename {security/spring/src/main/java/org/apache/isis/security/spring => extensions/security/spring-oauth2/src/main/java/org/apache/isis/extensions/spring/security/oauth2}/authconverters/AuthenticationConverterOfOAuth2UserPrincipal.java (94%)
 rename {security/spring => extensions/security/spring-oauth2}/src/test/java/org/apache/isis/security/spring/authconverters/AuthenticationConverterOfOAuth2UserPrincipal_Test.java (98%)
 rename persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/query/{VisitorForClauseAbstract.java => MetaModelVisitingValidatorForClauseAbstract.java} (91%)
 rename persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/query/{VisitorForFromClause.java => MetaModelVisitingValidatorForFromClause.java} (78%)
 rename persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/query/{VisitorForVariablesClause.java => MetaModelVisitingValidatorForVariablesClause.java} (72%)
 copy regressiontests/{stable => stable-bootstrapping}/log4j2-debug-persistence.xml (100%)
 rename regressiontests/{stable => stable-bootstrapping}/log4j2-test.xml (100%)
 copy regressiontests/{stable => stable-bootstrapping}/pom.xml (71%)
 rename regressiontests/{stable => stable-bootstrapping}/src/test/java/org/apache/isis/testdomain/bootstrapping/AutoConfigurationTest.java (100%)
 rename regressiontests/{stable => stable-bootstrapping}/src/test/java/org/apache/isis/testdomain/bootstrapping/SpringServiceInjectOrderTest.java (100%)
 rename regressiontests/{stable => stable-bootstrapping}/src/test/java/org/apache/isis/testdomain/bootstrapping/SpringServiceProvisioningTest.java (100%)
 copy regressiontests/{stable => stable-bootstrapping}/src/test/resources/application-config-test.properties (100%)
 copy regressiontests/{stable => stable-bootstrapping}/src/test/resources/junit-platform.properties (100%)
 copy regressiontests/{stable => stable-bootstrapping}/src/test/resources/org/apache/isis/testdomain/bootstrapping/builtin-domain-services.list (100%)
 copy regressiontests/{stable => stable-bootstrapping}/src/test/resources/org/apache/isis/testdomain/bootstrapping/builtin-requestscoped.list (100%)
 copy regressiontests/{stable => stable-config}/log4j2-debug-persistence.xml (100%)
 copy {testing/fakedata/integtests => regressiontests/stable-config}/log4j2-test.xml (100%)
 copy regressiontests/{stable => stable-config}/pom.xml (71%)
 rename regressiontests/{stable => stable-config}/src/test/java/org/apache/isis/testdomain/config/FooProperties.java (100%)
 rename regressiontests/{stable => stable-config}/src/test/java/org/apache/isis/testdomain/config/FooTest.java (100%)
 rename regressiontests/{stable => stable-config}/src/test/java/org/apache/isis/testdomain/config/IsisConfigBeanTest.java (100%)
 rename regressiontests/{stable => stable-config}/src/test/java/org/apache/isis/testdomain/config/IsisConfigBeanTest_usingHeadless.java (100%)
 copy regressiontests/{stable => stable-config}/src/test/resources/application-config-test.properties (100%)
 copy regressiontests/{stable => stable-config}/src/test/resources/junit-platform.properties (100%)
 copy regressiontests/{stable => stable-cucumber}/log4j2-debug-persistence.xml (100%)
 copy {testing/fakedata/integtests => regressiontests/stable-cucumber}/log4j2-test.xml (100%)
 copy regressiontests/{stable => stable-cucumber}/pom.xml (71%)
 rename regressiontests/{stable => stable-cucumber}/src/test/java/org/apache/isis/testdomain/cucumber/CucumberTest.java (100%)
 rename regressiontests/{stable => stable-cucumber}/src/test/java/org/apache/isis/testdomain/cucumber/HeadlessCucumberTestAbstract.java (100%)
 rename regressiontests/{stable => stable-cucumber}/src/test/java/org/apache/isis/testdomain/cucumber/StepDefs.java (100%)
 copy regressiontests/{stable => stable-cucumber}/src/test/resources/application-config-test.properties (100%)
 copy regressiontests/{stable => stable-cucumber}/src/test/resources/junit-platform.properties (100%)
 copy regressiontests/{stable => stable-cucumber}/src/test/resources/org/apache/isis/testdomain/cucumber/is_it_friday_yet.feature (100%)
 copy regressiontests/{stable => stable-domainmodel}/log4j2-debug-persistence.xml (100%)
 copy {testing/fakedata/integtests => regressiontests/stable-domainmodel}/log4j2-test.xml (100%)
 copy regressiontests/{stable => stable-domainmodel}/pom.xml (71%)
 rename regressiontests/{stable => stable-domainmodel}/src/test/java/org/apache/isis/testdomain/domainmodel/AnnotationSyntesizerTest.java (100%)
 rename regressiontests/{stable => stable-domainmodel}/src/test/java/org/apache/isis/testdomain/domainmodel/DomainModelTest_forEditing.java (96%)
 rename regressiontests/{stable => stable-domainmodel}/src/test/java/org/apache/isis/testdomain/domainmodel/DomainModelTest_usingBadDomain.java (74%)
 rename regressiontests/{stable => stable-domainmodel}/src/test/java/org/apache/isis/testdomain/domainmodel/DomainModelTest_usingBadDomain_noActionEnforced.java (94%)
 rename regressiontests/{stable => stable-domainmodel}/src/test/java/org/apache/isis/testdomain/domainmodel/DomainModelTest_usingGoodDomain.java (93%)
 rename regressiontests/{stable => stable-domainmodel}/src/test/java/org/apache/isis/testdomain/domainmodel/SpecLoaderTest.java (100%)
 copy regressiontests/{stable => stable-domainmodel}/src/test/resources/application-config-test.properties (100%)
 copy regressiontests/{stable => stable-domainmodel}/src/test/resources/junit-platform.properties (100%)
 copy regressiontests/{stable => stable-eventhandling}/log4j2-debug-persistence.xml (100%)
 copy {testing/fakedata/integtests => regressiontests/stable-eventhandling}/log4j2-test.xml (100%)
 copy regressiontests/{stable => stable-eventhandling}/pom.xml (71%)
 rename regressiontests/{stable => stable-eventhandling}/src/test/java/org/apache/isis/testdomain/eventhandling/GenericEventPublishingTest.java (100%)
 copy regressiontests/{stable => stable-eventhandling}/src/test/resources/application-config-test.properties (100%)
 copy regressiontests/{stable => stable-eventhandling}/src/test/resources/junit-platform.properties (100%)
 copy regressiontests/{stable => stable-factory}/log4j2-debug-persistence.xml (100%)
 copy {testing/fakedata/integtests => regressiontests/stable-factory}/log4j2-test.xml (100%)
 copy regressiontests/{stable => stable-factory}/pom.xml (71%)
 rename regressiontests/{stable => stable-factory}/src/test/java/org/apache/isis/testdomain/factory/ViewModelFactoryTest.java (100%)
 copy regressiontests/{stable => stable-factory}/src/test/resources/application-config-test.properties (100%)
 copy regressiontests/{stable => stable-factory}/src/test/resources/junit-platform.properties (100%)
 copy regressiontests/{stable => stable-injecting}/log4j2-debug-persistence.xml (100%)
 copy {testing/fakedata/integtests => regressiontests/stable-injecting}/log4j2-test.xml (100%)
 copy regressiontests/{stable => stable-injecting}/pom.xml (71%)
 rename regressiontests/{stable => stable-injecting}/src/test/java/org/apache/isis/testdomain/injecting/jdo/JdoEntityInjectingTest.java (100%)
 rename regressiontests/{stable => stable-injecting}/src/test/java/org/apache/isis/testdomain/injecting/jpa/JpaEntityInjectingTest.java (100%)
 copy regressiontests/{stable => stable-injecting}/src/test/resources/application-config-test.properties (100%)
 copy regressiontests/{stable => stable-injecting}/src/test/resources/junit-platform.properties (100%)
 copy regressiontests/{stable => stable-interact}/log4j2-debug-persistence.xml (100%)
 copy {testing/fakedata/integtests => regressiontests/stable-interact}/log4j2-test.xml (100%)
 copy regressiontests/{stable => stable-interact}/pom.xml (71%)
 rename regressiontests/{stable => stable-interact}/src/test/java/org/apache/isis/testdomain/interact/ActionInteractionTest.java (100%)
 rename regressiontests/{stable => stable-interact}/src/test/java/org/apache/isis/testdomain/interact/CommandArgumentTest.java (98%)
 rename regressiontests/{stable => stable-interact}/src/test/java/org/apache/isis/testdomain/interact/HasActionValidation.java (100%)
 rename regressiontests/{stable => stable-interact}/src/test/java/org/apache/isis/testdomain/interact/HasValueValidation.java (100%)
 rename regressiontests/{stable => stable-interact}/src/test/java/org/apache/isis/testdomain/interact/NewParameterModelTest.java (100%)
 rename regressiontests/{stable => stable-interact}/src/test/java/org/apache/isis/testdomain/interact/PropertyBindingTest.java (100%)
 rename regressiontests/{stable => stable-interact}/src/test/java/org/apache/isis/testdomain/interact/PropertyInteractionTest.java (100%)
 rename regressiontests/{stable => stable-interact}/src/test/java/org/apache/isis/testdomain/interact/ScalarParamNegotiationTest.java (100%)
 rename regressiontests/{stable => stable-interact}/src/test/java/org/apache/isis/testdomain/interact/SimulatedUiAutoComplete.java (100%)
 rename regressiontests/{stable => stable-interact}/src/test/java/org/apache/isis/testdomain/interact/SimulatedUiChoices.java (100%)
 rename regressiontests/{stable => stable-interact}/src/test/java/org/apache/isis/testdomain/interact/SimulatedUiComponent.java (100%)
 rename regressiontests/{stable => stable-interact}/src/test/java/org/apache/isis/testdomain/interact/SimulatedUiSubmit.java (100%)
 copy regressiontests/{stable => stable-interact}/src/test/resources/application-config-test.properties (100%)
 copy regressiontests/{stable => stable-interact}/src/test/resources/junit-platform.properties (100%)
 copy regressiontests/{stable => stable-logging}/log4j2-debug-persistence.xml (100%)
 copy {testing/fakedata/integtests => regressiontests/stable-logging}/log4j2-test.xml (100%)
 copy regressiontests/{stable => stable-logging}/pom.xml (71%)
 rename regressiontests/{stable => stable-logging}/src/test/java/org/apache/isis/testdomain/logging/LoggerSetupTest.java (100%)
 copy regressiontests/{stable => stable-logging}/src/test/resources/application-config-test.properties (100%)
 copy regressiontests/{stable => stable-logging}/src/test/resources/junit-platform.properties (100%)
 copy regressiontests/{stable => stable-persistence-jdo}/log4j2-debug-persistence.xml (100%)
 copy {testing/fakedata/integtests => regressiontests/stable-persistence-jdo}/log4j2-test.xml (100%)
 copy regressiontests/{stable => stable-persistence-jdo}/pom.xml (71%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/domainmodel/jdo/DomainModelTest_jdoMixins.java (100%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/persistence/jdo/JdoBootstrappingTest.java (100%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/persistence/jdo/JdoBootstrappingTest_usingFixtures.java (100%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/persistence/jdo/JdoExceptionTranslationTest.java (100%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/persistence/jdo/JdoExceptionTranslationTest_usingTransactional.java (100%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/persistence/jdo/JdoQueryTest.java (100%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/persistence/jdo/_JdoExceptionTranslator.java (100%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/persistence/jdo/_TestFixtures.java (100%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/timestamping/jdo/JdoTimestampingTest.java (100%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/transactions/jdo/JdoTransactionRollbackTest_usingTransactionService.java (100%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/transactions/jdo/JdoTransactionRollbackTest_usingTransactional.java (100%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/transactions/jdo/JdoTransactionScopeListenerTest.java (100%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/apache/isis/testdomain/wrapper/jdo/JdoWrapperSyncTest.java (100%)
 rename regressiontests/{stable => stable-persistence-jdo}/src/test/java/org/datanucleus/enhancer/EnhancementHelper.java (100%)
 copy regressiontests/{stable => stable-persistence-jdo}/src/test/resources/application-config-test.properties (100%)
 copy regressiontests/{stable => stable-persistence-jdo}/src/test/resources/junit-platform.properties (100%)
 copy regressiontests/{stable => stable-persistence-jpa}/log4j2-debug-persistence.xml (100%)
 copy {testing/fakedata/integtests => regressiontests/stable-persistence-jpa}/log4j2-test.xml (100%)
 copy regressiontests/{stable => stable-persistence-jpa}/pom.xml (71%)
 rename regressiontests/{stable => stable-persistence-jpa}/src/test/java/org/apache/isis/testdomain/persistence/jpa/JpaBootstrappingTest.java (100%)
 rename regressiontests/{stable => stable-persistence-jpa}/src/test/java/org/apache/isis/testdomain/persistence/jpa/JpaExceptionTranslationTest.java (100%)
 rename regressiontests/{stable => stable-persistence-jpa}/src/test/java/org/apache/isis/testdomain/persistence/jpa/JpaExceptionTranslationTest_usingTransactional.java (100%)
 rename regressiontests/{stable => stable-persistence-jpa}/src/test/java/org/apache/isis/testdomain/persistence/jpa/JpaQueryTest.java (100%)
 rename regressiontests/{stable => stable-persistence-jpa}/src/test/java/org/apache/isis/testdomain/persistence/jpa/_JpaExceptionTranslator.java (100%)
 rename regressiontests/{stable => stable-persistence-jpa}/src/test/java/org/apache/isis/testdomain/persistence/jpa/_TestFixtures.java (100%)
 rename regressiontests/{stable => stable-persistence-jpa}/src/test/java/org/apache/isis/testdomain/persistence/jpa/springdata/SpringDataJpaBootstrappingTest.java (100%)
 rename regressiontests/{stable => stable-persistence-jpa}/src/test/java/org/apache/isis/testdomain/transactions/jpa/JpaTransactionRollbackTest_usingTransactionService.java (100%)
 rename regressiontests/{stable => stable-persistence-jpa}/src/test/java/org/apache/isis/testdomain/transactions/jpa/JpaTransactionRollbackTest_usingTransactional.java (100%)
 rename regressiontests/{stable => stable-persistence-jpa}/src/test/java/org/apache/isis/testdomain/transactions/jpa/JpaTransactionScopeListenerTest.java (100%)
 copy regressiontests/{stable => stable-persistence-jpa}/src/test/resources/application-config-test.properties (100%)
 copy regressiontests/{stable => stable-persistence-jpa}/src/test/resources/junit-platform.properties (100%)
 copy regressiontests/{stable => stable-rest}/log4j2-debug-persistence.xml (100%)
 copy {testing/fakedata/integtests => regressiontests/stable-rest}/log4j2-test.xml (100%)
 copy regressiontests/{stable => stable-rest}/pom.xml (73%)
 rename regressiontests/{stable/src/test/java/org/apache/isis/testdomain/rest => stable-rest/src/test/java-MOVED}/CorsFilterTest.java (100%)
 rename regressiontests/{stable/src/test/java/org/apache/isis/testdomain/rest => stable-rest/src/test/java-MOVED}/DomainObjectResourceTest.java (100%)
 rename regressiontests/{stable/src/test/java/org/apache/isis/testdomain/rest => stable-rest/src/test/java-MOVED}/MenuBarsResourceTest.java (100%)
 rename regressiontests/{stable/src/test/java/org/apache/isis/testdomain/rest => stable-rest/src/test/java-MOVED}/RestServiceSimpifiedRepresentationTest.java (100%)
 rename regressiontests/{stable => stable-rest}/src/test/java/org/apache/isis/testdomain/rest/RestServiceTest.java (94%)
 rename regressiontests/{stable => stable-rest}/src/test/resources/application-config-test.properties (100%)
 rename regressiontests/{stable => stable-rest}/src/test/resources/junit-platform.properties (100%)
 rename regressiontests/{stable => stable-rest}/src/test/resources/org/apache/isis/testdomain/bootstrapping/builtin-domain-services.list (100%)
 rename regressiontests/{stable => stable-rest}/src/test/resources/org/apache/isis/testdomain/bootstrapping/builtin-requestscoped.list (100%)
 rename regressiontests/{stable => stable-rest}/src/test/resources/org/apache/isis/testdomain/cucumber/is_it_friday_yet.feature (100%)
 copy regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/{good/ProperPrefixedAction.java => bad/InvalidLogicalTypeNameClash.java} (58%)
 rename regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/{badnoact => badnoactenforce}/Configuration_usingInvalidDomain_noActionEnforced.java (95%)
 rename regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/{badnoact => badnoactenforce}/InvalidOrphanedActionSupportNoActionEnforced.java (95%)
 copy regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/{ProperPrefixedAction.java => ProperActionWithNameStartingWithSetOrGet.java} (59%)
 copy api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_rebuildMetamodel.java => viewers/common/src/main/java/org/apache/isis/viewer/common/applib/mixins/Object_impersonate.java (54%)
 create mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/applib/mixins/Object_impersonateWithRoles.java
 copy api/applib/src/main/java/org/apache/isis/applib/mixins/metamodel/Object_rebuildMetamodel.java => viewers/common/src/main/java/org/apache/isis/viewer/common/applib/mixins/Object_stopImpersonating.java (54%)
 create mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/applib/services/userprof/UserProfileUiModel.java
 copy persistence/jdo/provider/src/main/java/org/apache/isis/persistence/jdo/provider/metamodel/facets/prop/notpersistent/JdoNotPersistentFacet.java => viewers/common/src/main/java/org/apache/isis/viewer/common/applib/services/userprof/UserProfileUiModelProvider.java (59%)
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/userprofile/UserProfileUiModel.java
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/userprofile/UserProfileUiModelProvider.java
 create mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/userprofile/UserProfileUiModelProviderDefault.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/navbar/AvatarImage.java
 create mode 100644 viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/ImpersonatedUserHolderWicket.java