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/05/25 17:06:07 UTC

[isis] branch ISIS-2505_Catch_Up_With_Demo_Examples updated (afdc353 -> 34be6da)

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 afdc353  ISIS-2505 ListDM/Aggregator renamed to Collection*, ObjectAggregator can have multiple CollectionAggregators (for parented collections), demo.JavaLangStringJdo entities not shown yet
     add d5db478  Upgrading boostrap from version 3 to 4 (WIP)
     add 6c2393d  Adding dropdown-item class to menu links
     add 9e49f32  Adjusting card bottom margin, adding new sizes
     add f565250  Reworking clearfix show/hide
     add 1c0f4d0  Adapting footer to BS4
     add 6c70fad  Adapting secondary and tertiary header menu, removing all occurences of .panel-default
     add 070f377  Excluding popper.js through wicket-bootstrap-core
     add 40a46f4  Removing all occurences of inline CSS styles
     add 0b63b05  Adapting bookmarks panel, themechooser, removing occurences of xs-breakpoints, fixing missing popper.js dependency
     add 25e5c1a  Adding setting to enable jQuery V3 in wicket
     add a61d54c  Extending popover config with boundary (fixes flickering or flipping entity link popovers in collections)
     add 190ae8b  ISIS-2617: bump wicket 8.11->8.12
     add b80c341  ISIS-2617: minor config polishing; use jQuery 3.x as default
     add a8936ff  ISIS-2617: minor post merge cleanup
     add 4898e25  Adadpting DateTimeConfig to handle readonly, fixing some styles, increasing header expansion breakpoint to XL
     add 22eb1f6  ISIS-2580: Duplicated UI notification on DataAccessExceptions.
     add 9d319eb  Removing superfluous class from HeaderPanel
     add 745291f  Upgrading bootstrap and bootswatch themes to 4.6.0 (through wicket bootstrap bump to 3.0.0-M18), Updating select2 to 4.1.3, select2-bootstrap4 to 1.5.2, downgrading jQuery to 3.5.1
     add 26b8559  Merge pull request #510 from mwhesse/2617_wicketstuff.bs4
     add 5cbc173  ISIS-2620: command-log ext.: prepare a jpa variant (stub)
     add 658d594  ISIS-2614 : cleans up secman imports and references
     add 0411cae  Merge pull request #488 from apache/ISIS-2614
     add f4aa676  ISIS-2621: SecMan: allow more characters for various db table columns
     add a3044b5  ISIS-2614: fix provisioning issues
     add ddd82f8  ISIS-2614: also explicitly register the new mixins
     add f034e16  Merge remote-tracking branch 'origin/master' into 2617_wicketstuff.bs4
     add c9ae3d3  ISIS-2614: explicitly register MeService
     add d4cbb2a  Merge remote-tracking branch 'origin/master' into 2617_wicketstuff.bs4
     add 51029c7  ISIS-2614: rename IsisModuleExtCorsImpl -> IsisModuleExtCors
     add 287983d  ISIS-2623: RemoveMethodsFacetFactory: don't consider property setters as action candidates
     add 3d74a34  Merge remote-tracking branch 'origin/master' into 2617_wicketstuff.bs4
     add 46a7d03  ISIS-2484: docs: add notes on how to maintain simpleapp
     add 569e446  ISIS-2623: remove misleading comment
     add 62b193b  Bump wicket-webjars from 2.0.19 to 2.0.20
     add cdaedcc  Merge pull request #511 from apache/dependabot/maven/master/de.agilecoders.wicket.webjars-wicket-webjars-2.0.20
     add 0ba24c5  docs: recreate index
     add e26d0b1  Merge remote-tracking branch 'origin/master' into 2617_wicketstuff.bs4
     add dbf7e69  Reducing entity title font size
     add a016f34  Removing padding from item in panel action dropdown
     add a70852a  Changing bookmark background to secondary
     add f00c9b1  Reducing footer navbar padding, fixing select2 background in darkly theme
     add f614ca4  Adding auto dropdown behavior to navbars
     add 9fe6c6b  Merge pull request #513 from mwhesse/2617_wicketstuff.bs4
     add 47a053d  Bump togglz.version from 2.9.6 to 2.9.7
     add e9c7ca2  Merge pull request #514 from apache/dependabot/maven/master/togglz.version-2.9.7
     add fabe9b3  Bump approvaltests from 10.4.1 to 11.0.0
     add ce29f78  Merge pull request #515 from apache/dependabot/maven/master/com.approvaltests-approvaltests-11.0.0
     add 9e82e54  Merge remote-tracking branch 'origin/master' into 2617_wicketstuff.bs4
     add 65b9045  ISIS-2617: make mouse-menu leave event special logic MDN conform
     add 7fed901  ISIS-2617: fixes menu going into hiding (more robust popup detection)
     add 2b696de  ISIS-2617: CSS fix for disabled menu-items
     add d6943f7  ISIS-2617: menu-bar: distinguished rendering for selected menu items
     add 1b7b6c7  ISIS-2617: CSS fix for disabled buttons
     add fe89f55  ISIS-2617: change nav-bar responsive design from navbar-expand-xl to navbar-expand-sm
     add 04bf962  ISIS-2617: allow primary menu to wrap (fixes responsive design behavior)
     add 2963506  ISIS-2617: CSS fix for menu going hiding when menu-bar is line-wrapped
     add a40cf4f  ISIS-2617: CSS fix: allow footer to line-wrap
     add c89e1ba  ISIS-2617: disables open menu on hover behavior for collapsed menu-bar
     add 633e65a  ISIS-2617: do not disable bookmark links
     add 8fa083b  ISIS-2617: use auto open on hover for additional action drop-down
     add 89bbfee  ISIS-2617: cleaning up some comments
     add 021c44c  ISIS-2617: fixes auto open on hover for additional action drop-down
     add 8455f82  ISIS-2617: fixes action drop-down style
     add 3a351b2  ISIS-2617: remove CSS hack #body{ padding-top: 61px; }
     add c61e614  Bump vaadin.version from 19.0.5 to 19.0.6
     add 2183b17  Merge pull request #516 from apache/dependabot/maven/master/vaadin.version-19.0.6
     add 9ac9c3f  Bump vaadin-maven-plugin from 19.0.5 to 19.0.6
     add 94fb058  Merge pull request #517 from apache/dependabot/maven/master/com.vaadin-vaadin-maven-plugin-19.0.6
     add 6a79a3e  Bump approvaltests from 11.0.0 to 11.1.0
     add 69dbe33  Merge pull request #518 from apache/dependabot/maven/master/com.approvaltests-approvaltests-11.1.0
     add 5f9c4d8  Bump maven-plugin-plugin from 3.6.0 to 3.6.1
     add e451e79  Merge pull request #519 from apache/dependabot/maven/master/org.apache.maven.plugins-maven-plugin-plugin-3.6.1
     add 29ca74d  Merge remote-tracking branch 'origin/master' into 2617_wicketstuff.bs4
     add 406d4ed  ISIS-2617: fixes vertical scroll hides menu-bar
     add 7830a76  ISIS-2617: replace bookmark ribbon with a fa icon (fixed size, fixed position, consistent colors)
     add 1dc91f6  ISIS-2617: fixes navbar brand icon not vertically aligned middle
     add 4677cbf  ISIS-2617: polishing: set menu collapse at <768px
     add 943054c  ISIS-2617: polishing: replace style attributes with proper CSS class
     add 23b817e  ISIS-2617: remove bookmark ribbon height js hack
     add 388e1c1  ISIS-2617: polishing: make bookmark ribbon slightly larger
     add bbda96b  ISIS-2617: fixes dropup menu going hiding when mouse pointer falls into the gap between button and dropup
     add ae73e12  ISIS-2617: fixes disabled menu items too light on darkly theme
     add 6dad902  ISIS-2617: disable additional-action-links auto open
     add ce52691  Merge pull request #505 from apache/2617_wicketstuff.bs4
     add ab8f231  ISIS-2617: add mignotes on Upgrade Bootstrap 3 to 4
     add f19e704  ISIS-2617: add css class to menu-bar brand logo
     add 04558c7  ISIS-2622: CommandLog: split impl into JDO and JPA variants
     add 66b9f76  ISIS-2622: fix issues with named queries
     add 3a1d4df  ISIS-2622: remove jee demo project (no longer relevant)
     add 70b76ea  ISIS-2622: command-log: rename the common module to 'applib'
     add 74695dd  ISIS-2622: also rename module config class
     add 2feb604  Merge pull request #509 from apache/2622_cmdLog.split
     add 39124ed  Bump asciidoctorj.version from 2.4.3 to 2.5.0
     add bf4b2d8  Merge pull request #521 from apache/dependabot/maven/master/asciidoctorj.version-2.5.0
     add 087a2b3  ISIS-2445: fix post merge 'Bump asciidoctorj from 2.4.3 to 2.5.0'
     add 21b4d57  Bump bootstrap from 4.6.0 to 4.6.0-1
     add 79a37d9  Merge pull request #523 from apache/dependabot/maven/master/org.webjars-bootstrap-4.6.0-1
     add bd0ff48  ISIS-2445: comments: add some bootstrap dependency notes
     add 89dc12a  ISIS-2629: CSS fixes, also bump popper.js 1.16.0 -> 1.16.1-lts
     add 94886db  Bump approvaltests from 11.1.0 to 11.2.2
     add 1df9a44  Merge pull request #524 from apache/dependabot/maven/master/com.approvaltests-approvaltests-11.2.2
     add 2085974  ISIS-2630: SecMan: revert removal of @ComponentScan
     add fb90d13  ISIS-2630: just comments
     add 920dd70  ISIS-2630: SecMan: remove @ComponentScan (missing VMs and Mixins added)
     add 265e61e  Bump dependency-check-maven from 6.1.5 to 6.1.6
     add 61607f1  Merge pull request #525 from apache/dependabot/maven/master/org.owasp-dependency-check-maven-6.1.6
     add 0f75f62  ISIS-2628: fix popover hide issue using client side JS
     add fa7fa10  ISIS-2626: SpecLoader: provide a side-effect free MM validation version
     add 2456ddc  ISIS-2619: introduces new DeriveMixinMembersPostProcessor
     add 12fe2c2  ISIS-2619: adds javadoc for FacetFactory
     add ff8ea73  ISIS-2619: extracts DerivedDescribedAsFromTypePostProcessor into its own class
     add 497afa4  ISIS-2619: moves existing PostProcessors up a level is all
     add 1c47c4a  ISIS-2619: makes some methods static and lexically reorders, is all
     add 4cb8b67  ISIS-2619: refactors to slightly more functional style, is all
     add 83afced  ISIS-2619: extracts DeriveTypicalLengthFromTypePostProcessor into its own class
     add c11c912  ISIS-2619: extracts DeriveDefaultsFromTypePostProcessor into its own class
     add cecf468  ISIS-2619: extracts DeriveChoicesFromExistingChoicesPostProcessor into its own class
     add 65b7f13  ISIS-2619: extracts DerivePropertyDisabledFromViewModelPostProcessor into its own class
     add 399fa81  ISIS-2619: extracts DeriveDisabledFromImmutablePostProcessor into its own class
     add f718122  ISIS-2619: extracts DeriveCollectionParamDefaultsAndChoicesPostProcessor into its own class
     add 22c7811  ISIS-2619: extracts TweakDomainEventsForMixinPostProcessor into its own class
     add 387929b  ISIS-2619: renames DeriveFacetsPostProcessor to DeriveProjectionFacetsPostProcessor ...
     add d0606e0  ISIS-2619: moves PostProcessors into subpackages
     add 0eb268a  ISIS-2619: just moves AuthorizationFacetFactory into vicinity of PostProcessors
     add 8e9bfdb  ISIS-2619: reimplements AuthorizationFacetFactory as a PostProcessor
     add ec20ea8  ISIS-2619: refactors TenantedAuthorizationFacetFactory as a PostProcessor
     add da7b6cf  ISIS-2619: evaluate facet with respect to domain object, rather than mixin instance
     add 7c1cf31  ISIS-2550: factors out isis-extensions-spring-security-oauth2
     add 6b38a9d  ISIS-2619: adds a comment is all
     add 63aba5e  ISIS-2619: fixes unit test
     add e47c9e9  ISIS-2619: registers TenantedAuthorizationPostProcessor as a service
     add f95f23f  ISIS-2619: simplifies implementation of TenantedAuthorizationPostProcessor by just injecting in ApplicationUserRepository.
     add e507948  Revert "ISIS-2619: simplifies implementation of TenantedAuthorizationPostProcessor by just injecting in ApplicationUserRepository."
     add 379349a  ISIS-2625: adds new TableColumnVisibilityService to filter out  members that an end-user doesn't have access to.
     add 468c76d  ISIS-2625: improves javadoc is all for TableColunOrderService.
     add 5ab4fd4  ISIS-2636: fixes impl to return null for any unrecognised collectionTypes
     add 3f1697b  ISIS-2633: explicit adds to parent's tenant's children collection to prevent DN from printing warning messages in the log.
     add e2a95de  ISIS-2632: log exception if fixture script fails to execute.
     add 3d71d76  ISIS-2619: fixes code compilation issue
     add d05db51  ISIS-2619: adds missing post processor
     add 6f20d66  Merge pull request #512 from apache/ISIS-2619
     add 5a9e5b5  ISIS-2619: minor housekeeping
     add c8420fb  ISIS-2619: minor code de-duplication
     add 56274bf  ISIS-2297: batch organize imports on meta-model module
     add 9f4dba5  ISIS-2620: Demo Wicket: split into JDO/JPA
     add 4b90e76  ISIS-2620: update demo-wicket docker adoc
     add 0422daf  ISIS-2620: supposed fix for docker image build
     add 4a15720  ISIS-2620: add JPA converters for asciidoc/markdown
     add 9297c36  ISIS-2620: fix demo docker jib conf: use jdo/jpa suffixed image names
     add df277e4  ISIS-2620: split demo configuration classes into JDO/JPA
     add af5eee2  ISIS-2620: Demo: start adding profile annotations
     add 9f25f84  ISIS-2640: add new BeanSort: VETOED
     add 25338ff  ISIS-2641: introduce a new BeanSort: ABSTRACT
     add a8221bc  API (minor): add new method to TreeNode to simplify expand
     add e6b062f  ISIS-2641: let IsisBeanTypeClassififer also handle non-concrete types
     add 3f9baa3  ISIS-2641: a bit of SpecLoader housekeeping
     add fc37740  ISIS-2641: more MM housekeeping
     add bd22f8b  ISIS-2641: MM: support return types with generic wildcard type args
     add e42c54c  ISIS-2641: remove debug lines
     add a5c3884  ISIS-2642: introduce _Generics utility to consolidate type argument logic
     add da959b2  ISIS-2642: fixes copy paste error from prev. commit
     add fcad93b  ISIS-2642: disable reg.test thats not yet working
     add 4659472  ISIS-2642: _Generics: use Stream- instead of Visitor-pattern
     add 2bba910  ISIS-2642: _Generics: consolidate TypeOfFacet
     add 50010e7  ISIS-2642: simplify TypeOfFacet utilities
     add eaa0944  ISIS-2642: _Generics: consolidate _Collections
     add ac9fada  ISIS-2642: active MM tests; also add some java-doc
     add ed0416b  ISIS-2641: SecMan: housekeeping ApplicationFeatureViewModel helpers
     add 35298a3  ISIS-2641: MM: fix abstract type detection
     add 5e78314  ISIS-2641: just some notes
     add 6ca9d77  ISIS-2642: _Generics: just some java-doc
     add e3109d7  ISIS-2645: GridSystemService: a bit of housekeeping
     add 2892201  ISIS-2645: MM: make Identifier a first class citizen of ObjectMember(s)
     add 30c6706  ISIS-2641: fixes some column visibility issues
     add 453a9fd  ISIS-2641: fixes namespace of abstract ApplicationFeatureViewModel
     add cf62f62  ISIS-2641: fixes inverted logic (regression)
     add 2f02ece  ISIS-2641: just some notes
     add d0d2567  ISIS-2647: DataSourceIntrospectionService: close any connection after having consumed the meta-data
     add 6ae9729  ISIS-2641: store feature Identifier directly in EntityCollectionModel
     add 523fbf2  ISIS-2648: some MM housekeeping
     add cd0cba5  ISIS-2649: ObjectSpecification: fix predicates isEntity()/isViewModel()
     add 7b8cda7  ISIS-2649: ObjectSpecification: minor optimization
     add 18fbbd3  ISIS-2648: split the entity coll. model into 3 concrete types
     add 5bb0728  ISIS-2648: minor cleanup
     add 0a80582  ISIS-2648: add missing license header
     add 12b55ee  ISIS-2648: some housekeeping with mm mementos
     add 54f4393  ISIS-2648: more mm memento housekeeping
     add c346766  ISIS-2648: fix ListOfLinksModel serialization (again)
     add 45542e1  ISIS-2648: move mm mementos up to core
     add e4f6b94  ISIS-2648: make mm mementos thread-safe
     add 8cccf12  ISIS-2648: mm mementos: simplify assoc.
     add 6dd7d24  ISIS-2648: mm mementos: add proper EqualsAndHashCode
     add 1658db9  ISIS-2648: mm mementos: final cleanup
     add c45a82b  ISIS-2648: mm mementos: simplify usage
     add 2850ec4  ISIS-2648: mm mementos: simplify usage (2)
     add dff81df  ISIS-2648: makes the old EntityCollectionModel obsolete
     add b90777a  ISIS-2648: mm mementos: one level of memoization should suffice
     add b5febe4  ISIS-2648: fix logic to lookup type-of action return type
     add d3cdff4  ISIS-2648: purge legacy EntityCollectionModel
     add 483e052  ISIS-2648: further simplify EntityCollectionModel construction
     add aaf3aa3  Merge pull request #527 from apache/2648-wkt.coll.model
     add 0b1af68  ISIS-2648: reconstruct context object only when needed
     add 4582296  ISIS-2648: title facet fix
     add 163b975  ISIS-2648: minor: housekeeping, comments
     add 8028943  ISIS-2648: fixes mixin main method processing
     add 28323a0  ISIS-2648: minor cleanup
     add 0808de4  ISIS-2648: fixes inconsistent WhereValueFacet alias handling
     add 6bbff53  ISIS-2648: restore previous behavior and leave a note
     add 5af25b0  ISIS-2648: cleaning up EntityCollectionModel, also some notes
     add 3e5fa31  Bump eskatos/gradle-command-action from 1 to 1.3.3
     add f005233  Merge pull request #528 from apache/dependabot/github_actions/master/eskatos/gradle-command-action-1.3.3
     add f12554a  ISIS-2620: Demo: enforce schema creation for SecMan
     add f1f81c9  ISIS-2620: Demo: add EventLogJpa variant
     add 8c7dc78  ISIS-2661: distinguish between all associated actions and those with bulk support
     add 40294c4  ISIS-2661: remove obsolete null check
     add 945912b  ISIS-2661: minor comment polishing
     add c99092d  ISIS-2661: adds AssociatedWithFacetFromLayoutXml that is derived from layout.xml
     add 2f4d919  ISIS-2665: add ChoicesFrom facets
     add 8405e37  ISIS-2665: minor: renaming of just introduced stuff
     add 29547db  ISIS-2665: action ordering fix
     add d9c8788  ISIS-2652: proposed fix for layout.xml fieldsets to either have an id or a name
     add 229a7cd  ISIS-2666: demo dep. args.: bring syntax up to speed
     add f9a1b26  ISIS-2666: make the ImpersonatedUserHolder... a request scoped component
     add e62b2aa  ISIS-2619: moves UserCreatedEvent to api.users package
     add f8a83d7  ISIS-2619: moves most of ApplicationUser's mixins from model to api
     add e5002ba  ISIS-2619: moves ApplicationUser and related classes into subpackage
     add 71336c2  ISIS-2619: moves ApplicationTenancy and related classes into subpackage
     add 35bc4cb  ISIS-2619: moves ApplicationRole and related classes into subpackage
     add 1bbe162  ISIS-2619: moves ApplicationPermission and related classes into subpackage
     add 7ee30f7  ISIS-2619: moves ApplicationPermission and related classes into subpackage
     add 72435e9  ISIS-2619: moves some of ApplicationRole's mixins from model back to api.
     add a3c1949  ISIS-2619: moves some of ApplicationPermission's mixins from model back to api.
     add 669d56c  ISIS-2619: moves ApplicationRoleMenu from model to api
     add dba9cd4  ISIS-2619: moves ApplicationUserManager from model to api
     add 657224b  ISIS-2619: moves ApplicationUserManager from model to api (ctd)
     add 87251e8  ISIS-2619: moves ApplicationUserManager's mixins to subpackage
     add 90f8b09  ISIS-2619: moves ApplicationTenancy mixins from model to api
     add 2928e26  ISIS-2619: moves ApplicationTenancy menu from model to api
     add 34ac093  ISIS-2619: moves ApplicationOrphanedPermissionManager from model to api
     add d6d7637  ISIS-2619: moves ApplicationPermissionMenu from model to api
     add 41ba404  ISIS-2619: moves most of application feature package from model to api
     add 72a2935  ISIS-2619: moves ApplicationFeatureChoices from model to api
     add 16e5b95  ISIS-2619: converts ApplicationFeatureChoices into a service
     add 9b18218  ISIS-2619: moves ApplicationRole mixins from model to api
     add b179725  ISIS-2619: moves ApplicationRole mixins from model to api
     add 9f88347  ISIS-2619: moves ApplicationUser mixins from model to api
     add 55738ca  ISIS-2619: moves ApplicationUserMenu from model to api
     add 18ac944  ISIS-2619: moves ApplicationUser mixins from model to api (layout)
     add 0a44ffe  ISIS-2619: moves HasUsername_open contribution from model to api
     add 34eb39f  ISIS-2619: moves MeService from model to api
     add 507dd6f  ISIS-2619: renames impl of TableColumnVisibilityService for secman
     add 8507a6a  ISIS-2619: moves ApplicationPermission mixin from model to api
     add f0f70e0  ISIS-2619: moves ApplicationOrphanedPermissionManager mixin from model to api
     add 362cf3e  ISIS-2619: moves ImpersonateMenuAdvisorForSecman to same spiimpl package as visibility service impl, is all.
     add 64bd15d  ISIS-2619: moves import statements of services etc from secman model module to secman api module
     add 548fd45  ISIS-2619: moves named constants for ApplicationPermission from jpa to api
     add a3a7017  ISIS-2619: moves named constants for ApplicationRol from jpa to api
     add c8d6599  ISIS-2619: moves named constants for ApplicationTenancy from jpa to api
     add b31f2b8  ISIS-2619: moves named constants for ApplicationUser from jpa to api
     add 8667a7b  ISIS-2619: removes empty class (used to contain named query constants)
     add c2ece63  ISIS-2619: updates jdo and jpa ApplicationPermissionRepository's, remove unnecessary differences
     add d2142e6  ISIS-2619: factors out ApplicationPermissionRepositoryAbstract for both jdo and jpa
     add b819936  ISIS-2619: moves ApplicationPermissionRepositoryAbstract from jdo/jpa to api
     add c3821a6  ISIS-2619: ungenericises ApplicationPermissionRepository
     add ae301f2  ISIS-2619: factors out ApplicationRoleRepositoryAbstract, ungenericises ApplicationRoleRepository
     add 6973563  ISIS-2619: factors out ApplicationRoleRepositoryAbstract, ungenericises ApplicationRoleRepository (ctd)
     add 636897a  ISIS-2619: fixes compile issues re: ungenericising ApplicationRoleRepository (ctd)
     add 7914829  ISIS-2619: removing unnecessary differences between ApplicationTenancy impls, also the repository
     add 2e04772  ISIS-2619: factors out ApplicationTenancyRepositoryAbstract
     add f9fa561  ISIS-2619: moves mixins for ApplicationUserManager completely up to api (removes jdo and jpa subclasses)
     add 365f3ce  ISIS-2619: fixing up compile issues arising; removing unnecessary differences between some of the jdo/jpa seed fixture scripts
     add 3f86d27  ISIS-2619: factors out ApplicationUserRepositoryAbstract
     add 6e7a524  ISIS-2619: removing unnecessary differences in fixture seed script
     add 9927dfa  ISIS-2619: removing further unnecessary differences in jdo/jpa impls.
     add e0513da  ISIS-2619: removing references to genericised version of ApplicationUserRepository
     add 258da26  ISIS-2619: moves fixture scripts from jdo/jpa to api; moves seed scripts from jdo/jpa to model
     add 890c1ac  ISIS-2619: moves SecurityModuleAppUserRegistrationServiceAbstract from jdo/jpa to model
     add e96729f  ISIS-2619: slight reorg of package structure of jpa/jdo, inline with api
     add 77a6037  ISIS-2619: introduces RegexReplacer to standardize handling of regex expressions.
     add 1b38299  ISIS-2619: moves domain event classes out to their mixins
     add 422d8c2  ISIS-2619: moves domain event classes out to their mixins for ApplicationRole, and tidying up mixin annotations a little
     add 24ae0b2  ISIS-2619: tidying up semantics for mixin classes
     add 8e9559c  ISIS-2619: introduces meta-annotations for ApplicationFeatureViewModel
     add 0f6f0eb  ISIS-2619: introduces meta-annotations for ApplicationType
     add 1c0219e  ISIS-2619: introduces meta-annotations for ApplicationTypeAction
     add 64a9843  ISIS-2619: introduces meta-annotations for ApplicationTypeCollection
     add 07e2ab7  ISIS-2619: introduces meta-annotations for ApplicationTypeMember and ApplicationTypeProperty
     add 3f78b3a  ISIS-2619: aligning api, jdo, jpa regions for subtypes vs interface
     add 7f7a9e6  ISIS-2619: moves constants into meta-annotations
     add 8e57da8  ISIS-2619: adds meta-annotations for ApplicationPermission
     add 77c09d1  ISIS-2619: moves domain events from jdo/jpa to api, for ApplicationPermission
     add c1e85cf  ISIS-2619: moves domain events from jdo/jpa to api, for ApplicationRole
     add a4c753c  ISIS-2619: adds additional meta-annotations for ApplicationUser
     add 0bc5c13  ISIS-2619: for ApplicationPermission, moves annotations on jdo/jpa entities up to meta-annotation on api
     add 071de28  ISIS-2619: for ApplicationRole, moves annotations on jdo/jpa entities up to meta-annotation on api
     add f7c4973  ISIS-2619: interfaces now implement Comparable, fix JPAQL syntax
     add 6982eca  ISIS-2619: removes use of lombok for ApplicationPermission, ApplicationRole
     add 3042e3c  ISIS-2619: removes use of lombok for ApplicationTenancy, promotes annotations to meta-annotations
     add 13cc6a2  ISIS-2619: removes use of lombok for ApplicationUser, promotes annotations to meta-annotations
     add 105966f  ISIS-2619: adds missing attrib element
     add cd3282b  ISIS-2619: removes old version number from .asciidoctorconfig
     add 72381e9  ISIS-2619: fixes some compile issues for regression tests
     add 075be9f  ISIS-2619: fixes for impersonate user, cleaning up of layouts
     add 3ece158  ISIS-2619: fixes compile issue
     add a4143cb  Merge pull request #526 from apache/ISIS-2619
     add 44d2379  ISIS-2619: minor: fixes post merge build issue with incubating reg. test
     add bc6f69f  ISIS-2297: batch process java sources:
     add 5c6314c  ISIS-2619: restore jdo file, strip it down and add notes
     add 836f649  ISIS-2445: revert prev. commit
     add 731b923  ISIS-2674: move interfaces into 'isis.*' namespace
     add 2cb13df  ISIS-2674: include abstract methods when assembling the MM
     add b7db022  ISIS-2619: updates secman to use @ActionLayout(associateWith=) and @Action(choicesFrom=)
     add fcdf8b2  ISIS-2619: updates secman to use @ActionLayout(associateWith=) and @Action(choicesFrom=)
     add b63ac5c  ISIS-2619: adds additional roles for isis core and extension
     add 04104d4  ISIS-2619: fixes unit test
     add 144f579  ISIS-2619: fixes unit test
     add d4196bf  Merge pull request #529 from apache/ISIS-2619
     add 360acb8  ISIS-2619: fine-tuning and simplifying secman default roles etc
     add 02d9626  ISIS-2619: further tiny fine-tuning of secman fixtures
     add c83c322  ISIS-2666: Can<T>: add method pickByIndex(...)
     add 0241347  ISIS-2666: add interaction tests w/ non-scalar params
     add a7ec5a0  ISIS-2666: just comments
     add 3888ced  ISIS-2619: SecMan/JDO: fixes broken named queries
     add 93a09f0  ISIS-2666: Demo: add dependent args case with non-scalar arg
     add e0a06a3  ISIS-2666: always allow defaults to override filled in param values
     add f8f3615  ISIS-2666: remove AssociateWithFacet
     add 1004874  ISIS-2661: fixes choicesFrom post processing
     add ffc0d9f  ISIS-2661: use LayoutGroup-Id (not name) and also case sensitive, when mapping actions to associations
     add 1363c7a  ISIS-2679: fix sortedBy class serialization issue
     add c8021e1  ISIS-2679: interfaces cannot share their logical type name with concrete super classes
     add 31cea9d  ISIS-2679: minor: cleanup
     add 1e652fb  ISIS-2679: revert fail fast guard from prev. commit, instead let MM validation handle it
     add 3c68f82  ISIS-2681: Allow members of a type hierarchy including interfaces to share the same objectType=...
     add 8f06803  ISIS-2681: SecMan: reinstated shared objectType=... (api)
     add 3a33188  ISIS-2682: RO: remove deprecated mutators from CollectionSemantics
     add e193f57  ISIS-2681: rename ObjectSpecIdFacet -> ObjectTypeFacet
     add cff1360  ISIS-2681: rename occurrences of specId -> objectType
     add 0472ad1  ISIS-2681: remodel the ObjectTypeFacet to hold a LogicalType instance instead of just a string
     add 20065eb  ISIS-2681: don't use MetaModelService internally for LogicalType resolution
     add 16a6fcb  ISIS-2681: use fully qualified class names in DomainObjectList, rather than objectType(s), to ensure proper deserialization
     add f4839d6  ISIS-2681: align names in DomainObjectList
     add 2358d79  ISIS-2297: fa-refresh was deprecated, use fa-sync
     add 6b767a9  ISIS-2297: logical name of ConfMenu changed
     add 5122597  ISIS-2620: Demo: work on JPA provisioning issues
     add 52d7502  ISIS-2620: Demo: work on JPA provisioning issues (2)
     add aa99f8f  ISIS-2620: Demo: work on JPA provisioning issues (3)
     add 176e5d1  ISIS-2620: SecMan/JPA: SortedSet is not supported
     add d0a4083  ISIS-2620: ConfService, show spring profiles in environment tab
     add 3219006  ISIS-2620: Demo: prepare the String Value for a JPA variant
     add c8a6071  ISIS-2620: add missing license headers
     add 1cb644e  ISIS-2677: recursively lookup the type hierarchy for layout candidate files
     add ffb9b6e  ISIS-2620: further simplify seeding
     add c8854bd  ISIS-2620: Demo: prepare wrapper types for JPA
     add c9021ed  ISIS-2620: Demo: create wrapper value entities for JPA
     add 7ee1fa3  ISIS-2620: Demo: fix JPA table names
     add 14a6f12  ISIS-2620: Demo: prepare  primitive value entities
     add 363c3c0  ISIS-2620: Demo: create primitive value entities for JPA
     add 3a1dc4d  ISIS-2620: fix dependabot maybe?
     add 8f36df5  Bump javaparser-core from 3.20.2 to 3.22.1
     add 0cd7906  Merge pull request #530 from apache/dependabot/maven/master/com.github.javaparser-javaparser-core-3.22.1
     add 667d715  Bump togglz.version from 2.9.7 to 2.9.8
     add 3b13f89  Merge pull request #531 from apache/dependabot/maven/master/togglz.version-2.9.8
     add c73a476  Bump jacoco-maven-plugin from 0.8.6 to 0.8.7
     add a32852c  Merge pull request #537 from apache/dependabot/maven/master/org.jacoco-jacoco-maven-plugin-0.8.7
     add 82c49c5  Bump maven-gpg-plugin from 1.6 to 3.0.1
     add 369536a  Merge pull request #532 from apache/dependabot/maven/master/org.apache.maven.plugins-maven-gpg-plugin-3.0.1
     add 30070f5  Bump checksum-maven-plugin from 1.9 to 1.10
     add fbe386e  Merge pull request #544 from apache/dependabot/maven/master/net.nicoulaj.maven.plugins-checksum-maven-plugin-1.10
     add 7f29de5  Bump jnr-posix from 3.1.5 to 3.1.6
     add 2ef87c2  Merge pull request #539 from apache/dependabot/maven/master/com.github.jnr-jnr-posix-3.1.6
     add e21eef3  Bump approvaltests from 11.2.2 to 11.3.0
     add 309fe5a  Merge pull request #533 from apache/dependabot/maven/master/com.approvaltests-approvaltests-11.3.0
     add d4df17e  Bump asciidoctorj.version from 2.5.0 to 2.5.1
     add c295e5c  Merge pull request #543 from apache/dependabot/maven/master/asciidoctorj.version-2.5.1
     add 66b3879  Bump vaadin-maven-plugin from 19.0.6 to 19.0.8
     add 866dde7  Merge pull request #534 from apache/dependabot/maven/master/com.vaadin-vaadin-maven-plugin-19.0.8
     add ef42e20  Bump vaadin.version from 19.0.6 to 19.0.8
     add f7d06e3  Merge pull request #542 from apache/dependabot/maven/master/vaadin.version-19.0.8
     add 82ed5a8  Bump error_prone_annotations from 2.6.0 to 2.7.1
     add c3cb490  Merge pull request #536 from apache/dependabot/maven/master/com.google.errorprone-error_prone_annotations-2.7.1
     add 0118dec  Bump junit-platform-console from 1.7.1 to 1.7.2
     add 5d23830  Merge pull request #545 from apache/dependabot/maven/master/org.junit.platform-junit-platform-console-1.7.2
     add 0658edb  Bump maven-project-info-reports-plugin from 3.1.1 to 3.1.2
     add 36e4dd2  Merge pull request #535 from apache/dependabot/maven/master/org.apache.maven.plugins-maven-project-info-reports-plugin-3.1.2
     add 47fa437  Bump ognl from 3.2.20 to 3.2.21
     add 8b7b845  Merge pull request #538 from apache/dependabot/maven/master/ognl-ognl-3.2.21
     add c3394de  Bump jnr-enxio from 0.32.4 to 0.32.5
     add 2a9fd8b  Merge pull request #541 from apache/dependabot/maven/master/com.github.jnr-jnr-enxio-0.32.5
     add d18fc5a  Bump frontend-maven-plugin from 1.11.3 to 1.12.0
     add 25a89b0  Merge pull request #546 from apache/dependabot/maven/master/com.github.eirslett-frontend-maven-plugin-1.12.0
     add f61d1d7  Bump javassist from 3.27.0-GA to 3.28.0-GA
     add 852717a  Merge pull request #548 from apache/dependabot/maven/master/org.javassist-javassist-3.28.0-GA
     add de0a38d  Bump gradle-tooling-api from 7.0 to 7.0.2
     add 0ddbbaa  Merge pull request #547 from apache/dependabot/maven/master/org.gradle-gradle-tooling-api-7.0.2
     add e598f13  ISIS-2620: Demo: prepare temporal types et al.
     add 3a6f4ee  ISIS-2620: Demo: don't port Joda to JPA
     add a30a6e0  ISIS-2620: Demo: don't port Joda to JPA (2)
     add 3df02ef  ISIS-2620: Demo: create temporal types et al. for JPA
     add 3be83ed  ISIS-2616: default runFixtureScript if no default but also only 1 choice
     add ec41a4d  ISIS-2644: removes Persistable_datanucleusIdLong
     add 3a2feba  ISIS-2657: sets up focus correctly if first happens to be an autocomplete
     add 276758f  ISIS-2644: fixes regression test
     add 191b4ea  Bump camel.version from 3.9.0 to 3.10.0
     add 46d130d  Merge pull request #549 from apache/dependabot/maven/master/camel.version-3.10.0
     add ff82470  Bump approvaltests from 11.3.0 to 11.4.0
     add ff517d0  Merge pull request #550 from apache/dependabot/maven/master/com.approvaltests-approvaltests-11.4.0
     add bb1a9c1  ISIS-2684: fixes for DomainTypeReprRenderer.addMembers:
     add 5ba769d  ISIS-2685: Bump spring-boot from 2.4.5 to 2.5.0
     add 226cf81  ISIS-2685: spring.datasource.platform was deprecated in favor of spring.sql.init.platform
     add 71db8d6  ISIS-2601: removes dead code
     add d0a3d54  Merge pull request #554 from apache/ISIS-2601
     new b89910d  Merge remote-tracking branch 'origin/master' into ISIS-2505_Catch_Up_With_Demo_Examples
     new 3d21882  ISIS-2682 change member type from List<Link>to Map<String, Member>
     new d805ec7  ISIS-2682 change member to Map<String, Link> and typeAction type from List<Link>to Map<String, Link>; tests fixed
     new 34be6da  ISIS-2505 multiple plantuml diagrams enabled via amending RoXHR responsehandlers by 'body'; EventStore find renamed to findBy

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .asciidoctorconfig                                 |     2 +-
 .../ci-build-artifacts-no-push-gradle.yml          |     2 +-
 .../comguide/modules/ROOT/pages/about.adoc         |     2 +-
 .../comguide/modules/ROOT/pages/starter-apps.adoc  |    33 +
 .../pages/index/services/bookmark/Bookmark.adoc    |    47 +-
 .../index/services/bookmark/BookmarkService.adoc   |    40 +-
 .../applib/pages/index/services/bookmark/Oid.adoc  |    59 +
 .../services/user/ImpersonatedUserHolder.adoc      |     2 +-
 .../impl/mixins/Object_recentCommands.adoc         |    29 +
 .../pages/index/cors/impl/IsisModuleExtCors.adoc   |    13 +
 .../index/cors/impl/IsisModuleExtCorsImpl.adoc     |    13 -
 .../secman/api/role/ApplicationRoleRepository.adoc |     1 +
 .../secman/api/user/ApplicationUserRepository.adoc |     1 +
 .../mixins/Persistable_datanucleusIdLong.adoc      |    18 -
 .../userprof/UserProfileUiModelProvider.adoc       |     2 +-
 .../applib-classes/pages/mixees-and-mixins.adoc    |     3 -
 .../partials/_presentation-layer-spi.adoc          |     6 +
 .../modules/ROOT/pages/2021/2.0.0-M6/mignotes.adoc |     4 +
 .../modules/fun/pages/overview/events.adoc         |     2 +-
 .../modules/fun/pages/ui/action-icons-and-css.adoc |     2 +-
 .../org/apache/isis/applib/IsisModuleApplib.java   |     4 +
 .../org/apache/isis/applib/annotation/Action.java  |    24 +
 .../isis/applib/annotation/ActionLayout.java       |    59 +-
 .../org/apache/isis/applib/annotation/Where.java   |    25 +-
 .../isis/applib/domain/DomainObjectList.java       |    44 +-
 .../apache/isis/applib/graph/tree/TreeNode.java    |    11 +
 .../org/apache/isis/applib/id/LogicalType.java     |   104 +-
 .../applib/layout/grid/bootstrap3/BS3ClearFix.java |    30 +-
 .../layout/grid/bootstrap3/BS3ClearFixHidden.java  |     6 +-
 .../layout/grid/bootstrap3/BS3ClearFixVisible.java |    16 +-
 .../isis/applib/layout/grid/bootstrap3/Size.java   |     9 +-
 .../applib/layout/grid/bootstrap3/SizeSpan.java    |    18 +-
 .../mixins/metamodel/Object_objectIdentifier.java  |    20 +-
 .../applib/mixins/metamodel/Object_objectType.java |    13 +-
 .../services/confview/ConfigurationMenu.java       |     6 +-
 .../services/confview/ConfigurationProperty.java   |     5 +-
 .../services/confview/ConfigurationViewmodel.java  |    15 +-
 .../applib/services/layout/LayoutServiceMenu.java  |     8 +-
 .../isis/applib/services/metamodel/BeanSort.java   |    25 +-
 .../services/metamodel/MetaModelService.java       |    27 +-
 .../services/metamodel/MetaModelServiceMenu.java   |     6 +-
 .../TableColumnOrderForCollectionTypeAbstract.java |    41 +-
 .../services/tablecol/TableColumnOrderService.java |    22 +-
 .../tablecol/TableColumnVisibilityService.java     |    50 +
 .../isis/applib/services/user/ImpersonateMenu.java |    41 +-
 .../isis/applib/services/user/RoleMemento.java     |     5 +-
 .../isis/applib/services/user/UserMemento.java     |     5 +-
 .../apache/isis/applib/types/DescriptionType.java  |     1 -
 .../applib/layout/grid/bootstrap3/BS3ColTest.java  |     2 +-
 .../layout/grid/bootstrap3/SizeSpanTest.java       |     2 +-
 .../apache/isis/commons/binding/Observable.java    |     6 +-
 .../org/apache/isis/commons/collections/Can.java   |   204 +-
 .../apache/isis/commons/collections/CanVector.java |    22 +-
 .../apache/isis/commons/collections/Can_Empty.java |    66 +-
 .../isis/commons/collections/Can_Multiple.java     |    79 +-
 .../isis/commons/collections/Can_Singleton.java    |    91 +-
 .../isis/commons/collections/Cardinality.java      |     4 +-
 .../isis/commons/collections/ImmutableEnumSet.java |    22 +-
 .../isis/commons/concurrent/AwaitableLatch.java    |     2 +-
 .../org/apache/isis/commons/functional/Result.java |    68 +-
 .../isis/commons/functional/ThrowingRunnable.java  |    12 +-
 .../commons/handler/ChainOfResponsibility.java     |    24 +-
 .../apache/isis/commons/having/HasEnabling.java    |     2 +-
 .../commons/having/HasTypeSpecificAttributes.java  |     2 +-
 .../apache/isis/commons/internal/_Constants.java   |    10 +-
 .../isis/commons/internal/assertions/_Assert.java  |    24 +-
 .../isis/commons/internal/base/_Blackhole.java     |     2 +-
 .../apache/isis/commons/internal/base/_Bytes.java  |    14 +-
 .../apache/isis/commons/internal/base/_Casts.java  |    20 +-
 .../apache/isis/commons/internal/base/_Either.java |    24 +-
 .../apache/isis/commons/internal/base/_Files.java  |    46 +-
 .../apache/isis/commons/internal/base/_Lazy.java   |    28 +-
 .../isis/commons/internal/base/_Lazy_Simple.java   |     8 +-
 .../commons/internal/base/_Lazy_ThreadSafe.java    |    16 +-
 .../internal/base/_Lazy_ThreadSafeAndWeak.java     |    12 +-
 .../isis/commons/internal/base/_NullSafe.java      |    64 +-
 .../isis/commons/internal/base/_Objects.java       |    38 +-
 .../isis/commons/internal/base/_Oneshot.java       |     6 +-
 .../isis/commons/internal/base/_Reduction.java     |     2 +-
 .../apache/isis/commons/internal/base/_Refs.java   |   136 +-
 .../isis/commons/internal/base/_Strings.java       |   112 +-
 .../commons/internal/base/_Strings_FastSplit.java  |     4 +-
 .../internal/base/_Strings_HtmlEscaper.java        |     2 +-
 .../internal/base/_Strings_KeyValuePair.java       |     6 +-
 .../internal/base/_Strings_SplitIterator.java      |     4 +-
 .../apache/isis/commons/internal/base/_Text.java   |   160 +-
 .../apache/isis/commons/internal/base/_Timing.java |    14 +-
 .../apache/isis/commons/internal/base/_Tuples.java |    22 +-
 .../apache/isis/commons/internal/base/_With.java   |    10 +-
 .../binding/InternalBidirectionalBinding.java      |    18 +-
 .../commons/internal/binding/InternalUtil.java     |    34 +-
 .../internal/binding/_BindableAbstract.java        |    16 +-
 .../isis/commons/internal/binding/_Bindables.java  |     8 +-
 .../commons/internal/binding/_Observables.java     |    14 +-
 .../commons/internal/codec/_DocumentFactories.java |    20 +-
 .../commons/internal/codec/_UrlDecoderUtil.java    |     2 +-
 .../isis/commons/internal/collections/_Arrays.java |   136 +-
 .../commons/internal/collections/_Collections.java |   115 +-
 .../isis/commons/internal/collections/_Inbox.java  |     8 +-
 .../isis/commons/internal/collections/_Lists.java  |    14 +-
 .../isis/commons/internal/collections/_Maps.java   |   118 +-
 .../commons/internal/collections/_Multimaps.java   |    58 +-
 .../isis/commons/internal/collections/_Sets.java   |    70 +-
 .../commons/internal/collections/_Streams.java     |    16 +-
 .../collections/snapshot/_VersionedList.java       |    28 +-
 .../compare/_Comparators_SequenceCompare.java      |     4 +-
 .../internal/concurrent/_ConcurrentContext.java    |    10 +-
 .../internal/concurrent/_ConcurrentTask.java       |    70 +-
 .../internal/concurrent/_ConcurrentTaskList.java   |    76 +-
 .../commons/internal/concurrent/_ThreadSleep.java  |     8 +-
 .../isis/commons/internal/context/_Context.java    |    10 +-
 .../internal/context/_Context_ThreadLocal.java     |    16 +-
 .../isis/commons/internal/context/_Plugin.java     |     8 +-
 .../apache/isis/commons/internal/debug/_Probe.java |    24 +-
 .../commons/internal/debug/xray/XrayDataModel.java |    60 +-
 .../commons/internal/debug/xray/XrayModel.java     |    30 +-
 .../internal/debug/xray/XrayModelSimple.java       |     6 +-
 .../isis/commons/internal/debug/xray/XrayUi.java   |    83 +-
 .../commons/internal/debug/xray/_SwingUtil.java    |     6 +-
 .../debug/xray/sequence/SequenceDiagram.java       |   132 +-
 .../internal/debug/xray/sequence/_Graphics.java    |    44 +-
 .../commons/internal/exceptions/_Exceptions.java   |    56 +-
 .../commons/internal/functions/_Functions.java     |     4 +-
 .../commons/internal/functions/_Predicates.java    |     4 +-
 .../apache/isis/commons/internal/graph/_Graph.java |     6 +-
 .../apache/isis/commons/internal/hash/_Hashes.java |    16 +-
 .../isis/commons/internal/image/_Images.java       |    56 +-
 .../isis/commons/internal/ioc/_IocContainer.java   |    14 +-
 .../commons/internal/ioc/_IocContainer_Spring.java |    22 +-
 .../commons/internal/ioc/_ManagedBeanAdapter.java  |     2 +-
 .../internal/ioc/_ManagedBeanAdapter_Spring.java   |     2 +-
 .../isis/commons/internal/primitives/_Ints.java    |   102 +-
 .../isis/commons/internal/primitives/_Longs.java   |    46 +-
 .../commons/internal/reflection/_Annotations.java  |    86 +-
 .../reflection/_Annotations_AttributeMethods.java  |     4 +-
 .../reflection/_Annotations_SyntCache.java         |    18 +-
 ...nthesizedMergedAnnotationInvocationHandler.java |    24 +-
 .../commons/internal/reflection/_Generics.java     |   156 +
 .../commons/internal/reflection/_MethodCache.java  |    32 +-
 .../isis/commons/internal/reflection/_Reflect.java |    80 +-
 .../isis/commons/internal/resources/_Json.java     |    40 +-
 .../commons/internal/resources/_Resources.java     |    28 +-
 .../isis/commons/internal/resources/_Xml.java      |    52 +-
 .../isis/commons/internal/resources/_Yaml.java     |    24 +-
 .../internal/testing/_SerializationTester.java     |     2 +-
 .../isis/commons/resource/ResourceCoordinates.java |    48 +-
 .../apache/isis/commons/collections/CanTest.java   |    89 +-
 .../commons/internal/collections/_ArraysTest.java  |     6 +-
 core/adoc/modules/_overview/pages/about.adoc       |   122 +-
 .../services/ClassLoadingStrategyAdvisor.java      |     8 +-
 .../modules/config/pages/sections/isis.applib.adoc |     2 +-
 .../apache/isis/core/config/IsisConfiguration.java |     8 +-
 .../IsisBeanFactoryPostProcessorForSpring.java     |    82 +-
 .../isis/core/config/beans/IsisBeanMetaData.java   |     2 +-
 .../core/config/beans/IsisBeanTypeClassifier.java  |    46 +-
 .../config/beans/IsisBeanTypeClassifierImpl.java   |    95 +-
 .../core/config/beans/IsisBeanTypeRegistry.java    |     8 +-
 .../config/beans/IsisBeanTypeRegistryDefault.java  |    34 +-
 .../config/beans/IsisComponentScanInterceptor.java |    22 +-
 .../beans/IsisComponentScanInterceptorImpl.java    |    37 +-
 .../core/config/beans/ScannedTypeMetaData.java     |    26 +-
 .../isis/core/config/beans/aoppatch/AopPatch.java  |    36 +-
 .../aoppatch/TransactionInterceptorFactory.java    |     2 +-
 .../DataSourceIntrospectionService.java            |    78 +-
 .../core/config/environment/DeploymentType.java    |     2 +-
 .../config/environment/IsisLocaleInitializer.java  |     4 +-
 .../metamodel/facets/PublishingPolicies.java       |    22 +-
 .../metamodel/specloader/IntrospectionMode.java    |     4 +-
 .../presets/H2InMemory_withUniqueSchema.properties |     2 +-
 .../isis/core/config/presets/IsisPresets.java      |    24 +-
 .../config/viewer/wicket/WebAppContextPath.java    |    22 +-
 ...teractionAwareTransactionalBoundaryHandler.java |    44 +-
 .../interaction/integration/IsisRequestCycle.java  |     2 +-
 .../core/interaction/scope/InteractionScope.java   |    24 +-
 .../interaction/scope/InteractionScopeAware.java   |    16 +-
 .../scope/InteractionScopeLifecycleHandler.java    |     2 +-
 .../interaction/session/InteractionTracker.java    |    20 +-
 .../core/interaction/session/IsisInteraction.java  |    12 +-
 .../jmocking/JUnitRuleMockery2.java                |    12 +-
 .../internaltestsupport/jmocking/MyMockomatic.java |     2 +-
 .../jmocking/PostponedAction.java                  |     8 +-
 .../core/metamodel/IsisModuleCoreMetamodel.java    |     8 +-
 .../_testing/FactoryService_forTesting.java        |     4 +-
 .../_testing/MetaModelContext_forTesting.java      |    80 +-
 .../_testing/MethodRemoverForTesting.java          |     9 +-
 .../_testing/ServiceInjector_forTesting.java       |     6 +-
 .../_testing/ServiceRegistry_forTesting.java       |     8 +-
 .../_testing/_InjectorMethodEvaluator.java         |     2 +-
 .../metamodel/_testing/_ServiceInjectorLegacy.java |    39 +-
 .../authorization/standard/AuthorizationFacet.java |    32 -
 .../standard/AuthorizationFacetAbstract.java       |    85 -
 .../standard/AuthorizationFacetFactory.java        |    46 -
 .../standard/AuthorizationFacetImpl.java           |    30 -
 .../authorization/standard/package-info.java       |    33 -
 .../metamodel/commons/CanonicalParameterUtil.java  |    34 +-
 .../core/metamodel/commons/ClassExtensions.java    |     4 +-
 .../isis/core/metamodel/commons/ClassUtil.java     |     4 +-
 .../core/metamodel/commons/MethodExtensions.java   |     2 +-
 .../isis/core/metamodel/commons/MethodUtil.java    |    52 +-
 .../isis/core/metamodel/commons/Wormhole.java      |     2 +-
 .../core/metamodel/consent/InteractionAdvisor.java |     2 +-
 .../apache/isis/core/metamodel/consent/Veto.java   |     2 +-
 .../metamodel/context/HasMetaModelContext.java     |    24 +-
 .../core/metamodel/context/MetaModelContext.java   |    34 +-
 .../metamodel/context/MetaModelContextAware.java   |     2 +-
 .../context/MetaModelContext_usingIoc.java         |    68 +-
 .../core/metamodel/context/MetaModelContexts.java  |     2 +-
 .../isis/core/metamodel/events/MetamodelEvent.java |     6 +-
 .../metamodel/execution/InteractionInternal.java   |    18 +-
 .../apache/isis/core/metamodel/facetapi/Facet.java |    10 +-
 .../core/metamodel/facetapi/FacetAbstract.java     |    34 +-
 .../isis/core/metamodel/facetapi/FacetHolder.java  |    20 +-
 .../core/metamodel/facetapi/FacetHolderImpl.java   |    32 +-
 .../isis/core/metamodel/facetapi/FacetUtil.java    |    24 +-
 .../isis/core/metamodel/facetapi/FeatureType.java  |     8 +-
 .../core/metamodel/facetapi/HasFacetHolder.java    |    14 +-
 .../core/metamodel/facetapi/MetaModelRefiner.java  |     4 +-
 .../core/metamodel/facetapi/MethodRemover.java     |    20 +-
 .../isis/core/metamodel/facets/ActionSupport.java  |    55 +-
 .../isis/core/metamodel/facets/Annotations.java    |    44 +-
 .../isis/core/metamodel/facets/FacetFactory.java   |   123 +-
 .../metamodel/facets/FacetFactoryAbstract.java     |    12 +-
 .../isis/core/metamodel/facets/FacetedMethod.java  |    44 +-
 .../metamodel/facets/FacetedMethodParameter.java   |    10 +-
 .../metamodel/facets/ObjectSpecIdFacetFactory.java |    37 -
 .../metamodel/facets/ObjectTypeFacetFactory.java   |    36 +
 .../core/metamodel/facets/ParameterSupport.java    |    91 +-
 ...ropertyOrCollectionIdentifyingFacetFactory.java |     4 +-
 ...rCollectionIdentifyingFacetFactoryAbstract.java |     4 +-
 .../core/metamodel/facets/TypedHolderDefault.java  |     2 +-
 .../core/metamodel/facets/WhereValueFacet.java     |    24 +
 .../metamodel/facets/WhereValueFacetAbstract.java  |    13 +-
 .../facets/actcoll/typeof/TypeOfFacet.java         |   151 +-
 .../action/ActionAnnotationFacetFactory.java       |    37 +-
 ...reteTypeToBeIncludedWithMetamodelValidator.java |    12 +-
 ...nChoicesForCollectionParameterFacetFactory.java |    34 +-
 .../actions/action/ActionOverloadingValidator.java |    24 +-
 .../action/associateWith/AssociatedWithFacet.java  |    30 -
 .../associateWith/AssociatedWithFacetAbstract.java |    45 -
 .../AssociatedWithFacetForActionAnnotation.java    |    32 -
 .../action/associateWith/ChoicesFromFacet.java     |    30 +
 .../associateWith/ChoicesFromFacetAbstract.java    |    45 +
 .../ChoicesFromFacetForActionAnnotation.java       |    32 +
 .../explicit/ActionExplicitFacetAbstract.java      |     2 +-
 .../hidden/HiddenFacetForActionAnnotation.java     |     2 +-
 .../action/invocation/ActionDomainEventFacet.java  |     2 +-
 .../invocation/ActionDomainEventFacetAbstract.java |    12 +-
 .../action/invocation/ActionInvocationFacet.java   |     2 +-
 ...onInvocationFacetForDomainEventFromDefault.java |     2 +-
 .../actions/action/invocation/CommandUtil.java     |    18 +-
 .../actions/contributing/ContributingFacet.java    |    18 +-
 .../contributing/ContributingFacetAbstract.java    |     6 +-
 ...tributingFacetDerivedFromMixinFacetFactory.java |    20 +-
 .../ActionDefaultsFacetViaMethodFactory.java       |     2 +-
 .../annotation/HomePageFacetAnnotationFactory.java |    30 +-
 .../actions/layout/ActionLayoutFacetFactory.java   |    14 +-
 ...tionPositionFacetForActionLayoutAnnotation.java |     2 +-
 .../CssClassFaFacetForActionLayoutAnnotation.java  |     2 +-
 .../PromptStyleFacetForActionLayoutAnnotation.java |     2 +-
 .../RedirectFacetFromActionLayoutAnnotation.java   |     4 +-
 ...viceMenuFacetDerivedFromDomainServiceFacet.java |     2 +-
 .../semantics/ActionSemanticsFacetAbstract.java    |     4 +-
 .../ActionParameterValidationFacetAbstract.java    |     4 +-
 .../validate/ActionValidationFacetAbstract.java    |     4 +-
 .../ActionParameterValidationFacetViaMethod.java   |     2 +-
 .../method/ActionValidationFacetViaMethod.java     |    12 +-
 .../ActionValidationFacetViaMethodFactory.java     |    12 +-
 .../metamodel/facets/all/hide/HiddenFacet.java     |     8 +
 .../all/i18n/DescribedAsFacetTranslated.java       |    65 -
 .../facets/all/i18n/NamedFacetTranslated.java      |    73 -
 .../facets/all/i18n/PluralFacetTranslated.java     |    56 -
 .../facets/all/i18n/TranslationFacetFactory.java   |   114 -
 .../facets/collections/CollectionFacet.java        |    36 +-
 .../collections/CollectionFacetAbstract.java       |     2 +-
 .../CollectionAccessorFacetViaAccessor.java        |     4 +-
 .../CollectionAnnotationFacetFactory.java          |    36 +-
 .../javautilcollection/JavaArrayFacet.java         |     8 +-
 .../javautilcollection/JavaCollectionFacet.java    |    10 +-
 .../layout/CollectionLayoutFacetFactory.java       |     8 +-
 .../HiddenFacetForCollectionLayoutAnnotation.java  |     4 +-
 .../NamedFacetForCollectionLayoutAnnotation.java   |     2 +-
 .../layout/SortedByFacetForCollectionXml.java      |     6 +-
 .../annotation/SortedByFacetAnnotationFactory.java |    10 +-
 .../collparam/semantics/CollectionSemantics.java   |     4 +-
 .../facets/fallback/FallbackFacetFactory.java      |     4 +-
 .../metamodel/facets/jaxb/JaxbFacetFactory.java    |    28 +-
 ...assFacetOnActionFromConfiguredRegexFactory.java |     6 +-
 .../facets/members/cssclassfa/CssClassFaFacet.java |    16 +-
 .../cssclassfa/CssClassFaFacetAbstract.java        |    36 +-
 .../annotprop/CssClassFaFacetOnMemberFactory.java  |     2 +-
 .../cssclassfa/annotprop/MixinInterceptor.java     |     4 +-
 .../annotprop/DescribedAsFacetOnMemberFactory.java |     2 +-
 .../facets/members/disabled/DisabledFacet.java     |     8 +
 .../method/DisableForContextFacetViaMethod.java    |     6 +-
 .../DisableForContextFacetViaMethodFactory.java    |     4 +-
 .../facets/members/hidden/HiddenFacetAbstract.java |    18 +-
 .../HideForContextFacetViaMethodFactory.java       |    18 +-
 .../members/layout/group/GroupIdAndName.java       |    70 +-
 .../members/layout/group/LayoutGroupFacet.java     |    23 +-
 .../layout/group/LayoutGroupFacetAbstract.java     |    12 +-
 .../LayoutGroupFacetFromActionAnnotation.java      |    11 +-
 ...LayoutGroupFacetFromActionLayoutAnnotation.java |     6 +-
 ...youtGroupFacetFromPropertyLayoutAnnotation.java |     2 +-
 .../layout/group/LayoutGroupFacetFromXml.java      |    20 +-
 .../members/layout/order/LayoutOrderFacet.java     |    12 +-
 .../layout/order/LayoutOrderFacetAbstract.java     |    10 +-
 ...LayoutOrderFacetFromActionLayoutAnnotation.java |     6 +-
 ...utOrderFacetFromCollectionLayoutAnnotation.java |     6 +-
 ...youtOrderFacetFromPropertyLayoutAnnotation.java |     6 +-
 .../layout/order/LayoutOrderFacetFromXml.java      |     4 +-
 .../publish/command/CommandPublishingFacet.java    |    14 +-
 .../command/CommandPublishingFacetAbstract.java    |     4 +-
 .../CommandPublishingFacetForActionAnnotation.java |     2 +-
 ...onPublishingActionFacetForActionAnnotation.java |     2 +-
 ...ActionFacetForActionAnnotationAsConfigured.java |     2 +-
 ...tionPublishingActionFacetFromConfiguration.java |     2 +-
 .../ExecutionPublishingFacetAbstract.java          |     2 +-
 ...blishingPropertyFacetForPropertyAnnotation.java |     2 +-
 ...ertyFacetForPropertyAnnotationAsConfigured.java |     4 +-
 ...onPublishingPropertyFacetFromConfiguration.java |     2 +-
 .../ViewModelSemanticCheckingFacetFactory.java     |     8 +-
 .../autocomplete/AutoCompleteFacetAbstract.java    |     4 +-
 .../object/bookmarkpolicy/BookmarkPolicyFacet.java |     4 +-
 .../BookmarkPolicyFacetAbstract.java               |     4 +-
 .../BookmarkPolicyFacetFallbackFactory.java        |     4 +-
 .../callbacks/CreatedCallbackFacetFactory.java     |     2 +-
 .../PersistCallbackViaSaveMethodFacetFactory.java  |     2 +-
 .../RemoveCallbackViaDeleteMethodFacetFactory.java |     2 +-
 .../choices/ChoicesFacetFromBoundedAbstract.java   |    10 +-
 .../object/choices/enums/ChoicesFacetEnum.java     |     4 +-
 ...ingValueFacetUsingSemanticsProviderFactory.java |     6 +-
 ...ssClassFaFacetForDomainObjectLayoutFactory.java |    16 +-
 .../object/defaults/DefaultedFacetAbstract.java    |     4 +-
 .../object/defaults/DefaultsProviderUtil.java      |    34 +-
 .../annotcfg/DefaultedFacetAnnotation.java         |    12 +-
 ...tedFacetAnnotationElseConfigurationFactory.java |     2 +-
 .../DisabledObjectFacetViaMethodFactory.java       |     2 +-
 .../DomainObjectAnnotationFacetFactory.java        |    51 +-
 ...itingEnabledFacetForDomainObjectAnnotation.java |     6 +-
 .../ImmutableFacetForDomainObjectAnnotation.java   |    10 +-
 ...gePublishingFacetForDomainObjectAnnotation.java |     8 +-
 ...tityChangePublishingFacetFromConfiguration.java |     4 +-
 ...ObjectSpecIdFacetForDomainObjectAnnotation.java |    47 -
 .../ObjectTypeFacetForDomainObjectAnnotation.java  |    52 +
 ...atableObjectFacetForDomainObjectAnnotation.java |     2 +-
 ...PolicyFacetForDomainObjectLayoutAnnotation.java |     2 +-
 ...lassFaFacetForDomainObjectLayoutAnnotation.java |     2 +-
 ...sClassFacetForDomainObjectLayoutAnnotation.java |     4 +-
 ...ObjectLayoutAnnotationUsingCssClassUiEvent.java |     4 +-
 ...ibedAsFacetForDomainObjectLayoutAnnotation.java |     2 +-
 ...inObjectLayoutAnnotationUsingLayoutUiEvent.java |     6 +-
 .../PagedFacetForDomainObjectLayoutAnnotation.java |     4 +-
 ...PluralFacetForDomainObjectLayoutAnnotation.java |     4 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |    26 +-
 .../object/domainservice/DomainServiceFacet.java   |    18 +-
 .../DomainServiceFacetAnnotationFactory.java       |     8 +-
 .../DomainServiceLayoutFacetFactory.java           |    10 +-
 .../object/encodeable/EncodableFacetAbstract.java  |     8 +-
 .../annotcfg/EncodableFacetFromConfiguration.java  |     2 +-
 .../facets/object/entity/EntityFacet.java          |    12 +-
 .../facets/object/entity/PersistenceStandard.java  |     4 +-
 .../facets/object/grid/GridFacetDefault.java       |    36 +-
 .../facets/object/grid/GridFacetFactory.java       |     6 +-
 .../hidden/method/HiddenObjectFacetViaMethod.java  |     4 +-
 .../metamodel/facets/object/icon/IconFacet.java    |     4 +-
 .../RemoveAnnotatedMethodsFacetFactory.java        |     4 +-
 .../ignore/javalang/RemoveMethodsFacetFactory.java |    24 +-
 .../object/immutable/EditingEnabledFacet.java      |     6 +-
 .../facets/object/immutable/ImmutableFacet.java    |     6 +-
 .../facets/object/layout/LayoutFacet.java          |     4 +-
 .../facets/object/layout/LayoutFacetFallback.java  |     2 +-
 .../mixin/MetaModelValidatorForMixinTypes.java     |    10 +-
 .../metamodel/facets/object/mixin/MixinFacet.java  |    10 +-
 .../facets/object/mixin/MixinFacetAbstract.java    |    10 +-
 .../mixin/MixinFacetForDomainObjectAnnotation.java |    20 +-
 .../NavigableParentAnnotationFacetFactory.java     |     6 +-
 .../object/objectspecid/ObjectSpecIdFacet.java     |    32 -
 .../objectspecid/ObjectSpecIdFacetAbstract.java    |    60 -
 .../ObjectSpecIdMalformedValidator.java            |    75 -
 .../object/objectspecid/ObjectTypeFacet.java       |    42 +
 .../objectspecid/ObjectTypeFacetAbstract.java      |    63 +
 .../objectspecid/ObjectTypeMalformedValidator.java |    75 +
 .../ObjectSpecIdFacetDerivedFromClassName.java     |    35 -
 ...jectSpecIdFacetDerivedFromClassNameFactory.java |   174 -
 ...ectSpecIdFacetDerivedFromIoCNamingStrategy.java |    34 -
 .../ObjectSpecIdFacetOnStandaloneList.java         |    30 -
 .../ObjectTypeFacetDerivedFromClassName.java       |    38 +
 ...ObjectTypeFacetDerivedFromClassNameFactory.java |   177 +
 ...bjectTypeFacetDerivedFromIoCNamingStrategy.java |    35 +
 .../classname/ObjectTypeFacetOnStandaloneList.java |    31 +
 .../impl/ObjectValidPropertiesFacetImpl.java       |     2 +-
 .../metamodel/facets/object/paged/PagedFacet.java  |    16 +
 .../object/parseable/ParseableFacetAbstract.java   |     4 +-
 .../facets/object/parseable/ParserUtil.java        |     6 +-
 .../parser/ParseableFacetUsingParser.java          |     6 +-
 .../ProjectionFacetFromProjectingProperty.java     |     2 +-
 .../TitleFacetDerivedFromProjectionFacet.java      |     2 +-
 .../entitychange/EntityChangePublishingFacet.java  |    12 +-
 .../EntityChangePublishingFacetAbstract.java       |     6 +-
 .../EntityChangePublishingFacetImpl.java           |     2 +-
 .../RecreatableObjectFacetAbstract.java            |    12 +-
 ...ObjectFacetDeclarativeInitializingAbstract.java |    22 +-
 .../recreatable/RecreatableObjectFacetFactory.java |    14 +-
 ...ableObjectFacetForXmlRootElementAnnotation.java |     2 +-
 .../metamodel/facets/object/title/TitleFacet.java  |     9 +-
 .../facets/object/title/TitleFacetAbstract.java    |     9 -
 .../annotation/TitleAnnotationFacetFactory.java    |     2 +-
 .../annotation/TitleFacetViaTitleAnnotation.java   |    20 +-
 .../title/methods/TitleFacetViaMethodsFactory.java |     2 +-
 .../title/methods/TitleFacetViaTitleMethod.java    |    12 +-
 .../object/title/parser/TitleFacetUsingParser.java |     5 -
 .../method/ValidateObjectFacetMethod.java          |     2 +-
 .../facets/object/value/ValueFacetAbstract.java    |    22 +-
 .../value/annotcfg/ValueFacetAnnotation.java       |    12 +-
 ...ValueFacetAnnotationOrConfigurationFactory.java |     6 +-
 .../annotcfg/ValueFacetFromConfiguration.java      |     6 +-
 .../vsp/ValueFacetUsingSemanticsProvider.java      |     2 +-
 .../ValueFacetUsingSemanticsProviderFactory.java   |     2 +-
 .../ValueSemanticsProviderAndFacetAbstract.java    |     4 +-
 .../value/vsp/ValueSemanticsProviderUtil.java      |    28 +-
 .../facets/object/viewmodel/ViewModelFacet.java    |     6 +-
 .../objectvalue/choices/ChoicesFacetAbstract.java  |     2 +-
 .../mandatory/MandatoryFacetAbstract.java          |     4 +-
 .../multiline/MultiLineFacetAbstract.java          |     4 +-
 .../objectvalue/typicallen/TypicalLengthFacet.java |     8 +-
 .../ActionParameterAutoCompleteFacetAbstract.java  |     4 +-
 .../facets/param/autocomplete/MinLengthUtil.java   |     6 +-
 .../ActionParameterAutoCompleteFacetViaMethod.java |    10 +-
 ...ParameterAutoCompleteFacetViaMethodFactory.java |    14 +-
 ...ameterFromJavaxValidationAnnotationFactory.java |     2 +-
 .../ActionParameterChoicesFacetAbstract.java       |     4 +-
 .../choices/ActionParameterChoicesFacetNone.java   |     2 +-
 ...rameterChoicesFacetDerivedFromChoicesFacet.java |     2 +-
 ...ChoicesFacetDerivedFromChoicesFacetFactory.java |     2 +-
 .../method/ActionChoicesFacetViaMethod.java        |     8 +-
 .../method/ActionChoicesFacetViaMethodFactory.java |    14 +-
 .../ActionParameterChoicesFacetViaMethod.java      |    14 +-
 ...ctionParameterChoicesFacetViaMethodFactory.java |    16 +-
 .../defaults/ActionParameterDefaultsFacet.java     |     6 +-
 .../ActionParameterDefaultsFacetAbstract.java      |     4 +-
 .../ActionParameterDefaultsFacetViaMethod.java     |    18 +-
 ...tionParameterDefaultsFacetViaMethodFactory.java |    18 +-
 .../disable/ActionParameterDisabledFacet.java      |     2 +-
 .../ActionParameterDisabledFacetAbstract.java      |     4 +-
 .../ActionParameterDisabledFacetViaMethod.java     |    12 +-
 ...tionParameterDisabledFacetViaMethodFactory.java |    18 +-
 .../param/hide/ActionParameterHiddenFacet.java     |     2 +-
 .../hide/ActionParameterHiddenFacetAbstract.java   |    10 +-
 .../ActionParameterHiddenFacetViaMethod.java       |     8 +-
 ...ActionParameterHiddenFacetViaMethodFactory.java |    16 +-
 .../param/layout/ParameterLayoutFacetFactory.java  |     4 +-
 .../NamedFacetForParameterUsingReflection.java     |     2 +-
 .../ParameterNameFacetFactoryUsingReflection.java  |     8 +-
 .../parameter/ParameterAnnotationFacetFactory.java |     4 +-
 ...cetInvertedByNullableAnnotationOnParameter.java |     6 +-
 ...fySpecificationFacetForParameterAnnotation.java |     4 +-
 .../validate/ActionParameterValidationFacet.java   |    10 +-
 .../ActionParameterValidationFacetAbstract.java    |     4 +-
 .../ActionParameterValidationFacetViaMethod.java   |    22 +-
 ...onParameterValidationFacetViaMethodFactory.java |    16 +-
 .../PropertyAccessorFacetViaAccessorFactory.java   |     4 +-
 .../method/PropertyAutoCompleteFacetMethod.java    |     8 +-
 .../PropertyAutoCompleteFacetMethodFactory.java    |    12 +-
 ...FromJavaxValidationDigitsAnnotationFactory.java |     2 +-
 .../method/PropertyChoicesFacetViaMethod.java      |    12 +-
 .../PropertyChoicesFacetViaMethodFactory.java      |     8 +-
 ...PropertyDefaultFacetDerivedFromTypeFactory.java |     2 +-
 .../PropertyDefaultFacetViaMethodFactory.java      |     6 +-
 ...isabledFacetOnPropertyDerivedFromImmutable.java |     6 +-
 ...FacetOnPropertyDerivedFromImmutableFactory.java |     6 +-
 .../ProjectingFacetFromPropertyAnnotation.java     |     6 +-
 .../property/PropertyAnnotationFacetFactory.java   |     4 +-
 .../DisabledFacetForPropertyAnnotation.java        |     2 +-
 ...acetInvertedByNullableAnnotationOnProperty.java |     4 +-
 ...tySetterOrClearFacetForDomainEventAbstract.java |     7 +-
 ...sfySpecificationFacetForPropertyAnnotation.java |     4 +-
 .../RegExFacetForPatternAnnotationOnProperty.java  |     2 +-
 .../MultiLineFacetForPropertyLayoutAnnotation.java |     2 +-
 .../MultiLineFacetForPropertyXml.java              |     4 +-
 .../NamedFacetForPropertyLayoutAnnotation.java     |     2 +-
 ...romptStyleFacetForPropertyLayoutAnnotation.java |     2 +-
 .../propertylayout/PropertyLayoutFacetFactory.java |    30 +-
 .../RenderedAdjustedFacetForPropertyXml.java       |     2 +-
 .../update/PropertySetterFacetFactory.java         |     2 +-
 .../update/clear/PropertyClearFacet.java           |     2 +-
 .../clear/PropertyClearFacetViaSetterMethod.java   |     2 +-
 .../modify/PropertySetterFacetViaSetterMethod.java |     2 +-
 .../method/PropertyValidateFacetViaMethod.java     |     2 +-
 .../PropertyValidateFacetViaMethodFactory.java     |     2 +-
 .../facets/schema/chg/ChangesDtoValueFacet.java    |     2 +-
 .../facets/schema/cmd/CommandDtoValueFacet.java    |     2 +-
 .../schema/ixn/InteractionDtoValueFacet.java       |     2 +-
 .../ValueSemanticsProviderAbstractTemporal.java    |     4 +-
 .../BigDecimalValueSemanticsProvider.java          |     4 +-
 .../value/blobs/BlobValueSemanticsProvider.java    |     6 +-
 .../facets/value/bytes/ByteValueFacet.java         |     2 +-
 .../bytes/ByteValueSemanticsProviderAbstract.java  |     4 +-
 .../chars/CharPrimitiveValueSemanticsProvider.java |     2 +-
 .../facets/value/chars/CharValueFacet.java         |     2 +-
 .../value/clobs/ClobValueSemanticsProvider.java    |     4 +-
 .../JodaLocalDateValueSemanticsProvider.java       |     2 +-
 .../JodaLocalDateTimeValueSemanticsProvider.java   |     4 +-
 .../doubles/DoubleFloatingPointValueFacet.java     |     2 +-
 .../DoubleValueSemanticsProviderAbstract.java      |     4 +-
 .../DoubleWrapperValueSemanticsProvider.java       |     2 +-
 .../facets/value/image/ImageValueFacet.java        |     6 +-
 .../image/ImageValueSemanticsProviderAbstract.java |    22 +-
 ...ageValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../JavaAwtImageValueSemanticsProvider.java        |    18 +-
 .../facets/value/integer/IntegerValueFacet.java    |     2 +-
 .../localrespath/LocalResourcePathValueFacet.java  |     2 +-
 .../facets/value/longs/LongValueFacet.java         |     2 +-
 .../facets/value/markup/MarkupValueFacet.java      |     2 +-
 .../value/markup/MarkupValueSemanticsProvider.java |     4 +-
 .../password/PasswordValueSemanticsProvider.java   |     4 +-
 .../facets/value/shortint/ShortValueFacet.java     |     2 +-
 .../value/string/StringValueSemanticsProvider.java |     4 +-
 .../facets/value/temporal/TemporalAdjust.java      |    28 +-
 .../facets/value/temporal/TemporalAdjustUtil.java  |    22 +-
 .../facets/value/temporal/TemporalValueFacet.java  |    18 +-
 ...ralValueFacetUsingSemanticsProviderFactory.java |    10 +-
 .../TemporalValueSemanticsProviderAbstract.java    |    68 +-
 ...ateValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../localdate/LocalDateValueSemanticsProvider.java |    10 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../LocalDateTimeValueSemanticsProvider.java       |    12 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../localtime/LocalTimeValueSemanticsProvider.java |    10 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../OffsetDateTimeValueSemanticsProvider.java      |    14 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../OffsetTimeValueSemanticsProvider.java          |    12 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../ZonedDateTimeValueSemanticsProvider.java       |    16 +-
 .../metamodel/facets/value/url/URLValueFacet.java  |     2 +-
 .../facets/value/uuid/UUIDValueFacet.java          |     2 +-
 .../inspect/IsisModuleCoreMetamodelInspection.java |     2 +-
 .../core/metamodel/inspect/model/ActionNode.java   |    32 +-
 .../metamodel/inspect/model/CollectionNode.java    |    24 +-
 .../metamodel/inspect/model/FacetAttrNode.java     |    24 +-
 .../metamodel/inspect/model/FacetGroupNode.java    |    24 +-
 .../core/metamodel/inspect/model/FacetNode.java    |    20 +-
 .../isis/core/metamodel/inspect/model/MMNode.java  |    14 +-
 .../metamodel/inspect/model/MMNodeFactory.java     |     8 +-
 .../metamodel/inspect/model/ParameterNode.java     |    20 +-
 .../core/metamodel/inspect/model/PropertyNode.java |    24 +-
 .../core/metamodel/inspect/model/TypeNode.java     |    28 +-
 .../interactions/ActionArgUsabilityContext.java    |    20 +-
 .../interactions/ActionArgValidityContext.java     |    20 +-
 .../interactions/ActionArgVisibilityContext.java   |    24 +-
 .../interactions/ActionUsabilityContext.java       |     4 +-
 .../interactions/ActionValidityContext.java        |     4 +-
 .../interactions/ActionVisibilityContext.java      |     4 +-
 .../interactions/CollectionUsabilityContext.java   |     2 +-
 .../interactions/CollectionVisibilityContext.java  |     2 +-
 .../metamodel/interactions/InteractionContext.java |    20 +-
 .../interactions/InteractionEventSupplier.java     |     4 +-
 .../metamodel/interactions/InteractionHead.java    |    24 +-
 .../metamodel/interactions/InteractionUtils.java   |    34 +-
 .../metamodel/interactions/ObjectTitleContext.java |     6 +-
 .../interactions/ObjectValidityContext.java        |     6 +-
 .../interactions/ObjectVisibilityContext.java      |     8 +-
 .../metamodel/interactions/ParseValueContext.java  |     6 +-
 .../interactions/PropertyAccessContext.java        |     6 +-
 .../interactions/PropertyModifyContext.java        |     4 +-
 .../interactions/PropertyUsabilityContext.java     |     2 +-
 .../metamodel/interactions/UsabilityContext.java   |     2 +-
 .../interactions/ValidatingInteractionAdvisor.java |     2 +-
 .../metamodel/interactions/ValidityContext.java    |     2 +-
 .../metamodel/interactions/VisibilityContext.java  |     2 +-
 .../interactions/managed/ActionInteraction.java    |    36 +-
 .../managed/ActionInteractionHead.java             |    72 +-
 .../managed/CollectionInteraction.java             |    24 +-
 .../interactions/managed/HasMetaModel.java         |     2 +-
 .../interactions/managed/InteractionVeto.java      |    38 +-
 .../interactions/managed/ManagedAction.java        |    68 +-
 .../interactions/managed/ManagedCollection.java    |    28 +-
 .../interactions/managed/ManagedFeature.java       |    34 +-
 .../interactions/managed/ManagedMember.java        |    71 +-
 .../interactions/managed/ManagedParameter.java     |    23 +-
 .../interactions/managed/ManagedProperty.java      |    64 +-
 .../interactions/managed/ManagedValue.java         |     4 +-
 .../interactions/managed/MemberInteraction.java    |    40 +-
 .../managed/ParameterNegotiationModel.java         |   102 +-
 .../interactions/managed/PropertyInteraction.java  |    24 +-
 .../managed/PropertyNegotiationModel.java          |    38 +-
 .../isis/core/metamodel/layout/DeweyOrderSet.java  |     2 +-
 .../core/metamodel/layout/LayoutFacetUtil.java     |    35 +-
 .../memberorderfacet/MemberOrderComparator.java    |     4 +-
 ...nnotationEnforcesSupportingMethodValidator.java |     2 +-
 .../core/metamodel/methods/MethodByClassMap.java   |     4 +-
 .../isis/core/metamodel/methods/MethodFinder.java  |    64 +-
 .../core/metamodel/methods/MethodFinderUtils.java  |    92 +-
 .../metamodel/methods/MethodLiteralConstants.java  |    46 +-
 .../MethodPrefixBasedFacetFactoryAbstract.java     |    40 +-
 .../methods/OrphanedSupportingMethodValidator.java |    16 +-
 .../metamodel/objectmanager/ObjectManager.java     |    26 +-
 .../objectmanager/ObjectManagerDefault.java        |    10 +-
 .../objectmanager/create/ObjectCreator.java        |    32 +-
 .../create/ObjectCreator_builtinHandlers.java      |   252 +-
 .../objectmanager/detach/ObjectDetacher.java       |    16 +-
 .../detach/ObjectDetacher_builtinHandlers.java     |    34 +-
 .../objectmanager/identify/ObjectBookmarker.java   |    16 +-
 .../identify/ObjectBookmarker_builtinHandlers.java |     2 +-
 .../metamodel/objectmanager/load/ObjectLoader.java |    30 +-
 .../load/ObjectLoader_builtinHandlers.java         |    82 +-
 .../objectmanager/query/ObjectBulkLoader.java      |    26 +-
 .../query/ObjectBulkLoader_builtinHandlers.java    |    38 +-
 .../objectmanager/refresh/ObjectRefresher.java     |    18 +-
 .../refresh/ObjectRefresher_builtinHandlers.java   |    40 +-
 .../objectmanager/serialize/ObjectSerializer.java  |    16 +-
 .../ObjectSerializer_builtinHandlers.java          |    22 +-
 .../DeriveMixinMembersPostProcessor.java           |    59 +
 .../ObjectSpecificationPostProcessor.java          |    28 +
 .../ObjectSpecificationPostProcessorAbstract.java  |    96 +
 .../DeriveDescribedAsFromTypePostProcessor.java    |    94 +
 .../all/i18n/DescribedAsFacetTranslated.java       |    65 +
 .../all/i18n/NamedFacetTranslated.java             |    73 +
 .../all/i18n/PluralFacetTranslated.java            |    56 +
 .../all/i18n/TranslationPostProcessor.java         |   117 +
 .../authorization/AuthorizationFacet.java          |    32 +
 .../authorization/AuthorizationFacetAbstract.java  |    85 +
 .../authorization/AuthorizationFacetImpl.java      |    30 +
 .../AuthorizationFacetPostProcessor.java           |    61 +
 .../allbutparam/authorization/package-info.java    |    33 +
 ...arameterChoicesFacetFromParentedCollection.java |    64 +
 ...meterDefaultsFacetFromAssociatedCollection.java |    63 +
 ...ectionParamDefaultsAndChoicesPostProcessor.java |   130 +
 .../TweakDomainEventsForMixinPostProcessor.java    |   177 +
 .../DeriveProjectionFacetsPostProcessor.java       |    85 +
 ...arameterChoicesFacetFromParentedCollection.java |    64 -
 ...meterDefaultsFacetFromAssociatedCollection.java |    63 -
 .../param/DeriveFacetsPostProcessor.java           |   613 -
 .../DeriveDisabledFromImmutablePostProcessor.java  |    95 +
 .../DeriveDisabledFromViewModelPostProcessor.java  |    75 +
 ...iveChoicesFromExistingChoicesPostProcessor.java |    78 +
 .../DeriveDefaultFromTypePostProcessor.java        |    92 +
 .../DeriveTypicalLengthFromTypePostProcessor.java  |    78 +
 .../ObjectSpecificationPostProcessor.java          |    28 -
 .../core/metamodel/progmodel/ProgrammingModel.java |   123 +-
 .../progmodel/ProgrammingModelAbstract.java        |    94 +-
 .../progmodel/ProgrammingModelInitFilter.java      |    19 +-
 .../ProgrammingModelInitFilterDefault.java         |    23 +-
 .../progmodel/ProgrammingModelService.java         |     4 +-
 .../dflt/ProgrammingModelFacetsJava8.java          |    68 +-
 .../core/metamodel/services/CollectionHelper.java  |    14 +-
 .../metamodel/services/ServiceInjectorDefault.java |    12 +-
 .../isis/core/metamodel/services/ServiceUtil.java  |     4 +-
 .../appfeat/ApplicationFeatureDefault.java         |    10 +-
 .../ApplicationFeatureRepositoryDefault.java       |    45 +-
 .../core/metamodel/services/appfeat/_Asserts.java  |     2 +-
 .../classsubstitutor/ClassSubstitutor.java         |    44 +-
 .../classsubstitutor/ClassSubstitutorAbstract.java |     2 +-
 .../classsubstitutor/ClassSubstitutorDefault.java  |     2 +-
 .../ClassSubstitutorForCollections.java            |     2 +-
 .../ClassSubstitutorForDomainObjects.java          |    14 +-
 .../classsubstitutor/ClassSubstitutorRegistry.java |    16 +-
 .../services/events/MetamodelEventService.java     |     6 +-
 .../services/grid/GridLoaderServiceDefault.java    |   116 +-
 .../services/grid/GridReaderUsingJaxb.java         |     6 +-
 .../services/grid/GridServiceDefault.java          |    10 +-
 .../services/grid/GridSystemServiceAbstract.java   |    30 +-
 .../services/grid/bootstrap3/GridModel.java        |   224 -
 .../grid/bootstrap3/GridSystemServiceBS3.java      |   536 -
 .../bootstrap3/GridSystemServiceBootstrap.java     |   541 +
 .../services/grid/bootstrap3/_GridModel.java       |   231 +
 .../services/layout/LayoutServiceDefault.java      |     2 +-
 .../services/message/MessageServiceNoop.java       |     2 +-
 .../services/metamodel/DomainMemberDefault.java    |    19 +-
 .../services/metamodel/DomainModelDefault.java     |     2 +-
 .../services/metamodel/MetaModelExportSupport.java |     6 +-
 .../services/metamodel/MetaModelExporter.java      |     2 +-
 .../metamodel/MetaModelServiceDefault.java         |    75 +-
 .../services/registry/ServiceRegistryDefault.java  |    18 +-
 .../tablecol/TableColumnOrderServiceDefault.java   |    18 +-
 .../services/title/TitleServiceDefault.java        |    24 +-
 .../title/TitlesAndTranslationsValidator.java      |    56 +-
 .../isis/core/metamodel/spec/Hierarchical.java     |     8 +-
 .../isis/core/metamodel/spec/ManagedObject.java    |    97 +-
 .../metamodel/spec/ManagedObjectInternalUtil.java  |    33 +-
 .../isis/core/metamodel/spec/ManagedObjects.java   |   319 +-
 .../core/metamodel/spec/ObjectSpecification.java   |   113 +-
 .../core/metamodel/spec/feature/CurrentHolder.java |     2 +-
 .../isis/core/metamodel/spec/feature/MixedIn.java  |     6 +-
 .../spec/feature/MutableCurrentHolder.java         |     2 +-
 .../core/metamodel/spec/feature/ObjectAction.java  |   243 +-
 .../spec/feature/ObjectActionContainer.java        |    99 +-
 .../spec/feature/ObjectActionParameter.java        |    25 +-
 .../metamodel/spec/feature/ObjectAssociation.java  |     2 +-
 .../spec/feature/ObjectAssociationContainer.java   |    41 +-
 .../core/metamodel/spec/feature/ObjectFeature.java |     4 +
 .../core/metamodel/spec/feature/ObjectMember.java  |    36 +-
 .../spec/feature/OneToManyAssociation.java         |     9 +
 .../spec/feature/OneToOneAssociation.java          |    11 +-
 .../spec/feature/memento/ActionMemento.java        |    90 +
 .../feature/memento/ActionParameterMemento.java    |    91 +
 .../spec/feature/memento/CollectionMemento.java    |    83 +
 .../spec/feature/memento/PropertyMemento.java      |    83 +
 .../metamodel/specloader/LogicalTypeResolver.java  |    27 +-
 .../specloader/LogicalTypeResolverDefault.java     |    43 +-
 .../specloader/ProgrammingModelServiceDefault.java |    26 +-
 .../metamodel/specloader/SpecificationCache.java   |     2 +-
 .../specloader/SpecificationCacheDefault.java      |    12 +-
 .../metamodel/specloader/SpecificationLoader.java  |    64 +-
 .../specloader/SpecificationLoaderDefault.java     |   156 +-
 .../SpecificationLoaderDefault_debug.java          |    18 +-
 .../specloader/facetprocessor/FacetProcessor.java  |    97 +-
 .../specloader/postprocessor/PostProcessor.java    |    12 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java |   119 +-
 .../metamodel/specloader/specimpl/Factories.java   |     8 +-
 .../specloader/specimpl/IntrospectionState.java    |     4 +-
 .../specloader/specimpl/MemberSortingUtils.java    |     4 +-
 .../specloader/specimpl/MixedInMember.java         |    11 +-
 .../specloader/specimpl/ObjectActionDefault.java   |    19 +-
 .../specloader/specimpl/ObjectActionMixedIn.java   |    42 +-
 .../specimpl/ObjectActionParameterAbstract.java    |    62 +-
 .../specimpl/ObjectAssociationAbstract.java        |     4 +-
 .../specloader/specimpl/ObjectMemberAbstract.java  |    28 +-
 .../specloader/specimpl/ObjectMemberContainer.java |    76 +-
 .../specimpl/ObjectSpecificationAbstract.java      |   225 +-
 .../specimpl/OneToManyActionParameterDefault.java  |     4 +-
 .../specimpl/OneToManyAssociationDefault.java      |    16 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |    38 +-
 .../specimpl/OneToOneActionParameterDefault.java   |     4 +-
 .../specimpl/OneToOneAssociationDefault.java       |    13 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |    39 +-
 .../metamodel/specloader/specimpl/Predicates.java  |    90 -
 .../specloader/specimpl/_SpecPredicates.java       |    72 +
 .../specimpl/dflt/ObjectSpecificationDefault.java  |    81 +-
 .../specloader/typeextract/TypeExtractor.java      |    66 +-
 .../validator/MetaModelInvalidException.java       |     2 +-
 .../specloader/validator/MetaModelValidator.java   |     2 +-
 .../validator/MetaModelValidatorAbstract.java      |     8 +-
 ...ModelValidatorForAmbiguousMixinAnnotations.java |    12 +-
 ...etaModelValidatorForConflictingOptionality.java |     8 +-
 .../validator/MetaModelVisitingValidator.java      |     8 +-
 .../MetaModelVisitingValidatorAbstract.java        |    10 +-
 .../specloader/validator/ValidationFailure.java    |    34 +-
 .../specloader/validator/ValidationFailures.java   |    10 +-
 .../apache/isis/core/metamodel/util/EventUtil.java |     2 +-
 .../metamodel/util/pchain/ParentChainDefault.java  |     2 +-
 .../core/metamodel/util/snapshot/XmlSchema.java    |    26 +-
 .../valuetypes/ValueTypeProviderForBuiltin.java    |     2 +-
 .../metamodel/MetaModelContext_configTest.java     |     4 +-
 .../metamodel/commons/ListUtilsTest_insert.java    |     4 +-
 .../metamodel/consent/InteractionResultTest.java   |     4 +-
 .../facetapi/FeatureTypeTest_identifierFor.java    |     6 +-
 .../Annotations_getAnnotations_on_Class_Test.java  |     6 +-
 .../Annotations_getAnnotations_on_Field_Test.java  |     6 +-
 .../Annotations_getAnnotations_on_Method_Test.java |     4 +-
 ...notations_getAnnotations_on_Parameter_Test.java |     4 +-
 .../metamodel/facets/CollectionFacetUtilsTest.java |     6 +-
 ...nEventHelperTest_newActionInteractionEvent.java |    11 +-
 ...HelperTest_newCollectionDomainEvent_forAdd.java |     8 +-
 ...perTest_newCollectionDomainEvent_forRemove.java |     8 +-
 ...HelperTest_newPropertyDomainEvent_forClear.java |     9 +-
 ...elperTest_newPropertyDomainEvent_forModify.java |     6 +-
 .../metamodel/facets/MethodFinderUtilsTest.java    |     6 +-
 .../metamodel/facets/ObjectAdapterUtilsTest.java   |     6 +-
 .../ActionAnnotationFacetFactoryTest_Hidden.java   |     6 +-
 ...ctionAnnotationFacetFactoryTest_Invocation.java |     3 +-
 ...ctionAnnotationFacetFactoryTest_RestrictTo.java |     4 +-
 ...ActionAnnotationFacetFactoryTest_Semantics.java |     6 +-
 .../ActionAnnotationFacetFactoryTest_TypeOf.java   |     5 +-
 ...notationFacetFactoryTest_commandPublishing.java |     8 +-
 ...tationFacetFactoryTest_executionPublishing.java |     8 +-
 ...nLayoutXmlLayoutAnnotationFacetFactoryTest.java |    12 +-
 ...etDerivedFromDomainServiceFacetFactoryTest.java |     8 +-
 .../prototype/PrototypeFacetAbstractTest.java      |     4 +-
 .../collections/JavaCollectionFacetTest.java       |     6 +-
 .../CollectionAnnotationFacetFactoryTest.java      |    15 +-
 ...etForCollectionLayoutAnnotationFactoryTest.java |    12 +-
 .../ViewModelSemanticCheckingFacetFactoryTest.java |    10 +-
 ...okmarkableAnnotationFacetFactoryTest_class.java |     6 +-
 .../DomainObjectAnnotationFacetFactoryTest.java    |    30 +-
 .../ObjectTypeAnnotationFacetFactoryTest.java      |    20 +-
 .../DomainObjectLayoutFactoryTest.java             |    14 +-
 .../DomainServiceLayoutFacetFactoryTest.java       |     4 +-
 .../cssclass/CssClassFacetMethodFactoryTest.java   |    10 +-
 .../ident/cssclass/CssClassFacetMethodTest.java    |     8 +-
 .../CssClassFacetMethodWithProblemTest.java        |     8 +-
 .../ident/icon/IconFacetMethodFactoryTest.java     |    10 +-
 .../object/ident/icon/IconFacetMethodTest.java     |     8 +-
 .../ident/layout/LayoutFacetFactoryTest.java       |    10 +-
 .../object/ident/layout/LayoutFacetMethodTest.java |     8 +-
 .../ident/title/TitleFacetViaMethodTest.java       |     6 +-
 .../TitleAnnotationFacetFactoryTest.java           |     6 +-
 .../TitleFacetViaTitleAnnotationTest.java          |     6 +-
 .../object/layoutxml/GridFacetDefaultTest.java     |     4 +-
 .../facets/object/mixin/MixinIntendedAs.java       |     4 +-
 .../object/mixin/MixinIntendedAsActionTest.java    |    10 +-
 .../navparent/NavigableParentFacetMethodTest.java  |     8 +-
 ...SpecIdFacetDerivedFromClassNameFactoryTest.java |    62 -
 ...ctTypeFacetDerivedFromClassNameFactoryTest.java |    62 +
 ...cetForParameterLayoutAnnotationFactoryTest.java |    10 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |    12 +-
 .../facets/param/name/ParameterNameFacetTest.java  |     8 +-
 .../ParameterAnnotationFacetFactoryTest.java       |     8 +-
 ...romptStyleFacetFromPropertyAnnotation_Test.java |     6 +-
 ...sabledAnnotationOnPropertyFacetFactoryTest.java |     6 +-
 ...sistedAnnotationOnPropertyFacetFactoryTest.java |     2 +-
 .../PropertyAnnotationFacetFactoryTest.java        |    10 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |    12 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |    12 +-
 .../specification/SpecificationAndTests.java       |     6 +-
 .../specification/SpecificationNotTests.java       |     6 +-
 .../specification/SpecificationOrTests.java        |     6 +-
 .../BigDecimalValueSemanticsProviderTest.java      |     6 +-
 .../value/BigIntValueSemanticsProviderTest.java    |     6 +-
 .../value/BlobValueSemanticsProviderTest.java      |     8 +-
 .../value/ByteValueSemanticsProviderTest.java      |     6 +-
 .../value/CharacterValueSemanticsProviderTest.java |     6 +-
 .../value/ClobValueSemanticsProviderTest.java      |     8 +-
 .../value/DoubleValueSemanticsProviderTest.java    |     6 +-
 .../value/FloatValueSemanticsProviderTest.java     |     6 +-
 .../value/IntValueSemanticsProviderTest.java       |     6 +-
 .../JavaSqlDateValueSemanticsProviderTest.java     |     6 +-
 .../JavaSqlTimeValueSemanticsProviderTest.java     |     4 +-
 .../JavaUtilDateValueSemanticsProviderTest.java    |     6 +-
 .../value/LongValueSemanticsProviderTest.java      |     6 +-
 .../value/PasswordValueSemanticsProviderTest.java  |     4 +-
 .../value/ShortValueSemanticsProviderTest.java     |     6 +-
 .../value/StringValueSemanticsProviderTest.java    |     4 +-
 .../ValueSemanticsProviderAbstractTestCase.java    |    14 +-
 ...odaLocalDateTimeValueSemanticsProviderTest.java |     8 +-
 ...jectAssociationPredicatesTest_visibleWhere.java |     6 +-
 .../interactions/InteractionUtils_isA_Test.java    |     3 +-
 .../objects/ObjectActionLayoutXmlDefaultTest.java  |     2 +-
 .../objects/OneToManyAssociationDefaultTest.java   |     4 +-
 .../objects/TypeExtractorMethodReturnTest.java     |    42 +-
 .../TypeExtractorMethodsParametersTest.java        |     4 +-
 .../ServiceInjectorDefaultTest_usingFields.java    |     6 +-
 ...erviceInjectorDefaultTest_validateServices.java |     6 +-
 ...InjectorDefaultTest_validateServices_happy.java |     4 +-
 .../services/appfeat/ApplicationFeatureIdTest.java |    10 +-
 .../ApplicationFeatureRepositoryDefaultTest.java   |    19 +-
 .../services/appfeat/ApplicationFeatureTest.java   |     6 +-
 .../appfeat/ApplicationFeatureTypeTest.java        |     6 +-
 ...zerForRecoverableException_recognizes_Test.java |     6 +-
 .../core/metamodel/services/grid/BS3GridTest.java  |    15 +-
 ...dLoaderServiceDefault_resourceNameFor_Test.java |    54 +-
 .../metamodel/MetaModelServiceDefaultTest.java     |     7 +-
 .../services/title/TitleServiceDefaultTest.java    |     6 +-
 .../specloader/SpecificationCacheDefaultTest.java  |    14 +-
 .../SpecificationLoaderTestAbstract.java           |    10 +-
 .../specloader/SpecificationLoaderTest_array.java  |     8 +-
 .../SpecificationLoaderTest_collection.java        |     8 +-
 .../specloader/SpecificationLoaderTest_value.java  |     4 +-
 .../ClassSubstitutorTest_getClass.java             |     4 +-
 .../specimpl/ObjectActionMixedInTest.java          |     4 +-
 ...ionParameterAbstractTest_getId_and_getName.java |     6 +-
 .../specimpl/ObjectAssociationAbstractTest.java    |     1 +
 ...ObjectAssociationAbstractTest_alwaysHidden.java |     1 +
 .../specimpl/OneToOneAssociationAbstractTest.java  |     4 +-
 .../testspec/ObjectSpecificationStub.java          |    46 +-
 .../dom/CustomerAsProxiedByDataNucleus.java        |     4 +-
 core/pom.xml                                       |    80 +-
 .../isis/core/runtime/IsisModuleCoreRuntime.java   |     2 +-
 .../core/runtime/context/IsisAppCommonContext.java |    62 +-
 .../isis/core/runtime/context/RuntimeContext.java  |     6 +-
 .../core/runtime/context/RuntimeContextBase.java   |    20 +-
 .../core/runtime/events/MetamodelEventService.java |    18 +-
 .../runtime/events/TransactionEventEmitter.java    |     8 +-
 .../org/apache/isis/core/runtime/events/_Xray.java |    54 +-
 .../isis/core/runtime/memento/ObjectMemento.java   |    18 +-
 .../runtime/memento/ObjectMementoCollection.java   |     8 +-
 .../runtime/memento/ObjectMementoForEmpty.java     |     4 +-
 .../core/runtime/memento/ObjectMementoService.java |     4 +-
 .../bookmarks/BookmarkServiceDefault.java          |    16 +-
 .../runtimeservices/email/EmailServiceDefault.java |     6 +-
 .../executor/MemberExecutorServiceDefault.java     |     6 +-
 .../isis/core/runtimeservices/executor/_Xray.java  |    56 +-
 .../factory/FactoryServiceDefault.java             |    34 +-
 .../homepage/HomePageResolverServiceDefault.java   |     6 +-
 .../isis/core/runtimeservices/i18n/po/Block.java   |     1 -
 .../i18n/po/TranslationServicePoMenu.java          |    14 +-
 .../interaction/InteractionDtoFactoryDefault.java  |     2 +-
 .../runtimeservices/jaxb/JaxbServiceDefault.java   |    14 +-
 .../menubars/MenuBarsLoaderServiceDefault.java     |    10 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |    26 +-
 .../menubars/bootstrap3/ServiceAndAction.java      |     2 +-
 .../message/MessageServiceDefault.java             |     8 +-
 .../publish/CommandPublisherDefault.java           |    30 +-
 .../publish/EntityChangesPublisherDefault.java     |    23 +-
 .../EntityPropertyChangePublisherDefault.java      |    30 +-
 .../publish/ExecutionPublisherDefault.java         |    16 +-
 .../isis/core/runtimeservices/publish/_Xray.java   |   138 +-
 .../ExceptionRecognizerForDataAccessException.java |    26 +-
 .../repository/RepositoryServiceDefault.java       |    16 +-
 .../routing/RoutingServiceDefault.java             |     2 +-
 .../scratchpad/ScratchpadDefault.java              |     2 +
 .../runtimeservices/session/AnonymousSession.java  |     4 +-
 .../session/InteractionFactoryDefault.java         |   110 +-
 .../isis/core/runtimeservices/session/_Xray.java   |    52 +-
 .../transaction/TransactionServiceSpring.java      |   126 +-
 .../user/ImpersonateMenuAdvisorDefault.java        |     1 -
 .../user/ImpersonatedUserHolderDefault.java        |     1 -
 .../userreg/EmailNotificationServiceDefault.java   |     2 +-
 .../wrapper/WrapperFactoryDefault.java             |    18 +-
 .../InteractionEventDispatcherTypeSafe.java        |     2 +-
 .../AbstractCollectionInvocationHandler.java       |     8 +-
 .../handlers/CollectionInvocationHandler.java      |     2 +-
 .../DelegatingInvocationHandlerDefault.java        |    14 +-
 .../handlers/DomainObjectInvocationHandler.java    |     8 +-
 .../wrapper/handlers/ProxyContextHandler.java      |    24 +-
 .../runtimeservices/xml/XmlServiceDefault.java     |     2 +-
 .../xmlsnapshot/XmlSnapshotServiceDefault.java     |     8 +-
 .../isis/core/security/IsisModuleCoreSecurity.java |     4 +-
 .../authentication/AuthenticationAbstract.java     |    16 +-
 .../authentication/AuthenticationContext.java      |    16 +-
 .../AuthenticationRequestLogonFixture.java         |     4 +-
 .../health/HealthAuthentication.java               |     4 +-
 .../authentication/logout/LogoutHandler.java       |    16 +-
 .../security/authentication/logout/LogoutMenu.java |    30 +-
 .../singleuser/SingleUserAuthentication.java       |     4 +-
 .../standard/RandomCodeGeneratorDefault.java       |     2 +-
 .../standard/SimpleAuthentication.java             |    14 +-
 .../apache/isis/core/security/util/XrayUtil.java   |    34 +-
 .../transaction/IsisModuleCoreTransaction.java     |     2 +-
 .../changetracking/EntityChangeTrackerDefault.java |    16 +-
 .../changetracking/HasEnlistedEntityChanges.java   |     2 +-
 .../changetracking/_ChangingEntitiesFactory.java   |     4 +-
 .../changetracking/_PreAndPostValue.java           |    16 +-
 .../changetracking/_PropertyChangeRecord.java      |    16 +-
 .../core/transaction/changetracking/_Xray.java     |    56 +-
 .../events/IsisTransactionPlaceholder.java         |     2 +-
 .../changetracking/events/PostStoreEvent.java      |     4 +-
 .../changetracking/events/PreStoreEvent.java       |     4 +-
 .../events/TransactionAfterCompletionEvent.java    |    12 +-
 .../events/TransactionBeforeCompletionEvent.java   |     6 +-
 .../isis/core/webapp/IsisModuleCoreWebapp.java     |     8 +-
 .../confmenu/ConfigurationViewServiceDefault.java  |    44 +-
 .../ImpersonatedUserHolderUsingHttpSession.java    |    85 +
 .../apache/isis/core/webapp/modules/WebModule.java |    26 +-
 .../core/webapp/modules/WebModuleAbstract.java     |     4 +-
 .../isis/core/webapp/modules/WebModuleContext.java |    10 +-
 .../modules/logonlog/IsisLogOnExceptionFilter.java |    14 +-
 .../logonlog/WebModuleLogOnExceptionLogger.java    |     2 +-
 .../TemplateResourceCachingFilter.java             |     6 +-
 .../templresources/TemplateResourceServlet.java    |    14 +-
 ...plateResourceServlet_HtmlTemplateVariables.java |     4 +-
 .../templresources/WebModuleTemplateResources.java |     2 +-
 .../core/webapp/routing/ForwardingServlet.java     |     4 +-
 .../isis/core/webapp/routing/RedirectServlet.java  |     2 +-
 .../webappctx/IsisWebAppContextInitializer.java    |    30 +-
 examples/demo/docker-compose.yml                   |     4 +-
 examples/demo/domain/pom.xml                       |     8 +
 .../src/main/adoc/modules/demo/pages/about.adoc    |    12 +-
 .../src/main/java/demoapp/dom/DemoModule.java      |    73 -
 .../main/java/demoapp/dom/DemoModuleCommon.java    |    64 +
 .../src/main/java/demoapp/dom/DemoModuleJdo.java   |    43 +
 .../src/main/java/demoapp/dom/DemoModuleJpa.java   |   103 +
 .../dom/_infra/LibraryPreloadingService.java       |     4 +-
 .../HasAsciiDocDescription_description.java        |     2 +-
 .../HasAsciiDocDescription_sources.java            |     2 +-
 .../dom/_infra/fixtures/DemoFixtureScript.java     |     4 -
 .../DemoFixtureScriptSpecificationProvider.java    |     2 -
 .../_infra/resources/AsciiDocReaderService.java    |     4 +-
 .../resources/MarkupVariableResolverService.java   |     4 +-
 .../demoapp/dom/_infra/samples/NameSamples.java    |     4 -
 .../java/demoapp/dom/_infra/seed/SeedService.java  |     4 -
 .../dom/_infra/seed/SeedServiceAbstract.java       |    12 +
 .../UrlEncodingServiceNaiveInMemory.java           |    24 +-
 .../demoapp/dom/_infra/values/ValueHolder.java     |    25 +
 .../_infra/values/ValueHolderFixtureFactory.java   |    48 +
 .../dom/_infra/values/ValueHolderRepository.java   |    71 +
 .../domain/_commands/ExposePersistedCommands.java  |     6 +-
 .../ExposePersistedCommands_commands.java          |     9 +-
 ...utionListenerToCaptureInteractionsInMemory.java |     1 -
 .../dom/domain/_interactions/InteractionDtoVm.java |     2 +-
 .../ActionLayoutPositionVm_annotatedBelow.java     |     4 +-
 .../ActionLayoutPositionVm_annotatedPanel.java     |     4 +-
 ...ionLayoutPositionVm_annotatedPanelDropDown.java |     4 +-
 .../ActionLayoutPositionVm_annotatedRight.java     |     4 +-
 .../ActionLayoutPositionVm_layoutBelow.java        |     2 +-
 .../ActionLayoutPositionVm_layoutPanel.java        |     2 +-
 ...ActionLayoutPositionVm_layoutPanelDropDown.java |     2 +-
 .../ActionLayoutPositionVm_layoutRight.java        |     2 +-
 .../ActionLayoutPromptStyleVm_annotatedInline.java |     4 +-
 ...ayoutPromptStyleVm_annotatedInlineAsIfEdit.java |     4 +-
 .../ActionLayoutPromptStyleVm_annotatedModal.java  |     4 +-
 ...ActionLayoutPromptStyleVm_annotatedSidebar.java |     4 +-
 .../depargs/DependentArgsActionDemo.layout.xml     |     1 +
 .../DependentArgsActionDemo_useChoices2.java       |   110 +
 .../DependentArgsActionDemo_useDefault.java        |    17 +-
 ...omainObjectEntityChangePublishingVm_create.java |     2 +-
 ...omainObjectEntityChangePublishingVm_delete.java |     2 +-
 ...inObjectEntityChangePublishingVm_updateAll.java |     2 +-
 .../nature/viewmodels/jaxbrefentity/ChildJdo.java  |     3 +
 .../objects/other/embedded/EmbeddedTypeMenu.java   |     3 +
 .../objects/other/embedded/NumberConstantJdo.java  |     3 +
 .../embedded/NumberConstantJdoRepository.java      |     2 +
 .../other/mixins/CountHolder_explanation.java      |     2 +-
 .../src/main/java/demoapp/dom/menubars.layout.xml  |    11 +-
 .../core/eventbusservice/EventLogEntryJdo.java     |     7 +-
 .../EventLogEntryJdoRepository.java                |    14 +-
 .../core/eventbusservice/EventLogEntryJpa.java     |    82 +
 .../EventLogEntryJpaRepository.java                |    59 +
 .../eventbusservice/EventLogEntryRepository.java   |    40 +
 .../EventSubscriberDemoImplementation.java         |     6 +-
 .../core/messageservice/MessageServiceDemoVm.java  |     4 +-
 .../extensions/secman/apptenancy/AppTenancyVm.java |     3 +
 .../ApplicationTenancyEvaluatorForDemo.java        |     6 +-
 .../secman/apptenancy/entities/TenantedJdo.java    |     3 +
 .../apptenancy/entities/TenantedJdoEntities.java   |     2 +
 .../entities/seed/TenantedJdoSeedService.java      |     2 +
 .../dom/types/isis/markups/vm/IsisMarkupVm.java    |     2 +-
 .../asciidocs/holder/IsisAsciiDocHolder2.java      |     8 +-
 .../types/isisext/markdowns/vm/IsisMarkdownVm.java |     2 +-
 .../types/javalang/booleans/WrapperBooleans.java   |    14 +-
 .../booleans/holder/WrapperBooleanHolder2.java     |     6 +-
 .../javalang/booleans/jdo/WrapperBooleanJdo.java   |    11 +-
 .../booleans/jdo/WrapperBooleanJdoEntities.java    |    24 +-
 .../booleans/jdo/WrapperBooleanJdoSeedService.java |    56 -
 .../jpa/WrapperBooleanJpa-description.adoc         |    24 +
 .../javalang/booleans/jpa/WrapperBooleanJpa.java   |    95 +
 .../booleans/jpa/WrapperBooleanJpaEntities.java    |    40 +
 .../booleans/persistence/WrapperBooleanEntity.java |    41 +
 .../persistence/WrapperBooleanEntity.layout.xml}   |     0
 .../persistence/WrapperBooleanSeeding.java         |    35 +
 .../dom/types/javalang/bytes/WrapperBytes.java     |    12 +-
 .../types/javalang/bytes/jdo/WrapperByteJdo.java   |    11 +-
 .../javalang/bytes/jdo/WrapperByteJdoEntities.java |    24 +-
 .../bytes/jdo/WrapperByteJdoSeedService.java       |    56 -
 .../bytes/jpa/WrapperByteJpa-description.adoc      |    23 +
 .../types/javalang/bytes/jpa/WrapperByteJpa.java   |    95 +
 .../javalang/bytes/jpa/WrapperByteJpaEntities.java |    40 +
 .../bytes/persistence/WrapperByteEntity.java       |    41 +
 .../persistence/WrapperByteEntity.layout.xml}      |     0
 .../bytes/persistence/WrapperByteSeeding.java      |    35 +
 .../javalang/characters/WrapperCharacters.java     |    12 +-
 .../characters/jdo/WrapperCharacterJdo.java        |    11 +-
 .../jdo/WrapperCharacterJdoEntities.java           |    24 +-
 .../jdo/WrapperCharacterJdoSeedService.java        |    56 -
 .../jpa/WrapperCharacterJpa-description.adoc       |    23 +
 .../characters/jpa/WrapperCharacterJpa.java        |    95 +
 .../jpa/WrapperCharacterJpaEntities.java           |    40 +
 .../persistence/WrapperCharacterEntity.java        |    41 +
 .../persistence/WrapperCharacterEntity.layout.xml} |     0
 .../persistence/WrapperCharacterSeeding.java       |    35 +
 .../dom/types/javalang/doubles/WrapperDoubles.java |    12 +-
 .../javalang/doubles/jdo/WrapperDoubleJdo.java     |    11 +-
 .../doubles/jdo/WrapperDoubleJdoEntities.java      |    24 +-
 .../doubles/jdo/WrapperDoubleJdoSeedService.java   |    57 -
 .../doubles/jpa/WrapperDoubleJpa-description.adoc  |    23 +
 .../javalang/doubles/jpa/WrapperDoubleJpa.java     |    95 +
 .../doubles/jpa/WrapperDoubleJpaEntities.java      |    40 +
 .../doubles/persistence/WrapperDoubleEntity.java   |    41 +
 .../persistence/WrapperDoubleEntity.layout.xml}    |     0
 .../doubles/persistence/WrapperDoubleSeeding.java  |    35 +
 .../dom/types/javalang/floats/WrapperFloats.java   |    12 +-
 .../types/javalang/floats/jdo/WrapperFloatJdo.java |    11 +-
 .../floats/jdo/WrapperFloatJdoEntities.java        |    26 +-
 .../floats/jdo/WrapperFloatJdoSeedService.java     |    56 -
 .../floats/jpa/WrapperFloatJpa-description.adoc    |    23 +
 .../types/javalang/floats/jpa/WrapperFloatJpa.java |    95 +
 .../floats/jpa/WrapperFloatJpaEntities.java        |    40 +
 .../floats/persistence/WrapperFloatEntity.java     |    41 +
 .../persistence/WrapperFloatEntity.layout.xml}     |     0
 .../floats/persistence/WrapperFloatSeeding.java    |    35 +
 .../types/javalang/integers/WrapperIntegers.java   |    12 +-
 .../javalang/integers/jdo/WrapperIntegerJdo.java   |    11 +-
 .../integers/jdo/WrapperIntegerJdoEntities.java    |    24 +-
 .../integers/jdo/WrapperIntegerJdoSeedService.java |    56 -
 .../jpa/WrapperIntegerJpa-description.adoc         |    23 +
 .../javalang/integers/jpa/WrapperIntegerJpa.java   |    95 +
 .../integers/jpa/WrapperIntegerJpaEntities.java    |    40 +
 .../integers/persistence/WrapperIntegerEntity.java |    41 +
 .../persistence/WrapperIntegerEntity.layout.xml}   |     0
 .../persistence/WrapperIntegerSeeding.java         |    35 +
 .../dom/types/javalang/longs/WrapperLongs.java     |    12 +-
 .../types/javalang/longs/jdo/WrapperLongJdo.java   |    11 +-
 .../javalang/longs/jdo/WrapperLongJdoEntities.java |    24 +-
 .../longs/jdo/WrapperLongJdoSeedService.java       |    56 -
 .../longs/jpa/WrapperLongJpa-description.adoc      |    24 +
 .../types/javalang/longs/jpa/WrapperLongJpa.java   |    95 +
 .../javalang/longs/jpa/WrapperLongJpaEntities.java |    40 +
 .../longs/persistence/WrapperLongEntity.java       |    41 +
 .../WrapperLongEntity.layout.xml}                  |     0
 .../longs/persistence/WrapperLongSeeding.java      |    35 +
 .../dom/types/javalang/shorts/WrapperShorts.java   |    12 +-
 .../types/javalang/shorts/jdo/WrapperShortJdo.java |    11 +-
 .../shorts/jdo/WrapperShortJdoEntities.java        |    24 +-
 .../shorts/jdo/WrapperShortJdoSeedService.java     |    56 -
 .../shorts/jpa/WrapperShortJpa-description.adoc    |    23 +
 .../types/javalang/shorts/jpa/WrapperShortJpa.java |    95 +
 .../shorts/jpa/WrapperShortJpaEntities.java        |    40 +
 .../shorts/persistence/WrapperShortEntity.java     |    41 +
 .../persistence/WrapperShortEntity.layout.xml}     |     0
 .../shorts/persistence/WrapperShortSeeding.java    |    35 +
 .../types/javalang/strings/JavaLangStrings.java    |    12 +-
 .../javalang/strings/jdo/JavaLangStringJdo.java    |    11 +-
 .../strings/jdo/JavaLangStringJdoEntities.java     |    25 +-
 .../strings/jdo/JavaLangStringJdoSeedService.java  |    57 -
 .../strings/jpa/JavaLangStringJpa-description.adoc |    23 +
 .../javalang/strings/jpa/JavaLangStringJpa.java    |    95 +
 .../strings/jpa/JavaLangStringJpaEntities.java     |    40 +
 .../strings/persistence/JavaLangStringEntity.java  |    41 +
 .../persistence/JavaLangStringEntity.layout.xml}   |     0
 .../strings/persistence/JavaLangStringSeeding.java |    37 +
 .../javamath/bigdecimals/JavaMathBigDecimals.java  |    12 +-
 .../bigdecimals/jdo/JavaMathBigDecimalJdo.java     |    11 +-
 .../jdo/JavaMathBigDecimalJdoEntities.java         |    26 +-
 .../jdo/JavaMathBigDecimalJdoSeedService.java      |    59 -
 .../jpa/JavaMathBigDecimalJpa-description.adoc     |    23 +
 .../bigdecimals/jpa/JavaMathBigDecimalJpa.java     |    95 +
 .../jpa/JavaMathBigDecimalJpaEntities.java         |    42 +
 .../persistence/JavaMathBigDecimalEntity.java      |    43 +
 .../JavaMathBigDecimalEntity.layout.xml}           |     0
 .../persistence/JavaMathBigDecimalSeeding.java     |    39 +
 .../javamath/bigintegers/JavaMathBigIntegers.java  |    12 +-
 .../bigintegers/jdo/JavaMathBigIntegerJdo.java     |    11 +-
 .../jdo/JavaMathBigIntegerJdoEntities.java         |    26 +-
 .../jdo/JavaMathBigIntegerJdoSeedService.java      |    59 -
 .../jpa/JavaMathBigIntegerJpa-description.adoc     |    23 +
 .../bigintegers/jpa/JavaMathBigIntegerJpa.java     |    95 +
 .../jpa/JavaMathBigIntegerJpaEntities.java         |    42 +
 .../persistence/JavaMathBigIntegerEntity.java      |    43 +
 .../JavaMathBigIntegerEntity.layout.xml}           |     0
 .../persistence/JavaMathBigIntegerSeeding.java     |    39 +
 .../dom/types/javanet/urls/JavaNetUrls.java        |    12 +-
 .../dom/types/javanet/urls/jdo/JavaNetUrlJdo.java  |    11 +-
 .../javanet/urls/jdo/JavaNetUrlJdoEntities.java    |    26 +-
 .../javanet/urls/jdo/JavaNetUrlJdoSeedService.java |    59 -
 .../urls/jpa/JavaNetUrlJpa-description.adoc        |    23 +
 .../dom/types/javanet/urls/jpa/JavaNetUrlJpa.java  |    95 +
 .../javanet/urls/jpa/JavaNetUrlJpaEntities.java    |    40 +
 .../javanet/urls/persistence/JavaNetUrlEntity.java |    41 +
 .../urls/persistence/JavaNetUrlEntity.layout.xml}  |     0
 .../urls/persistence/JavaNetUrlSeeding.java        |    37 +
 .../types/javasql/javasqldate/JavaSqlDates.java    |    12 +-
 .../javasql/javasqldate/jdo/JavaSqlDateJdo.java    |    11 +-
 .../javasqldate/jdo/JavaSqlDateJdoEntities.java    |    26 +-
 .../javasqldate/jdo/JavaSqlDateJdoSeedService.java |    58 -
 .../jpa/JavaSqlDateJpa-description.adoc            |    23 +
 .../javasql/javasqldate/jpa/JavaSqlDateJpa.java    |    94 +
 .../javasqldate/jpa/JavaSqlDateJpaEntities.java    |    40 +
 .../javasqldate/persistence/JavaSqlDateEntity.java |    41 +
 .../JavaSqlDateEntity.layout.xml}                  |     0
 .../persistence/JavaSqlDateSeeding.java            |    37 +
 .../javasqltimestamp/JavaSqlTimestamps.java        |    12 +-
 .../javasqltimestamp/jdo/JavaSqlTimestampJdo.java  |    11 +-
 .../jdo/JavaSqlTimestampJdoEntities.java           |    26 +-
 .../jdo/JavaSqlTimestampJdoSeedService.java        |    58 -
 .../jpa/JavaSqlTimestampJpa-description.adoc       |    23 +
 .../javasqltimestamp/jpa/JavaSqlTimestampJpa.java  |    95 +
 .../jpa/JavaSqlTimestampJpaEntities.java           |    40 +
 .../persistence/JavaSqlTimestampEntity.java        |    41 +
 .../persistence/JavaSqlTimestampEntity.layout.xml} |     0
 .../persistence/JavaSqlTimestampSeeding.java       |    37 +
 .../javatimelocaldate/JavaTimeLocalDates.java      |    12 +-
 .../jdo/JavaTimeLocalDateJdo.java                  |    11 +-
 .../jdo/JavaTimeLocalDateJdoEntities.java          |    26 +-
 .../jdo/JavaTimeLocalDateJdoSeedService.java       |    58 -
 .../jpa/JavaTimeLocalDateJpa-description.adoc      |    23 +
 .../jpa/JavaTimeLocalDateJpa.java                  |    95 +
 .../jpa/JavaTimeLocalDateJpaEntities.java          |    40 +
 .../persistence/JavaTimeLocalDateEntity.java       |    41 +
 .../JavaTimeLocalDateEntity.layout.xml}            |     0
 .../persistence/JavaTimeLocalDateSeeding.java      |    37 +
 .../JavaTimeLocalDateTimes.java                    |    12 +-
 .../jdo/JavaTimeLocalDateTimeJdo.java              |    11 +-
 .../jdo/JavaTimeLocalDateTimeJdoEntities.java      |    26 +-
 .../jdo/JavaTimeLocalDateTimeJdoSeedService.java   |    59 -
 .../jpa/JavaTimeLocalDateTimeJpa-description.adoc  |    23 +
 .../jpa/JavaTimeLocalDateTimeJpa.java              |    95 +
 .../jpa/JavaTimeLocalDateTimeJpaEntities.java      |    40 +
 .../persistence/JavaTimeLocalDateTimeEntity.java   |    41 +
 .../JavaTimeLocalDateTimeEntity.layout.xml}        |     0
 .../persistence/JavaTimeLocalDateTimeSeeding.java  |    37 +
 .../JavaTimeOffsetDateTimes.java                   |    12 +-
 .../jdo/JavaTimeOffsetDateTimeJdo.java             |    11 +-
 .../jdo/JavaTimeOffsetDateTimeJdoEntities.java     |    26 +-
 .../jdo/JavaTimeOffsetDateTimeJdoSeedService.java  |    67 -
 .../jpa/JavaTimeOffsetDateTimeJpa-description.adoc |    23 +
 .../jpa/JavaTimeOffsetDateTimeJpa.java             |    95 +
 .../jpa/JavaTimeOffsetDateTimeJpaEntities.java     |    40 +
 .../persistence/JavaTimeOffsetDateTimeEntity.java  |    41 +
 .../JavaTimeOffsetDateTimeEntity.layout.xml}       |     0
 .../persistence/JavaTimeOffsetDateTimeSeeding.java |    37 +
 .../javatimeoffsettime/JavaTimeOffsetTimes.java    |    12 +-
 .../jdo/JavaTimeOffsetTimeJdo.java                 |    11 +-
 .../jdo/JavaTimeOffsetTimeJdoEntities.java         |    26 +-
 .../jdo/JavaTimeOffsetTimeJdoSeedService.java      |    67 -
 .../jpa/JavaTimeOffsetTimeJpa-description.adoc     |    23 +
 .../jpa/JavaTimeOffsetTimeJpa.java                 |    95 +
 .../jpa/JavaTimeOffsetTimeJpaEntities.java         |    40 +
 .../persistence/JavaTimeOffsetTimeEntity.java      |    41 +
 .../JavaTimeOffsetTimeEntity.layout.xml}           |     0
 .../persistence/JavaTimeOffsetTimeSeeding.java     |    37 +
 .../JavaTimeZonedDateTimes.java                    |    12 +-
 .../jdo/JavaTimeZonedDateTimeJdo.java              |    11 +-
 .../jdo/JavaTimeZonedDateTimeJdoEntities.java      |    26 +-
 .../jdo/JavaTimeZonedDateTimeJdoSeedService.java   |    67 -
 .../jpa/JavaTimeZonedDateTimeJpa-description.adoc  |    24 +
 .../jpa/JavaTimeZonedDateTimeJpa.java              |    95 +
 .../jpa/JavaTimeZonedDateTimeJpaEntities.java      |    40 +
 .../persistence/JavaTimeZonedDateTimeEntity.java   |    41 +
 .../JavaTimeZonedDateTimeEntity.layout.xml}        |     0
 .../persistence/JavaTimeZonedDateTimeSeeding.java  |    37 +
 .../types/javautil/javautildate/JavaUtilDates.java |    12 +-
 .../javautil/javautildate/jdo/JavaUtilDateJdo.java |    11 +-
 .../javautildate/jdo/JavaUtilDateJdoEntities.java  |    26 +-
 .../jdo/JavaUtilDateJdoSeedService.java            |    58 -
 .../jpa/JavaUtilDateJpa-description.adoc           |    24 +
 .../javautil/javautildate/jpa/JavaUtilDateJpa.java |    95 +
 .../javautildate/jpa/JavaUtilDateJpaEntities.java  |    40 +
 .../persistence/JavaUtilDateEntity.java            |    41 +
 .../persistence/JavaUtilDateEntity.layout.xml}     |     0
 .../persistence/JavaUtilDateSeeding.java           |    37 +
 .../dom/types/javautil/uuids/JavaUtilUuids.java    |    12 +-
 .../types/javautil/uuids/jdo/JavaUtilUuidJdo.java  |    11 +-
 .../uuids/jdo/JavaUtilUuidJdoEntities.java         |    26 +-
 .../uuids/jdo/JavaUtilUuidJdoSeedService.java      |    59 -
 .../uuids/jpa/JavaUtilUuidJpa-description.adoc     |    23 +
 .../types/javautil/uuids/jpa/JavaUtilUuidJpa.java  |    95 +
 .../uuids/jpa/JavaUtilUuidJpaEntities.java         |    40 +
 .../uuids/persistence/JavaUtilUuidEntity.java      |    41 +
 .../persistence/JavaUtilUuidEntity.layout.xml}     |     0
 .../uuids/persistence/JavaUtilUuidSeeding.java     |    37 +
 .../dom/types/jodatime/JodaTimeTypesMenu.java      |    41 +-
 .../types/jodatime/jodadatetime/JodaDateTimes.java |    21 +-
 .../jodatime/jodadatetime/jdo/JodaDateTimeJdo.java |    11 +-
 .../jodadatetime/jdo/JodaDateTimeJdoEntities.java  |    26 +-
 .../jdo/JodaDateTimeJdoSeedService.java            |    58 -
 .../persistence/JodaDateTimeEntity.java            |    41 +
 .../persistence/JodaDateTimeEntity.layout.xml}     |     0
 .../persistence/JodaDateTimeJdoSeeding.java        |    39 +
 .../jodatime/jodalocaldate/JodaLocalDates.java     |    20 +-
 .../jodalocaldate/jdo/JodaLocalDateJdo.java        |    11 +-
 .../jdo/JodaLocalDateJdoEntities.java              |    26 +-
 .../jdo/JodaLocalDateJdoSeedService.java           |    57 -
 .../persistence/JodaLocalDateEntity.java           |    41 +
 .../persistence/JodaLocalDateEntity.layout.xml}    |     0
 .../persistence/JodaLocalDateJdoSeeding.java       |    39 +
 .../jodalocaldatetime/JodaLocalDateTimes.java      |    20 +-
 .../holder/JodaLocalDateTimeHolder2.java           |     2 +-
 .../jdo/JodaLocalDateTimeJdo.java                  |    11 +-
 .../jdo/JodaLocalDateTimeJdoEntities.java          |    26 +-
 .../jdo/JodaLocalDateTimeJdoSeedService.java       |    58 -
 .../persistence/JodaLocalDateTimeEntity.java       |    41 +
 .../JodaLocalDateTimeEntity.layout.xml}            |     0
 .../persistence/JodaLocalDateTimeSeeding.java      |    39 +
 .../jodatime/jodalocaltime/JodaLocalTimes.java     |    20 +-
 .../jodalocaltime/holder/JodaLocalTimeHolder2.java |     2 +-
 .../jodalocaltime/jdo/JodaLocalTimeJdo.java        |    11 +-
 .../jdo/JodaLocalTimeJdoEntities.java              |    24 +-
 .../jdo/JodaLocalTimeJdoSeedService.java           |    57 -
 .../persistence/JodaLocalTimeEntity.java           |    41 +
 .../persistence/JodaLocalTimeEntity.layout.xml}    |     0
 .../persistence/JodaLocalTimeSeeding.java          |    39 +
 .../samples/JodaLocalTimeSamples.java              |     2 +-
 .../primitive/booleans/PrimitiveBooleans.java      |    12 +-
 .../booleans/jdo/PrimitiveBooleanJdo.java          |    11 +-
 .../booleans/jdo/PrimitiveBooleanJdoEntities.java  |    24 +-
 .../jdo/PrimitiveBooleanJdoSeedService.java        |    57 -
 .../jpa/PrimitiveBooleanJpa-description.adoc       |    18 +
 .../booleans/jpa/PrimitiveBooleanJpa.java          |    79 +
 .../booleans/jpa/PrimitiveBooleanJpaEntities.java  |    40 +
 .../persistence/PrimitiveBooleanEntity.java        |    41 +
 .../persistence/PrimitiveBooleanEntity.layout.xml} |     0
 .../persistence/PrimitiveBooleanSeeding.java       |    36 +
 .../dom/types/primitive/bytes/PrimitiveBytes.java  |    12 +-
 .../primitive/bytes/jdo/PrimitiveByteJdo.java      |    11 +-
 .../bytes/jdo/PrimitiveByteJdoEntities.java        |    26 +-
 .../bytes/jdo/PrimitiveByteJdoSeedService.java     |    56 -
 .../bytes/jpa/PrimitiveByteJpa-description.adoc    |    18 +
 .../primitive/bytes/jpa/PrimitiveByteJpa.java      |    79 +
 .../bytes/jpa/PrimitiveByteJpaEntities.java        |    40 +
 .../bytes/persistence/PrimitiveByteEntity.java     |    41 +
 .../PrimitiveByteEntity.layout.xml}                |     0
 .../bytes/persistence/PrimitiveByteSeeding.java    |    36 +
 .../dom/types/primitive/chars/PrimitiveChars.java  |    12 +-
 .../primitive/chars/jdo/PrimitiveCharJdo.java      |    11 +-
 .../chars/jdo/PrimitiveCharJdoEntities.java        |    26 +-
 .../chars/jdo/PrimitiveCharJdoSeedService.java     |    56 -
 .../chars/jpa/PrimitiveCharJpa-description.adoc    |    18 +
 .../primitive/chars/jpa/PrimitiveCharJpa.java      |    79 +
 .../chars/jpa/PrimitiveCharJpaEntities.java        |    40 +
 .../chars/persistence/PrimitiveCharEntity.java     |    41 +
 .../persistence/PrimitiveCharEntity.layout.xml}    |     0
 .../chars/persistence/PrimitiveCharSeeding.java    |    36 +
 .../types/primitive/doubles/PrimitiveDoubles.java  |    12 +-
 .../primitive/doubles/jdo/PrimitiveDoubleJdo.java  |    11 +-
 .../doubles/jdo/PrimitiveDoubleJdoEntities.java    |    26 +-
 .../doubles/jdo/PrimitiveDoubleJdoSeedService.java |    56 -
 .../jpa/PrimitiveDoubleJpa-description.adoc        |    19 +
 .../primitive/doubles/jpa/PrimitiveDoubleJpa.java  |    79 +
 .../doubles/jpa/PrimitiveDoubleJpaEntities.java    |    40 +
 .../doubles/persistence/PrimitiveDoubleEntity.java |    41 +
 .../persistence/PrimitiveDoubleEntity.layout.xml}  |     0
 .../persistence/PrimitiveDoubleSeeding.java        |    36 +
 .../types/primitive/floats/PrimitiveFloats.java    |    12 +-
 .../primitive/floats/jdo/PrimitiveFloatJdo.java    |    11 +-
 .../floats/jdo/PrimitiveFloatJdoEntities.java      |    26 +-
 .../floats/jdo/PrimitiveFloatJdoSeedService.java   |    56 -
 .../floats/jpa/PrimitiveFloatJpa-description.adoc  |    19 +
 .../primitive/floats/jpa/PrimitiveFloatJpa.java    |    79 +
 .../floats/jpa/PrimitiveFloatJpaEntities.java      |    40 +
 .../floats/persistence/PrimitiveFloatEntity.java   |    41 +
 .../persistence/PrimitiveFloatEntity.layout.xml}   |     0
 .../floats/persistence/PrimitiveFloatSeeding.java  |    36 +
 .../dom/types/primitive/ints/PrimitiveInts.java    |    12 +-
 .../types/primitive/ints/jdo/PrimitiveIntJdo.java  |    11 +-
 .../ints/jdo/PrimitiveIntJdoEntities.java          |    26 +-
 .../ints/jdo/PrimitiveIntJdoSeedService.java       |    57 -
 .../ints/jpa/PrimitiveIntJpa-description.adoc      |    19 +
 .../types/primitive/ints/jpa/PrimitiveIntJpa.java  |    79 +
 .../ints/jpa/PrimitiveIntJpaEntities.java          |    40 +
 .../ints/persistence/PrimitiveIntEntity.java       |    41 +
 .../PrimitiveIntEntity.layout.xml}                 |     0
 .../ints/persistence/PrimitiveIntSeeding.java      |    36 +
 .../dom/types/primitive/longs/PrimitiveLongs.java  |    12 +-
 .../primitive/longs/jdo/PrimitiveLongJdo.java      |    11 +-
 .../longs/jdo/PrimitiveLongJdoEntities.java        |    26 +-
 .../longs/jdo/PrimitiveLongJdoSeedService.java     |    57 -
 .../longs/jpa/PrimitiveLongJpa-description.adoc    |    19 +
 .../primitive/longs/jpa/PrimitiveLongJpa.java      |    79 +
 .../longs/jpa/PrimitiveLongJpaEntities.java        |    40 +
 .../longs/persistence/PrimitiveLongEntity.java     |    41 +
 .../persistence/PrimitiveLongEntity.layout.xml}    |     0
 .../longs/persistence/PrimitiveLongSeeding.java    |    36 +
 .../types/primitive/shorts/PrimitiveShorts.java    |    12 +-
 .../primitive/shorts/jdo/PrimitiveShortJdo.java    |    11 +-
 .../shorts/jdo/PrimitiveShortJdoEntities.java      |    26 +-
 .../shorts/jdo/PrimitiveShortJdoSeedService.java   |    56 -
 .../shorts/jpa/PrimitiveShortJpa-description.adoc  |    19 +
 .../primitive/shorts/jpa/PrimitiveShortJpa.java    |    79 +
 .../shorts/jpa/PrimitiveShortJpaEntities.java      |    40 +
 .../shorts/persistence/PrimitiveShortEntity.java   |    41 +
 .../persistence/PrimitiveShortEntity.layout.xml}   |     0
 .../shorts/persistence/PrimitiveShortSeeding.java  |    36 +
 .../demo/domain/src/main/resources/application.yml |     4 +-
 .../main/java/demoapp/javafx/DemoAppJavaFx.java    |    12 +-
 .../javafx/integtest/DemoFxTestAbstract.java       |     4 +-
 examples/demo/jee/pom.xml                          |   120 -
 .../main/java/demoapp/webapp/jee/DemoAppJee.java   |    66 -
 .../java/demoapp/webapp/jee/DemoAppSetupCdi.java   |    44 -
 .../demo/jee/src/main/resources/log4j2-spring.xml  |    60 -
 examples/demo/pom.xml                              |    25 +-
 examples/demo/vaadin/pom.xml                       |     4 +-
 .../java/demoapp/webapp/vaadin/DemoAppVaadin.java  |    18 +-
 .../src/main/java/demoapp/web/DemoAppManifest.java |   112 -
 .../java/demoapp/web/DemoAppManifestCommon.java    |   107 +
 .../main/java/demoapp/web/DemoAppManifestJdo.java  |    41 +
 .../main/java/demoapp/web/DemoAppManifestJpa.java  |    42 +
 .../web/_infra/utils/ThereCanBeOnlyOne.java        |    20 +-
 .../java/demoapp/web/linebreaker/LineBreaker.java  |     4 +-
 examples/demo/wicket/common/pom.xml                |   109 +
 .../common}/ui/custom/WhereInTheWorldPanel.html    |     0
 .../common/ui/custom/WhereInTheWorldPanel.java     |   115 +
 .../ui/custom/WhereInTheWorldPanelFactory.java     |    68 +
 examples/demo/wicket/jdo/pom.xml                   |   149 +
 .../webapp/wicket/jdo/DemoAppWicketJdo.java        |    87 +
 .../{ => jdo}/src/main/resources/log4j2-spring.xml |     0
 .../e2e/cypress-scaffolding/fixtures/example.json  |     0
 .../integration/examples/actions.spec.js           |     0
 .../integration/examples/aliasing.spec.js          |     0
 .../integration/examples/assertions.spec.js        |     0
 .../integration/examples/connectors.spec.js        |     0
 .../integration/examples/cookies.spec.js           |     0
 .../integration/examples/cypress_api.spec.js       |     0
 .../integration/examples/files.spec.js             |     0
 .../integration/examples/local_storage.spec.js     |     0
 .../integration/examples/location.spec.js          |     0
 .../integration/examples/misc.spec.js              |     0
 .../integration/examples/navigation.spec.js        |     0
 .../integration/examples/network_requests.spec.js  |     0
 .../integration/examples/querying.spec.js          |     0
 .../examples/spies_stubs_clocks.spec.js            |     0
 .../integration/examples/traversal.spec.js         |     0
 .../integration/examples/utilities.spec.js         |     0
 .../integration/examples/viewport.spec.js          |     0
 .../integration/examples/waiting.spec.js           |     0
 .../integration/examples/window.spec.js            |     0
 .../integration/typescript/basic.ts                |     0
 .../wicket/{ => jdo}/src/test/e2e/cypress.json     |     0
 .../src/test/e2e/cypress/integration/login.ts      |     0
 .../src/test/e2e/cypress/plugins/index.js          |     0
 .../src/test/e2e/cypress/support/commands.js       |     0
 .../src/test/e2e/cypress/support/index.js          |     0
 examples/demo/wicket/jpa/pom.xml                   |   169 +
 .../webapp/wicket/jpa/DemoAppWicketJpa.java        |    87 +
 .../main => jpa/src}/resources/log4j2-spring.xml   |     0
 examples/demo/wicket/pom.xml                       |   204 -
 .../java/demoapp/webapp/wicket/DemoAppWicket.java  |    85 -
 .../wicket/ui/custom/WhereInTheWorldPanel.java     |   117 -
 .../ui/custom/WhereInTheWorldPanelFactory.java     |    66 -
 .../demo/wicket/src/test/e2e/package-lock.json     |  1527 --
 examples/demo/wicket/src/test/e2e/package.json     |    21 -
 examples/demo/wicket/src/test/e2e/tsconfig.json    |    69 -
 extensions/core/command-log/applib/pom.xml         |    85 +
 .../model/IsisModuleExtCommandLogApplib.java       |    47 +
 .../commandlog/model/command/CommandModel.java     |    86 +
 .../model/command/CommandModelRepository.java      |   118 +
 .../commandlog/model/command/ReplayState.java      |    45 +
 .../commandlog/model/util/BigDecimalUtils.java     |    50 +
 .../commandlog/model/util/StringUtils.java         |    35 +
 .../model/util/StringUtils_trimmed_Test.java       |    48 +
 extensions/core/command-log/impl/pom.xml           |    93 -
 .../impl/src/main/java/META-INF/persistence.xml    |    19 -
 .../commandlog/impl/CommandSubscriberForJdo.java   |    88 -
 .../impl/IsisModuleExtCommandLogImpl.java          |    90 -
 .../extensions/commandlog/impl/jdo/CommandJdo.java |   661 -
 .../commandlog/impl/jdo/CommandJdoRepository.java  |   364 -
 .../impl/jdo/CommandJdo_childCommands.java         |    52 -
 .../impl/jdo/CommandJdo_openResultObject.java      |    64 -
 .../impl/jdo/CommandJdo_openTargetObject.java      |    64 -
 .../commandlog/impl/jdo/CommandJdo_retry.java      |    70 -
 .../impl/jdo/CommandJdo_siblingCommands.java       |    60 -
 .../commandlog/impl/jdo/ReplayState.java           |    45 -
 .../impl/mixins/HasInteractionId_command.java      |    80 -
 .../mixins/HasUsername_recentCommandsByUser.java   |    65 -
 .../impl/mixins/Object_recentCommands.java         |    83 -
 .../commandlog/impl/mixins/T_recent.java           |    68 -
 .../commandlog/impl/ui/CommandServiceMenu.java     |   141 -
 .../commandlog/impl/util/BigDecimalUtils.java      |    50 -
 .../commandlog/impl/util/StringUtils.java          |    35 -
 .../impl/util/StringUtils_trimmed_Test.java        |    46 -
 .../{impl => jdo}/logging-dn-enhance.properties    |     0
 extensions/core/command-log/jdo/pom.xml            |    78 +
 .../jdo/src/main/java/META-INF/persistence.xml     |    19 +
 .../commandlog/jdo/CommandSubscriberForJdo.java    |    88 +
 .../commandlog/jdo/IsisModuleExtCommandLogJdo.java |    70 +
 .../commandlog/jdo/entities/CommandJdo.java        |   647 +
 .../jdo/entities}/CommandJdo.layout.fallback.xml   |     0
 .../commandlog/jdo/entities}/CommandJdo.png        |   Bin
 .../jdo/entities/CommandJdoRepository.java         |   324 +
 .../jdo/entities/CommandJdo_childCommands.java     |    53 +
 .../jdo/entities/CommandJdo_openResultObject.java  |    64 +
 .../jdo/entities/CommandJdo_openTargetObject.java  |    64 +
 .../commandlog/jdo/entities/CommandJdo_retry.java  |    71 +
 .../jdo/entities/CommandJdo_siblingCommands.java   |    60 +
 .../jdo/mixins/HasInteractionId_command.java       |    80 +
 .../mixins/HasUsername_recentCommandsByUser.java   |    65 +
 .../jdo/mixins/Object_recentCommands.java          |    83 +
 .../extensions/commandlog/jdo/mixins/T_recent.java |    68 +
 .../commandlog/jdo/ui/CommandServiceMenu.java      |   143 +
 extensions/core/command-log/jpa/pom.xml            |    78 +
 .../commandlog/jpa/IsisModuleExtCommandLogJpa.java |    51 +
 .../commandlog/jpa/entities/CommandJpa.java        |   632 +
 .../jpa/entities/CommandJpaRepository.java         |   325 +
 extensions/core/command-log/pom.xml                |     4 +-
 extensions/core/command-replay/primary/pom.xml     |     2 +-
 .../primary/IsisModuleExtCommandReplayPrimary.java |     6 +-
 .../primary/mixins/Object_openOnSecondary.java     |     1 -
 .../primary/restapi/CommandRetrievalService.java   |    18 +-
 .../primary/spiimpl/CaptureResultOfCommand.java    |    19 +-
 .../primary/ui/CommandReplayOnPrimaryService.java  |    16 +-
 extensions/core/command-replay/secondary/pom.xml   |     2 +-
 .../IsisModuleExtCommandReplaySecondary.java       |     8 +-
 .../secondary/analyser/CommandReplayAnalyser.java  |     4 +-
 .../analyser/CommandReplayAnalyserException.java   |     8 +-
 .../analyser/CommandReplayAnalyserResult.java      |     8 +-
 .../analysis/CommandReplayAnalysisService.java     |    13 +-
 .../secondary/fetch/CommandFetcher.java            |     6 +-
 .../secondary/job/ReplicateAndReplayJob.java       |     1 +
 .../jobcallables/ReplicateAndRunCommands.java      |    36 +-
 .../secondary/mixins/CommandJdo_exclude.java       |    72 -
 .../secondary/mixins/CommandJdo_replayQueue.java   |    15 +-
 .../secondary/mixins/CommandModel_exclude.java     |    72 +
 .../secondary/mixins/Object_openOnPrimary.java     |     1 -
 .../ui/CommandReplayOnSecondaryService.java        |    18 +-
 .../flyway/impl/IsisModuleExtFlywayImpl.java       |     7 -
 .../spring/AutowiringSpringBeanJobFactory.java     |     1 +
 extensions/pom.xml                                 |    12 +
 extensions/security/secman/api/pom.xml             |    14 +-
 .../secman/api/IsisModuleExtSecmanApi.java         |   147 +
 .../extensions/secman/api/SecmanConfiguration.java |   150 +-
 .../secman/api/authorizor/AuthorizorSecman.java    |     8 +-
 .../secman/api/events/UserCreatedEvent.java        |    65 -
 .../api/feature/dom/ApplicationFeatureChoices.java |   171 +
 .../feature/dom/ApplicationFeatureViewModel.java   |   427 +
 .../feature/dom/ApplicationFeatureViewModels.java  |   161 +
 .../api/feature/dom/ApplicationNamespace.java      |    80 +
 .../dom/ApplicationNamespace.layout.fallback.xml   |   131 +
 .../secman/api/feature/dom/ApplicationType.java    |   128 +
 .../dom/ApplicationType.layout.fallback.xml        |   131 +
 .../api/feature/dom/ApplicationTypeAction.java     |   103 +
 .../dom/ApplicationTypeAction.layout.fallback.xml  |   131 +
 .../api/feature/dom/ApplicationTypeCollection.java |   100 +
 .../ApplicationTypeCollection.layout.fallback.xml  |   131 +
 .../api/feature/dom/ApplicationTypeMember.java     |    81 +
 .../dom/ApplicationTypeMember.layout.fallback.xml  |   131 +
 .../api/feature/dom/ApplicationTypeProperty.java   |   171 +
 .../ApplicationTypeProperty.layout.fallback.xml    |   131 +
 .../api/permission/ApplicationPermission.java      |   184 -
 .../ApplicationPermission.layout.fallback.xml      |    56 -
 .../api/permission/ApplicationPermissionMode.java  |    67 -
 .../ApplicationPermissionRepository.java           |    78 -
 .../api/permission/ApplicationPermissionRule.java  |    54 -
 .../api/permission/ApplicationPermissionValue.java |   190 -
 .../permission/ApplicationPermissionValueSet.java  |   185 -
 .../permission/PermissionsEvaluationService.java   |    49 -
 .../PermissionsEvaluationServiceAbstract.java      |    58 -
 ...PermissionsEvaluationServiceAllowBeatsVeto.java |    50 -
 ...PermissionsEvaluationServiceVetoBeatsAllow.java |    57 -
 .../app/ApplicationOrphanedPermissionManager.java  |    62 +
 ...OrphanedPermissionManager_relocateSelected.java |    92 +
 .../api/permission/dom/ApplicationPermission.java  |   338 +
 .../permission/dom/ApplicationPermissionMode.java  |    67 +
 .../dom/ApplicationPermissionRepository.java       |    86 +
 .../ApplicationPermissionRepositoryAbstract.java   |   342 +
 .../permission/dom/ApplicationPermissionRule.java  |    54 +
 .../permission/dom/ApplicationPermissionValue.java |   190 +
 .../dom/ApplicationPermissionValueSet.java         |   186 +
 .../dom/mixins/ApplicationPermission_allow.java    |    56 +
 .../dom/mixins/ApplicationPermission_changing.java |    56 +
 .../dom/mixins/ApplicationPermission_delete.java   |    60 +
 .../dom/mixins/ApplicationPermission_feature.java  |    67 +
 .../mixins/ApplicationPermission_updateRole.java   |    73 +
 .../dom/mixins/ApplicationPermission_veto.java     |    55 +
 .../dom/mixins/ApplicationPermission_viewing.java  |    56 +
 .../permission/menu/ApplicationPermissionMenu.java |    91 +
 .../spi/PermissionsEvaluationService.java          |    52 +
 .../spi/PermissionsEvaluationServiceAbstract.java  |    61 +
 ...PermissionsEvaluationServiceAllowBeatsVeto.java |    53 +
 ...PermissionsEvaluationServiceVetoBeatsAllow.java |    59 +
 .../secman/api/role/ApplicationRole.java           |    66 -
 .../secman/api/role/ApplicationRoleRepository.java |    62 -
 .../secman/api/role/dom/ApplicationRole.java       |   178 +
 .../api/role/dom/ApplicationRoleRepository.java    |    67 +
 .../dom/ApplicationRoleRepositoryAbstract.java     |   181 +
 .../dom/mixins/ApplicationRole_addPermission.java  |   107 +
 .../role/dom/mixins/ApplicationRole_addUser.java   |    74 +
 .../role/dom/mixins/ApplicationRole_delete.java    |    66 +
 .../mixins/ApplicationRole_removePermissions.java  |    90 +
 .../dom/mixins/ApplicationRole_removeUsers.java    |    82 +
 .../mixins/ApplicationRole_updateDescription.java  |    64 +
 .../dom/mixins/ApplicationRole_updateName.java     |    60 +
 .../AbstractRoleAndPermissionsFixtureScript.java   |    86 +
 .../secman/api/role/menu/ApplicationRoleMenu.java  |   115 +
 .../secman/api/tenancy/ApplicationTenancy.java     |    60 -
 .../api/tenancy/ApplicationTenancyEvaluator.java   |    53 -
 .../api/tenancy/ApplicationTenancyRepository.java  |    56 -
 .../extensions/secman/api/tenancy/HasAtPath.java   |   114 -
 .../secman/api/tenancy/dom/ApplicationTenancy.java |   164 +
 .../tenancy/dom/ApplicationTenancyRepository.java  |    55 +
 .../dom/ApplicationTenancyRepositoryAbstract.java  |   201 +
 .../secman/api/tenancy/dom/HasAtPath.java          |   116 +
 .../dom/mixins/ApplicationTenancy_addChild.java    |    59 +
 .../dom/mixins/ApplicationTenancy_addUser.java     |    74 +
 .../dom/mixins/ApplicationTenancy_delete.java      |    74 +
 .../dom/mixins/ApplicationTenancy_removeChild.java |    71 +
 .../dom/mixins/ApplicationTenancy_removeUser.java  |    74 +
 .../dom/mixins/ApplicationTenancy_updateName.java  |    62 +
 .../dom/mixins/ApplicationTenancy_users.java       |    52 +
 .../fixtures/AbstractTenancyFixtureScript.java     |    55 +
 .../api/tenancy/menu/ApplicationTenancyMenu.java   |   118 +
 .../tenancy/spi/ApplicationTenancyEvaluator.java   |    53 +
 .../extensions/secman/api/user/AccountType.java    |    47 -
 .../secman/api/user/ApplicationUser.java           |   127 -
 .../secman/api/user/ApplicationUserRepository.java |    97 -
 .../secman/api/user/ApplicationUserStatus.java     |    45 -
 .../api/user/app/ApplicationUserManager.java       |    39 +
 .../app/ApplicationUserManager.layout.fallback.xml |    61 +
 .../mixins/ApplicationUserManager_allUsers.java    |    47 +
 .../ApplicationUserManager_newDelegateUser.java    |   115 +
 .../ApplicationUserManager_newLocalUser.java       |   135 +
 ...pplicationUserManager_newLocalUserAbstract.java |    35 +
 .../api/user/contributions/HasUsername_open.java   |    70 +
 .../secman/api/user/dom/AccountType.java           |    47 +
 .../secman/api/user/dom/ApplicationUser.java       |   529 +
 .../api/user/dom/ApplicationUserRepository.java    |   103 +
 .../dom/ApplicationUserRepositoryAbstract.java     |   247 +
 .../secman/api/user/dom/ApplicationUserStatus.java |    45 +
 .../user/dom/mixins/ApplicationUser_addRole.java   |    73 +
 .../user/dom/mixins/ApplicationUser_delete.java    |    68 +
 .../user/dom/mixins/ApplicationUser_duplicate.java |    80 +
 .../api/user/dom/mixins/ApplicationUser_lock.java  |    70 +
 .../dom/mixins/ApplicationUser_removeRoles.java    |    86 +
 .../dom/mixins/ApplicationUser_resetPassword.java  |    86 +
 .../user/dom/mixins/ApplicationUser_unlock.java    |    60 +
 .../mixins/ApplicationUser_updateAccountType.java  |    73 +
 .../dom/mixins/ApplicationUser_updateAtPath.java   |    63 +
 .../mixins/ApplicationUser_updateEmailAddress.java |    67 +
 .../mixins/ApplicationUser_updateFaxNumber.java    |    67 +
 .../dom/mixins/ApplicationUser_updateName.java     |    95 +
 .../dom/mixins/ApplicationUser_updatePassword.java |   115 +
 .../mixins/ApplicationUser_updatePhoneNumber.java  |    67 +
 .../dom/mixins/ApplicationUser_updateUsername.java |    62 +
 .../perms/ApplicationUser_filterPermissions.java   |   119 +
 .../mixins/perms/ApplicationUser_permissions.java  |    65 +
 .../dom/mixins/perms/UserPermissionViewModel.java  |   450 +
 .../UserPermissionViewModel.layout.fallback.xml    |    76 +
 .../secman/api/user/events/UserCreatedEvent.java   |    65 +
 .../AbstractUserAndRolesFixtureScript.java         |   116 +
 .../secman/api/user/menu/ApplicationUserMenu.java  |    96 +
 .../extensions/secman/api/user/menu/MeService.java |    99 +
 .../extensions/secman/api/util/RegexReplacer.java  |    25 +
 .../user/ImpersonateMenuAdvisorForSecman.java      |    69 -
 .../secman/model/IsisModuleExtSecmanModel.java     |    24 +-
 .../dom/feature/ApplicationFeatureChoices.java     |   164 -
 .../dom/feature/ApplicationFeatureConstants.java   |    28 -
 .../dom/feature/ApplicationFeatureViewModel.java   |   356 -
 .../dom/feature/ApplicationFeatureViewModels.java  |   160 -
 .../model/dom/feature/ApplicationNamespace.java    |    72 -
 .../ApplicationNamespace.layout.fallback.xml       |    60 -
 .../secman/model/dom/feature/ApplicationType.java  |   114 -
 .../feature/ApplicationType.layout.fallback.xml    |    62 -
 .../model/dom/feature/ApplicationTypeAction.java   |    77 -
 .../ApplicationTypeAction.layout.fallback.xml      |    63 -
 .../dom/feature/ApplicationTypeCollection.java     |    74 -
 .../ApplicationTypeCollection.layout.fallback.xml  |    63 -
 .../model/dom/feature/ApplicationTypeMember.java   |    71 -
 .../model/dom/feature/ApplicationTypeProperty.java |   132 -
 .../ApplicationTypeProperty.layout.fallback.xml    |    65 -
 .../ApplicationOrphanedPermissionManager.java      |    52 -
 ...OrphanedPermissionManager_relocateSelected.java |    84 -
 .../dom/permission/ApplicationPermissionMenu.java  |    88 -
 .../permission/ApplicationPermission_allow.java    |    44 -
 .../permission/ApplicationPermission_changing.java |    45 -
 .../permission/ApplicationPermission_delete.java   |    49 -
 .../permission/ApplicationPermission_feature.java  |    67 -
 .../ApplicationPermission_updateRole.java          |    60 -
 .../dom/permission/ApplicationPermission_veto.java |    46 -
 .../permission/ApplicationPermission_viewing.java  |    47 -
 .../secman/model/dom/role/ApplicationRoleMenu.java |   112 -
 .../dom/role/ApplicationRole_addPermission.java    |   108 -
 .../model/dom/role/ApplicationRole_addUser.java    |    63 -
 .../model/dom/role/ApplicationRole_delete.java     |    57 -
 .../role/ApplicationRole_removePermissions.java    |    81 -
 .../dom/role/ApplicationRole_removeUsers.java      |    72 -
 .../role/ApplicationRole_updateDescription.java    |    63 -
 .../model/dom/role/ApplicationRole_updateName.java |    52 -
 .../model/dom/tenancy/ApplicationTenancyMenu.java  |   116 -
 .../dom/tenancy/ApplicationTenancy_addChild.java   |    48 -
 .../dom/tenancy/ApplicationTenancy_addUser.java    |    63 -
 .../dom/tenancy/ApplicationTenancy_delete.java     |    65 -
 .../tenancy/ApplicationTenancy_removeChild.java    |    60 -
 .../dom/tenancy/ApplicationTenancy_removeUser.java |    64 -
 .../dom/tenancy/ApplicationTenancy_updateName.java |    53 -
 .../tenancy/ApplicationTenancy_updateParent.java   |    58 -
 .../dom/tenancy/ApplicationTenancy_users.java      |    52 -
 .../model/dom/user/ApplicationUserManager.java     |    42 -
 .../ApplicationUserManager.layout.fallback.xml     |    61 -
 .../dom/user/ApplicationUserManager_allUsers.java  |    47 -
 .../ApplicationUserManager_newDelegateUser.java    |    88 -
 .../user/ApplicationUserManager_newLocalUser.java  |    99 -
 .../secman/model/dom/user/ApplicationUserMenu.java |   206 -
 .../model/dom/user/ApplicationUser_addRole.java    |    63 -
 .../model/dom/user/ApplicationUser_delete.java     |    58 -
 .../model/dom/user/ApplicationUser_duplicate.java  |    68 -
 .../user/ApplicationUser_filterPermissions.java    |   110 -
 .../model/dom/user/ApplicationUser_lock.java       |    59 -
 .../dom/user/ApplicationUser_permissions.java      |    70 -
 .../dom/user/ApplicationUser_removeRoles.java      |    75 -
 .../dom/user/ApplicationUser_resetPassword.java    |    80 -
 .../model/dom/user/ApplicationUser_unlock.java     |    51 -
 .../user/ApplicationUser_updateAccountType.java    |    63 -
 .../dom/user/ApplicationUser_updateAtPath.java     |    56 -
 .../user/ApplicationUser_updateEmailAddress.java   |    59 -
 .../dom/user/ApplicationUser_updateFaxNumber.java  |    60 -
 .../model/dom/user/ApplicationUser_updateName.java |    89 -
 .../dom/user/ApplicationUser_updatePassword.java   |   110 -
 .../user/ApplicationUser_updatePhoneNumber.java    |    59 -
 .../dom/user/ApplicationUser_updateUsername.java   |    54 -
 .../secman/model/dom/user/HasUsername_open.java    |    68 -
 .../secman/model/dom/user/MeService.java           |    97 -
 .../model/dom/user/UserPermissionViewModel.java    |   406 -
 .../UserPermissionViewModel.layout.fallback.xml    |    53 -
 .../facets/TenantedAuthorizationFacetDefault.java  |    14 +-
 .../facets/TenantedAuthorizationFacetFactory.java  |   117 -
 .../facets/TenantedAuthorizationPostProcessor.java |   115 +
 .../model/seed/SeedSecurityModuleService.java      |    68 +
 .../scripts/SeedUsersAndRolesFixtureScript.java    |    71 +
 .../other/IsisConfigurationRoleAndPermissions.java |    55 +
 .../other/IsisExtH2ConsoleRoleAndPermissions.java  |    52 +
 ...sPersistenceJdoMetaModelRoleAndPermissions.java |    53 +
 .../IsisSudoImpersonateRoleAndPermissions.java     |    50 +
 ...werRestfulObjectsSwaggerRoleAndPermissions.java |    54 +
 .../model/seed/scripts/secman/GlobalTenancy.java   |    37 +
 .../IsisExtSecmanAdminRoleAndPermissions.java      |    61 +
 .../scripts/secman/IsisExtSecmanAdminUser.java     |    41 +
 ...IsisExtSecmanRegularUserRoleAndPermissions.java |   133 +
 .../spiimpl/ImpersonateMenuAdvisorForSecman.java   |    72 +
 .../TableColumnVisibilityServiceForSecman.java     |    48 +
 ...tyModuleAppUserRegistrationServiceAbstract.java |   105 +
 extensions/security/secman/persistence-jdo/pom.xml |    23 +-
 .../jdo/IsisModuleExtSecmanPersistenceJdo.java     |    35 +-
 .../isis/extensions/secman/jdo/dom/package.jdo     |   142 -
 .../jdo/dom/permission/ApplicationPermission.java  |   306 -
 .../ApplicationPermission.layout.fallback.xml      |    56 -
 .../ApplicationPermissionRepository.java           |   337 -
 .../secman/jdo/dom/role/ApplicationRole.java       |   198 -
 .../dom/role/ApplicationRole.layout.fallback.xml   |    47 -
 .../jdo/dom/role/ApplicationRoleRepository.java    |   167 -
 .../secman/jdo/dom/tenancy/ApplicationTenancy.java |   198 -
 .../tenancy/ApplicationTenancy.layout.fallback.xml |    49 -
 .../dom/tenancy/ApplicationTenancyRepository.java  |   206 -
 .../secman/jdo/dom/user/ApplicationUser.java       |   452 -
 .../dom/user/ApplicationUser.layout.fallback.xml   |    93 -
 .../dom/user/ApplicationUserManager_allUsers.java  |    41 -
 .../ApplicationUserManager_newDelegateUser.java    |    73 -
 .../user/ApplicationUserManager_newLocalUser.java  |    91 -
 .../jdo/dom/user/ApplicationUserRepository.java    |   241 -
 .../secman/jdo/package.jdo~breaks-mvn-build        |    37 +
 .../jdo/permission/dom/ApplicationPermission.java  |   235 +
 .../dom/ApplicationPermission.layout.fallback.xml  |    76 +
 .../dom/ApplicationPermissionRepository.java       |    35 +
 .../secman/jdo/role/dom/ApplicationRole.java       |   186 +
 .../role/dom/ApplicationRole.layout.fallback.xml   |    67 +
 .../jdo/role/dom/ApplicationRoleRepository.java    |    36 +
 .../secman/jdo/seed/SeedSecurityModuleService.java |    67 -
 .../jdo/seed/SeedUsersAndRolesFixtureScript.java   |    65 -
 .../AbstractRoleAndPermissionsFixtureScript.java   |    91 -
 .../seed/scripts/AbstractTenancyFixtureScript.java |    53 -
 .../scripts/AbstractUserAndRolesFixtureScript.java |   116 -
 .../secman/jdo/seed/scripts/GlobalTenancy.java     |    36 -
 ...xtFixturesFixtureResultsRoleAndPermissions.java |    47 -
 .../IsisExtSecmanAdminRoleAndPermissions.java      |    50 -
 .../jdo/seed/scripts/IsisExtSecmanAdminUser.java   |    39 -
 .../IsisExtSecmanFixtureRoleAndPermissions.java    |    47 -
 ...IsisExtSecmanRegularUserRoleAndPermissions.java |    87 -
 .../secman/jdo/tenancy/dom/ApplicationTenancy.java |   199 +
 .../dom/ApplicationTenancy.layout.fallback.xml     |    67 +
 .../tenancy/dom/ApplicationTenancyRepository.java  |    36 +
 .../secman/jdo/user/dom/ApplicationUser.java       |   416 +
 .../user/dom/ApplicationUser.layout.fallback.xml   |    89 +
 .../jdo/user/dom/ApplicationUserRepository.java    |    36 +
 ...tyModuleAppUserRegistrationServiceAbstract.java |   103 -
 .../extensions/secman/jdo/util/RegexReplacer.java  |    37 +
 extensions/security/secman/persistence-jpa/pom.xml |    29 +-
 .../jpa/IsisModuleExtSecmanPersistenceJpa.java     |    41 +-
 .../secman/jpa/dom/constants/NamedQueryNames.java  |    41 -
 .../jpa/dom/permission/ApplicationPermission.java  |   320 -
 .../ApplicationPermissionRepository.java           |   357 -
 .../secman/jpa/dom/role/ApplicationRole.java       |   210 -
 .../jpa/dom/role/ApplicationRoleRepository.java    |   174 -
 .../secman/jpa/dom/tenancy/ApplicationTenancy.java |   202 -
 .../dom/tenancy/ApplicationTenancyRepository.java  |   207 -
 .../secman/jpa/dom/user/ApplicationUser.java       |   460 -
 .../dom/user/ApplicationUser.layout.fallback.xml   |    93 -
 .../dom/user/ApplicationUserManager_allUsers.java  |    41 -
 .../ApplicationUserManager_newDelegateUser.java    |    73 -
 .../user/ApplicationUserManager_newLocalUser.java  |    89 -
 .../jpa/dom/user/ApplicationUserRepository.java    |   244 -
 .../jpa/permission/dom/ApplicationPermission.java  |   239 +
 .../dom}/ApplicationPermission.layout.fallback.xml |     0
 .../dom/ApplicationPermissionRepository.java       |    65 +
 .../secman/jpa/role/dom/ApplicationRole.java       |   184 +
 .../dom}/ApplicationRole.layout.fallback.xml       |     0
 .../jpa/role/dom/ApplicationRoleRepository.java    |    36 +
 .../secman/jpa/seed/SeedSecurityModuleService.java |    67 -
 .../jpa/seed/SeedUsersAndRolesFixtureScript.java   |    65 -
 .../AbstractRoleAndPermissionsFixtureScript.java   |    90 -
 .../seed/scripts/AbstractTenancyFixtureScript.java |    53 -
 .../scripts/AbstractUserAndRolesFixtureScript.java |   119 -
 .../secman/jpa/seed/scripts/GlobalTenancy.java     |    36 -
 ...xtFixturesFixtureResultsRoleAndPermissions.java |    47 -
 .../IsisExtSecmanAdminRoleAndPermissions.java      |    50 -
 .../jpa/seed/scripts/IsisExtSecmanAdminUser.java   |    39 -
 .../IsisExtSecmanFixtureRoleAndPermissions.java    |    46 -
 ...IsisExtSecmanRegularUserRoleAndPermissions.java |    87 -
 .../secman/jpa/tenancy/dom/ApplicationTenancy.java |   191 +
 .../dom}/ApplicationTenancy.layout.fallback.xml    |     0
 .../tenancy/dom/ApplicationTenancyRepository.java  |    36 +
 .../secman/jpa/user/dom/ApplicationUser.java       |   415 +
 .../user/dom/ApplicationUser.layout.fallback.xml   |    89 +
 .../jpa/user/dom/ApplicationUserRepository.java    |    36 +
 ...tyModuleAppUserRegistrationServiceAbstract.java |   105 -
 .../extensions/secman/jpa/util/RegexReplacer.java  |    40 +
 .../secman/shiro/AuthInfoForApplicationUser.java   |    16 +-
 ...ticationStrategyForIsisModuleSecurityRealm.java |    14 +-
 .../shiro/IsisModuleExtSecmanShiroRealm.java       |     9 +-
 .../secman/shiro/PermissionForMember.java          |     2 +-
 ...lCollectionForApplicationUserOnSingleRealm.java |     6 +-
 ...inglePrincipalForApplicationUserInAnyRealm.java |     2 +-
 .../secman/shiro/PrincipalForApplicationUser.java  |    38 +-
 .../extensions/cors/impl/IsisModuleExtCors.java    |    87 +
 .../cors/impl/IsisModuleExtCorsImpl.java           |    90 -
 .../cors/impl/IsisModuleExtCorsImplTest.java       |     4 +-
 .../ui/components/CollectionContentsAsExcel.java   |     2 +-
 .../ui/components/ExcelFileModel.java              |    56 +-
 extensions/vw/fullcalendar/applib/pom.xml          |     6 +
 .../ui/component/CalendaredCollectionAbstract.java |    14 +-
 .../CalendaredCollectionFactoryAbstract.java       |     4 +-
 .../ui/component/EventProviderAbstract.java        |    10 +-
 .../component/FullCalendarWithEventHandling.java   |    12 +-
 .../CalendarableCollectionAsFullCalendar.java      |     2 +-
 ...alendarableCollectionAsFullCalendarFactory.java |     3 +-
 .../CalendarEventableCollectionAsFullCalendar.java |     2 +-
 ...arEventableCollectionAsFullCalendarFactory.java |     3 +-
 extensions/vw/pdfjs/applib/pom.xml                 |     6 +
 extensions/vw/pdfjs/metamodel/pom.xml              |     6 +
 .../metamodel/facet/PdfJsViewerFacetAbstract.java  |     5 +-
 .../facet/PdfJsViewerFacetFromAnnotation.java      |     7 +-
 .../PdfJsViewerFacetFromAnnotationFactory.java     |     1 -
 .../pdfjs/ui/components/PdfJsViewerPanel.java      |    12 +-
 .../PdfJsViewerPanelComponentFactory.java          |     2 +
 .../ui/components/ScalarPanelAbstractLegacy.java   |    26 +-
 .../pdfjs/WicketStuffPdfJsReference.java           |     4 +-
 .../core/aggregator/DomainTypesAggregator.kt       |     6 +-
 .../isis/client/kroviz/core/event/EventStore.kt    |    33 +-
 .../isis/client/kroviz/core/event/LogEntry.kt      |     2 +-
 .../client/kroviz/core/event/RoXmlHttpRequest.kt   |    31 +-
 .../isis/client/kroviz/core/model/ObjectDM.kt      |     4 +-
 .../client/kroviz/core/model/meta/MetaClass.kt     |    11 +-
 .../org/apache/isis/client/kroviz/to/DomainType.kt |    33 +
 .../org/apache/isis/client/kroviz/to/Link.kt       |     2 +-
 .../org/apache/isis/client/kroviz/to/Member.kt     |    10 +-
 .../isis/client/kroviz/to/PlainTransferObjects.kt  |     9 -
 .../isis/client/kroviz/ui/core/ColumnFactory.kt    |     2 +-
 .../apache/isis/client/kroviz/ui/core/RoIconBar.kt |     2 +-
 .../apache/isis/client/kroviz/ui/core/UiManager.kt |     4 +-
 .../isis/client/kroviz/ui/diagram/ClassDiagram.kt  |     9 +-
 .../client/kroviz/ui/diagram/SequenceDiagram.kt    |     2 +-
 .../isis/client/kroviz/ui/dialog/SvgInline.kt      |     2 +-
 .../apache/isis/client/kroviz/utils/UmlUtils.kt    |     3 +-
 .../core/aggregator/CollectionAggregatorTest.kt    |     2 +-
 .../client/kroviz/core/event/EventStoreTest.kt     |    64 +-
 .../snapshots/demo2_0_0/COLLECTIONS_ENTITIES.kt    |    91 +-
 .../client/kroviz/snapshots/demo2_0_0/FILE_NODE.kt |   248 +-
 .../snapshots/demo2_0_0/RESTFUL_DOMAIN_TYPES.kt    |     6 +-
 .../client/kroviz/snapshots/simpleapp1_16_0/SO.kt  |   129 -
 .../org/apache/isis/client/kroviz/to/ActionTest.kt |     2 +-
 .../apache/isis/client/kroviz/to/CollectionTest.kt |     2 -
 .../apache/isis/client/kroviz/to/DomainTypeTest.kt |    30 +-
 .../isis/client/kroviz/ui/ClassDiagramTest.kt      |    12 +-
 .../client/kroviz/ui/table/SequenceDiagramTest.kt  |     2 +-
 .../model/action/ActionUiModelFactoryFx.java       |     2 +-
 .../javafx/model/action/ActionUiModelFx.java       |    12 +-
 .../viewer/javafx/model/binding/BindingsFx.java    |    68 +-
 .../viewer/javafx/model/context/UiContextFx.java   |    20 +-
 .../events/IsisModuleIncViewerJavaFxModel.java     |     6 +-
 .../javafx/model/events/JavaFxViewerConfig.java    |     6 +-
 .../model/events/PrimaryStageReadyEvent.java       |     2 +-
 .../viewer/javafx/model/icon/IconService.java      |     2 +-
 .../incubator/viewer/javafx/model/util/_fx.java    |    30 +-
 .../javafx/ui/IsisModuleIncViewerJavaFxUi.java     |    18 +-
 .../javafx/ui/components/UiComponentFactoryFx.java |    34 +-
 .../javafx/ui/components/UiComponentHandlerFx.java |     8 +-
 .../ui/components/collections/TableViewFx.java     |    48 +-
 .../javafx/ui/components/dialog/Dialogs.java       |    30 +-
 .../viewer/javafx/ui/components/form/FormPane.java |    22 +-
 .../ui/components/form/field/CustomFieldFx.java    |    18 +-
 .../ui/components/markup/MarkupFieldFactory.java   |    28 +-
 .../ui/components/number/NumberFieldFactory.java   |    12 +-
 .../javafx/ui/components/object/ObjectViewFx.java  |    82 +-
 .../objectref/ObjectReferenceFieldFactory.java     |    16 +-
 .../ui/components/other/FallbackFieldFactory.java  |     4 +-
 .../javafx/ui/components/panel/TitledPanel.java    |     8 +-
 .../components/temporal/TemporalFieldFactory.java  |     6 +-
 .../ui/components/text/TextFieldFactory.java       |     8 +-
 .../disabling/DisablingDecoratorForFormField.java  |    12 +-
 .../decorator/icon/IconDecoratorForMenuItem.java   |     4 +-
 .../ui/decorator/icon/IconServiceDefault.java      |    12 +-
 .../prototyping/PrototypingDecoratorForButton.java |     8 +-
 .../PrototypingDecoratorForFormField.java          |     8 +-
 .../prototyping/PrototypingInfoPopupProvider.java  |    24 +-
 .../viewer/javafx/ui/main/MainViewFx.java          |    38 +-
 .../viewer/javafx/ui/main/MenuBuilderFx.java       |    14 +-
 .../viewer/javafx/ui/main/UiActionHandlerFx.java   |    40 +-
 .../viewer/javafx/ui/main/UiContextFxDefault.java  |    22 +-
 .../viewer/IsisModuleIncViewerJavaFxViewer.java    |     6 +-
 .../viewer/javafx/viewer/JavafxViewer.java         |     2 +-
 .../javafx/viewer/JavafxViewerApplication.java     |    22 +-
 .../model/action/ActionUiModelFactoryVaa.java      |     2 +-
 .../vaadin/model/action/ActionUiModelVaa.java      |    10 +-
 .../viewer/vaadin/model/context/UiContextVaa.java  |    20 +-
 .../incubator/viewer/vaadin/model/util/_vaa.java   |    12 +-
 incubator/viewers/vaadin/ui/pom.xml                |     2 +-
 .../vaadin/ui/IsisModuleIncViewerVaadinUi.java     |     6 +-
 .../vaadin/ui/auth/AuthSessionStoreUtil.java       |    14 +-
 .../viewer/vaadin/ui/auth/LogoutHandlerVaa.java    |    12 +-
 .../ui/auth/VaadinAuthenticationHandler.java       |    34 +-
 .../viewer/vaadin/ui/binding/BindingsVaa.java      |   120 +-
 .../ui/components/UiComponentFactoryVaa.java       |    26 +-
 .../ui/components/UiComponentHandlerVaa.java       |     2 +-
 .../vaadin/ui/components/action/ActionDialog.java  |    74 +-
 .../vaadin/ui/components/action/ActionForm.java    |    20 +-
 .../vaadin/ui/components/blob/BlobField.java       |     8 +-
 .../ui/components/blob/BlobFieldFactory.java       |     2 +-
 .../vaadin/ui/components/clob/ClobField.java       |     8 +-
 .../ui/components/clob/ClobFieldFactory.java       |     2 +-
 .../ui/components/collection/TableViewVaa.java     |    64 +-
 .../vaadin/ui/components/debug/DebugField.java     |    14 +-
 .../vaadin/ui/components/markup/MarkupField.java   |     8 +-
 .../ui/components/markup/MarkupFieldFactory.java   |     2 +-
 .../vaadin/ui/components/object/ObjectViewVaa.java |    52 +-
 .../ui/components/other/FallbackFieldFactory.java  |    22 +-
 .../vaadin/ui/components/temporal/DateField.java   |    16 +-
 .../components/temporal/TemporalFieldFactory.java  |    32 +-
 .../ui/components/text/TextFieldFactory.java       |    10 +-
 .../ui/components/text/uuid/UuidFieldFactory.java  |    14 +-
 .../vaadin/ui/pages/login/VaadinLoginView.java     |    36 +-
 .../viewer/vaadin/ui/pages/main/MainViewVaa.java   |    34 +-
 .../ui/pages/main/MainView_createHeader.java       |    10 +-
 .../vaadin/ui/pages/main/MenuBuilderVaa.java       |     8 +-
 .../viewer/vaadin/ui/pages/main/TabUtil.java       |    12 +-
 .../vaadin/ui/pages/main/UiActionHandlerVaa.java   |    20 +-
 .../vaadin/ui/pages/main/UiContextVaaDefault.java  |    20 +-
 .../viewer/vaadin/ui/util/LocalResourceUtil.java   |    12 +-
 .../viewer/IsisModuleIncViewerVaadinViewer.java    |    18 +-
 .../viewer/vaadin/viewer/IsisServletForVaadin.java |    32 +-
 isis-parent/pom.xml                                |    12 +-
 .../applib/IsisModuleExtJaxRsClientApplib.java     |     1 -
 .../impl/client/JaxRsClientDefault.java            |     4 +-
 .../ROOT/pages/setup-and-configuration.adoc        |     4 +-
 .../jdo/datanucleus/IsisModuleJdoDatanucleus.java  |    34 +-
 .../config/DnEntityDiscoveryListener.java          |    12 +-
 .../jdo/datanucleus/config/DnSettings.java         |    30 +-
 .../jdo/datanucleus/dialect/DnJdoDialect.java      |    16 +-
 .../entities/DnEntityStateProvider.java            |    14 +-
 .../metamodel/facets/entity/JdoEntityFacet.java    |     2 +-
 .../facets/entity/JdoEntityFacetFactory.java       |     8 +-
 .../mixins/Persistable_datanucleusIdLong.java      |    75 -
 .../mixins/Persistable_datanucleusVersionLong.java |     3 +-
 .../Persistable_datanucleusVersionTimestamp.java   |     3 +-
 .../jdo/datanucleus/oid/JdoObjectIdSerializer.java |    68 +-
 .../jdo/datanucleus/oid/_JdoObjectIdDecoder.java   |    10 +-
 .../jdo/datanucleus/oid/_JdoObjectIdEncoder.java   |     8 +-
 .../integration/metamodel/JdoPropertyUtils.java    |     4 +-
 .../jdo/metamodel/IsisModuleJdoMetamodel.java      |     6 +-
 .../jdo/metamodel/JdoProgrammingModel.java         |     6 +-
 .../jdo/metamodel/beans/JdoBeanTypeClassifier.java |    28 +-
 ...JdoDatastoreIdentityAnnotationFacetFactory.java |     2 +-
 .../JdoDiscriminatorAnnotationFacetFactory.java    |    26 +-
 ...nferredFromJdoDiscriminatorValueAnnotation.java |    34 -
 ...nferredFromJdoDiscriminatorValueAnnotation.java |    35 +
 ...cIdFacetForJdoPersistenceCapableAnnotation.java |    52 -
 ...ypeFacetForJdoPersistenceCapableAnnotation.java |    57 +
 ...doPersistenceCapableAnnotationFacetFactory.java |    31 +-
 .../JdoPersistenceCapableFacetAnnotation.java      |    10 +-
 .../query/JdoQueryAnnotationFacetFactory.java      |    16 +-
 .../facets/object/query/JdoQueryFacetAbstract.java |    12 +-
 .../object/query/JdoQueryFacetAnnotation.java      |     2 +-
 ...etaModelVisitingValidatorForClauseAbstract.java |    18 +-
 .../MetaModelVisitingValidatorForFromClause.java   |    16 +-
 ...taModelVisitingValidatorForVariablesClause.java |    10 +-
 .../version/JdoVersionAnnotationFacetFactory.java  |     6 +-
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |     6 +-
 ...ndatoryFromJdoColumnAnnotationFacetFactory.java |    12 +-
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |    10 +-
 .../JdoNotPersistentAnnotationFacetFactory.java    |     4 +-
 .../JdoNotPersistentFacetAbstract.java             |     4 +-
 .../JdoPrimaryKeyAnnotationFacetFactory.java       |     8 +-
 .../primarykey/JdoPrimaryKeyFacetAbstract.java     |     4 +-
 .../jdo/metamodel/menu/JdoMetamodelMenu.java       |    15 +-
 ...JdoDiscriminatorAnnotationFacetFactoryTest.java |    18 +-
 ...rsistenceCapableAnnotationFacetFactoryTest.java |    16 +-
 ...AnnotationFacetFactoryTest_refineMetaModel.java |     2 +-
 .../config/JdoEntityDiscoveryListener.java         |     2 +-
 .../jdo/provider/entities/JdoFacetContext.java     |     4 +-
 .../facets/object/query/JdoNamedQuery.java         |     6 +-
 .../persistence/HasPersistenceManager.java         |    16 +-
 .../jdo/spring/IsisModuleJdoSpring.java            |     2 +-
 .../exceptions/JdoResourceFailureException.java    |     2 +-
 ...sactionAwarePersistenceManagerFactoryProxy.java |     4 +-
 .../ROOT/pages/setup-and-configuration.adoc        |     4 +-
 .../jpa/applib/services/JpaSupportService.java     |    20 +-
 .../jpa/eclipselink/IsisModuleJpaEclipselink.java  |    58 +-
 .../jpa/eclipselink/config/ElSettings.java         |    24 +-
 .../inject/BeanManagerForEntityListeners.java      |    20 +-
 .../persistence/jpa/eclipselink/inject/_Util.java  |    18 +-
 .../jpa/integration/IsisModuleJpaIntegration.java  |     6 +-
 .../metamodel/JpaEntityFacetFactory.java           |   166 +-
 .../integration/metamodel/JpaProgrammingModel.java |     6 +-
 .../services/JpaSupportServiceUsingSpring.java     |     5 +-
 .../jpa/metamodel/IsisModuleJpaMetamodel.java      |     4 +-
 ...ndatoryFromJpaColumnAnnotationFacetFactory.java |    14 +-
 .../transients/JpaTransientAnnotationFacet.java    |     2 +-
 .../JpaTransientAnnotationFacetFactory.java        |     2 +-
 .../ObjectSpecIdFacetForTableAnnotation.java       |    52 -
 .../ObjectTypeFacetForTableAnnotation.java         |    54 +
 .../table/JpaTableAnnotationFacetFactory.java      |    14 +-
 .../object/table/JpaTableFacetAnnotation.java      |     4 +-
 .../object/table/JpaTableFacetAnnotationImpl.java  |    10 +-
 pom.xml                                            |     7 +-
 .../isis/testdomain/shiro/ShiroSecmanLdapTest.java |    43 +-
 .../DomainModelTest_usingBadDomain.java            |    88 +-
 .../DomainModelTest_usingGoodDomain.java           |   120 +-
 .../testdomain/interact/ActionInteractionTest.java |   216 +-
 .../testdomain/interact/SimulatedUiChoices.java    |    41 +-
 .../domainmodel/jdo/DomainModelTest_jdoMixins.java |    26 +-
 .../applayer/ApplicationLayerTestFactory.java      |   226 +-
 .../publishing/CommandSubscriberForTesting.java    |     4 +-
 .../EntityChangesSubscriberForTesting.java         |     4 +-
 .../EntityPropertyChangeSubscriberForTesting.java  |    24 +-
 .../testdomain/conf/Configuration_usingJdo.java    |     8 +-
 .../conf/Configuration_usingJdoAndShiro.java       |     4 +-
 .../testdomain/conf/Configuration_usingJpa.java    |     8 +-
 .../conf/Configuration_usingSpringDataJpa.java     |     8 +-
 .../conf/Configuration_usingStereotypes.java       |     2 +-
 .../org/apache/isis/testdomain/jdo/JdoBookDto.java |    26 +-
 .../isis/testdomain/jdo/JdoInventoryDao.java       |    10 +-
 .../isis/testdomain/jdo/JdoInventoryManager.java   |     6 +-
 .../isis/testdomain/jdo/JdoInventoryResource.java  |    38 +-
 .../isis/testdomain/jdo/JdoTestDomainModule.java   |     2 +-
 .../isis/testdomain/jdo/JdoTestDomainPersona.java  |    39 +-
 .../isis/testdomain/jdo/entities/JdoBook.java      |    28 +-
 .../isis/testdomain/jdo/entities/JdoProduct.java   |    10 +-
 .../isis/testdomain/jdo/entities/package.jdo       |     2 +
 .../org/apache/isis/testdomain/jpa/JpaBookDto.java |    26 +-
 .../isis/testdomain/jpa/JpaInventoryDao.java       |    10 +-
 .../isis/testdomain/jpa/JpaInventoryManager.java   |     6 +-
 .../isis/testdomain/jpa/JpaTestDomainPersona.java  |    39 +-
 .../isis/testdomain/jpa/entities/JpaBook.java      |    28 +-
 .../isis/testdomain/jpa/entities/JpaInventory.java |     6 +-
 .../isis/testdomain/jpa/entities/JpaProduct.java   |    12 +-
 .../testdomain/jpa/springdata/EmployeeManager.java |     2 +-
 .../springdata/EmployeeManager_newEmployee.java    |     8 +-
 .../jpa/springdata/SpringDataJpaTestModule.java    |     6 +-
 .../testdomain/model/actnsemantics/BlobDemo.java   |     2 +-
 .../model/actnsemantics/BlobDemoMenu.java          |     2 +-
 .../Configuration_usingActionSemantics.java        |     4 +-
 .../model/bad/AmbiguousMixinAnnotations.java       |    28 +-
 .../isis/testdomain/model/bad/AmbiguousTitle.java  |    10 +-
 .../bad/Configuration_usingInvalidDomain.java      |     4 +-
 .../model/bad/InvalidActionOverloading.java        |     4 +-
 .../model/bad/InvalidLogicalTypeNameClash.java     |    12 +-
 .../model/bad/InvalidOrphanedActionSupport.java    |     4 +-
 .../bad/InvalidOrphanedCollectionSupport.java      |     4 +-
 .../model/bad/InvalidOrphanedPropertySupport.java  |     4 +-
 .../bad/InvalidPropertyAnnotationOnAction.java     |     6 +-
 ...ration_usingInvalidDomain_noActionEnforced.java |     2 +-
 ...validOrphanedActionSupportNoActionEnforced.java |     2 +-
 .../model/good/Configuration_usingValidDomain.java |     4 +-
 .../testdomain/model/good/ElementTypeAbstract.java |    42 +
 .../testdomain/model/good/ElementTypeConcrete.java |    29 +
 .../model/good/ElementTypeInterface.java           |    43 +
 .../ProperActionWithNameStartingWithSetOrGet.java  |    16 +-
 .../testdomain/model/good/ProperElementTypeVm.java |    54 +
 .../testdomain/model/good/ProperInterface.java     |    56 +
 .../testdomain/model/good/ProperInterface2.java    |    41 +
 .../good/ProperLayoutOnPropertyWithLombok.java     |     2 +-
 .../good/ProperMemberInheritanceAbstract.java      |    24 +-
 .../good/ProperMemberInheritanceInterface.java     |    18 +-
 .../ProperMemberInheritance_usingAbstract.java     |     8 +-
 .../ProperMemberInheritance_usingInterface.java    |     8 +-
 .../testdomain/model/good/ProperMemberSupport.java |   101 +-
 .../model/good/ProperMemberSupport_action.java     |    20 +-
 .../model/good/ProperMemberSupport_action2.java    |    20 +-
 .../model/good/ProperMemberSupport_action3.java    |   111 +
 .../model/good/ProperMemberSupport_action4.java    |   107 +
 .../model/good/ProperMemberSupport_collection.java |    14 +-
 .../good/ProperMemberSupport_collection2.java      |    16 +-
 .../model/good/ProperMemberSupport_property.java   |    18 +-
 .../model/good/ProperMemberSupport_property2.java  |    18 +-
 .../model/good/ProperParameterSupport.java         |    42 +-
 .../model/good/ProperPrefixedAction.java           |     4 +-
 .../model/good/ProperPrefixedMember.java           |    14 +-
 .../Configuration_usingInteractionDomain.java      |     2 +-
 .../model/interaction/InteractionDemo.java         |    22 +-
 .../interaction/InteractionDemo_biArgDisabled.java |     4 +-
 .../interaction/InteractionDemo_biArgEnabled.java  |    12 +-
 .../InteractionDemo_biListOfString.java            |    69 +
 .../interaction/InteractionDemo_multiEnum.java     |    26 +-
 .../interaction/InteractionDemo_multiInt.java      |    38 +-
 .../interaction/InteractionDemo_negotiate.java     |    38 +-
 .../interaction/InteractionDemo_noArgDisabled.java |     8 +-
 .../interaction/InteractionDemo_noArgEnabled.java  |     4 +-
 .../model/interaction/InteractionNpmDemo.java      |     4 +-
 .../InteractionNpmDemo_biArgDisabled.java          |    38 +-
 .../InteractionNpmDemo_biArgEnabled.java           |    26 +-
 .../model/interaction/ParameterSamples.java        |    85 +
 .../testdomain/model/interaction/Parameters.java   |    46 -
 .../model/layout/Configuration_usingLayout.java    |     2 +-
 .../isis/testdomain/model/layout/LayoutDemo.java   |     2 +-
 .../model/stereotypes/MyObject_mixin.java          |     4 +-
 .../apache/isis/testdomain/rospec/BigComplex.java  |     1 -
 .../apache/isis/testdomain/rospec/Customer.java    |     2 +-
 .../isis/testdomain/util/CollectionAssertions.java |    52 +-
 .../apache/isis/testdomain/util/UtilSurefire.java  |     2 +-
 .../util/interaction/InteractionBoundaryProbe.java |    30 +-
 .../util/interaction/InteractionTestAbstract.java  |    76 +-
 .../isis/testdomain/util/kv/KVStoreForTesting.java |    26 +-
 .../testdomain/util/rest/RestEndpointService.java  |    48 +-
 scripts/ci/build-artifacts.sh                      |     3 +-
 .../PermissionToRoleMapperFromIni.java             |     2 +-
 .../spring/webmodule/SpringSecurityFilter.java     |     1 -
 .../adoc/modules/starters/pages/simpleapp.adoc     |     2 +-
 starters/pom.xml                                   |    12 +-
 .../subdomains/base/applib/utils/TitleBuilder.java |     1 +
 .../subdomains/base/applib/with/WithInterval.java  |     2 +
 .../applib/IsisModuleSubdomainsDocxApplib.java     |     1 -
 .../applib/IsisModuleSubdomainsExcelApplib.java    |     3 +
 .../excel/applib/dom/util/CellMarshaller.java      |   130 +-
 .../excel/applib/dom/util/ExcelConverter.java      |    24 +-
 .../contributions/ExcelDemoToDoItem_export.java    |     2 +-
 .../contributions/ExcelDemoToDoItem_export2.java   |     2 +-
 .../BulkUpdateLineItemForDemoToDoItem.java         |     4 +-
 .../BulkUpdateManagerForDemoToDoItem.java          |     6 +-
 .../bulkupdate/BulkUpdateMenuForDemoToDoItem.java  |     2 +-
 .../demotodoitem/DemoToDoItemRowHandler2.java      |     2 +-
 .../DemoToDoItem_create_usingExcelFixture.java     |     2 +-
 .../todomodule/dom/DependenciesComparator.java     |     6 +-
 .../demoapp/todomodule/dom/ExcelDemoToDoItem.java  |    26 +-
 .../todomodule/dom/ExcelDemoToDoItemMenu.java      |    24 +-
 .../ExcelDemoToDoItem_recreate5_for.java           |    12 +-
 .../subdomains/excel/testing/ExcelFixture.java     |     9 +-
 .../subdomains/excel/testing/ExcelFixture2.java    |     6 +-
 .../isis/extensions/zip/dom/impl/ZipService.java   |     6 +-
 supplemental-model/pom.xml                         |     2 +-
 .../demomodule/dom/FakeDataDemoObjectWithAll.java  |     6 +-
 ...eDataDemoObjectWithAll_update_withFakeData.java |     2 +-
 .../pages/fixture-scripts/api-and-usage.adoc       |     2 +-
 .../IsisIntegrationTestAbstractWithFixtures.java   |     2 +-
 .../applib/IsisModuleTestingFixturesApplib.java    |     1 +
 .../api/FixtureScriptWithExecutionStrategy.java    |     2 +-
 .../isis/testing/fixtures/applib/clock/Clock.java  |     6 +-
 .../fixturescripts/BuilderScriptAbstract.java      |    16 +-
 .../fixturescripts/BuilderScriptWithResult.java    |     6 +-
 .../fixturescripts/BuilderScriptWithoutResult.java |     4 +-
 .../applib/fixturescripts/FixtureResult.java       |     7 +-
 .../applib/fixturescripts/FixtureResultList.java   |     4 +-
 .../applib/fixturescripts/FixtureScript.java       |    21 +-
 .../applib/fixturescripts/FixtureScripts.java      |    50 +-
 .../applib/modules/ModuleWithFixturesService.java  |     2 +-
 .../applib/services/FixturesLifecycleService.java  |     4 +-
 .../h2console/pages/services/H2ManagerMenu.adoc    |     2 +-
 .../h2console/ui/IsisModuleTestingH2ConsoleUi.java |     1 +
 .../h2console/ui/services/H2ManagerMenu.java       |     5 +-
 .../h2console/ui/webmodule/WebModuleH2Console.java |     3 +-
 .../hsqldbmgr/dom/IsisModuleExtHsqldbMgr.java      |     1 +
 .../hsqldbmgr/dom/services/HsqlDbManagerMenu.java  |     8 +-
 .../applib/ExceptionRecognizerTranslate.java       |     6 +-
 .../applib/IsisIntegrationTestAbstract.java        |     4 +-
 .../integtestsupport/applib/ThrowableMatchers.java |     6 +-
 .../testing/integtestsupport/applib/_Helper.java   |     6 +-
 .../applib/validate/DomainModelValidator.java      |     4 +-
 .../unittestsupport/applib/bean/PojoTester.java    |    63 +-
 .../applib/core/jmocking/MyMockomatic.java         |     2 +-
 .../applib/core/jmocking/PostponedAction.java      |     2 +
 .../main/java/org/apache/isis/tooling/c4/C4.java   |    14 +-
 .../isis/tooling/cli/projdoc/ProjectDocModel.java  |     2 -
 .../j2adoc/convert/J2AdocConverterDefault.java     |     1 +
 .../isis/tooling/j2adoc/format/UnitFormatter.java  |     2 -
 .../j2adoc/format/UnitFormatterAbstract.java       |     5 -
 .../format/UnitFormatterWithSourceAndCallouts.java |     1 +
 .../format/UnitFormatterWithSourceAndSections.java |     3 +-
 .../j2adoc/util/AsciiDocIncludeTagFilter.java      |    12 +-
 tooling/javamodel/pom.xml                          |     2 +-
 .../tooling/javamodel/AnalyzerConfigFactory.java   |    26 +-
 .../javamodel/ast/AnnotationDeclarations.java      |     1 -
 .../ast/AnnotationMemberDeclarations.java          |     8 +-
 .../tooling/javamodel/ast/AnyTypeDeclaration.java  |    24 +-
 .../javamodel/ast/CallableDeclarations.java        |     8 -
 .../ast/ClassOrInterfaceDeclarations.java          |    24 +-
 .../isis/tooling/javamodel/ast/CodeClasses.java    |    24 +-
 .../tooling/javamodel/ast/CompilationUnits.java    |    32 +-
 .../javamodel/ast/ConstructorDeclarations.java     |     3 -
 .../javamodel/ast/EnumConstantDeclarations.java    |     4 +-
 .../tooling/javamodel/ast/EnumDeclarations.java    |    28 +-
 .../tooling/javamodel/ast/FieldDeclarations.java   |     2 -
 .../tooling/javamodel/ast/ImportDeclarations.java  |    28 +-
 .../isis/tooling/javamodel/ast/MemberInfos.java    |    12 +-
 .../tooling/javamodel/ast/MethodDeclarations.java  |     1 -
 .../tooling/javamodel/ast/PackageDeclarations.java |     2 +-
 .../tooling/javamodel/ast/TypeDeclarations.java    |    18 +-
 .../isis/tooling/model4adoc/AsciiDocFactory.java   |    68 +-
 .../isis/tooling/model4adoc/BlockVisitor.java      |     4 +-
 .../apache/isis/tooling/model4adoc/NodeWriter.java |    14 +-
 .../model4adoc/StructuralNodeTraversor.java        |    22 +-
 .../tooling/model4adoc/StructuralNodeVisitor.java  |    22 +-
 .../model4adoc/ast/ContentNodeAbstract.java        |    10 +-
 .../isis/tooling/model4adoc/ast/SimpleBlock.java   |     8 +-
 .../isis/tooling/model4adoc/ast/SimpleCell.java    |     4 +-
 .../isis/tooling/model4adoc/ast/SimpleColumn.java  |     2 +-
 .../tooling/model4adoc/ast/SimpleDocument.java     |    16 +-
 .../isis/tooling/model4adoc/ast/SimpleList.java    |     4 +-
 .../tooling/model4adoc/ast/SimpleListItem.java     |     2 +-
 .../model4adoc/ast/SimpleStructuralNode.java       |    10 +-
 .../isis/tooling/model4adoc/ast/SimpleTable.java   |     4 +-
 .../model4adoc/include/IncludeStatement.java       |    16 +-
 .../model4adoc/include/IncludeStatements.java      |    70 +-
 .../test/ast/AbstractAsciiDocWriterTest.java       |     4 +-
 tooling/pom.xml                                    |     4 +-
 .../tooling/projectmodel/ArtifactCoordinates.java  |    20 +-
 .../projectmodel/ArtifactShortNameFactory.java     |     2 +-
 .../isis/tooling/projectmodel/Dependency.java      |    18 +-
 .../isis/tooling/projectmodel/ProjectNode.java     |    24 +-
 .../projectmodel/ProjectNodeFactory_gradle.java    |    12 +-
 .../isis/tooling/projectmodel/ProjectVisitor.java  |     4 +-
 .../projectmodel/gradle/GradleBuildArtifact.java   |     6 +-
 .../projectmodel/gradle/GradleDependencies.java    |     2 +-
 .../gradle/GradleDependenciesFactory.java          |    18 +-
 .../gradle/GradleDependenciesWriter.java           |    26 +-
 .../projectmodel/gradle/GradleSettings.java        |     2 +-
 .../projectmodel/gradle/GradleSettingsFactory.java |    20 +-
 .../projectmodel/gradle/GradleSettingsWriter.java  |    26 +-
 .../projectmodel/gradle/WriterAbstract.java        |     6 +-
 .../projectmodel/maven/MavenModelFactory.java      |    28 +-
 .../projectmodel/maven/SimpleModelResolver.java    |    74 +-
 .../projectmodel/sync/GradleDeficiency.java        |     2 +-
 .../valuetypes/asciidoc/applib/value/AsciiDoc.java |     1 +
 .../asciidoc/applib/value/Converter.java           |    10 +-
 .../metamodel/facets/AsciiDocValueFacet.java       |     2 +-
 .../facets/AsciiDocValueSemanticsProvider.java     |     6 +-
 valuetypes/asciidoc/persistence/jdo-dn5/pom.xml    |     1 -
 .../jdo/dn5/converters/IsisAsciiDocConverter.java  |     4 +-
 valuetypes/asciidoc/persistence/jpa/pom.xml        |    35 +
 .../jpa/IsisModuleValAsciidocPersistenceJpa.java   |    34 +
 .../jpa/converters/IsisAsciiDocConverter.java      |    46 +
 valuetypes/asciidoc/persistence/pom.xml            |     1 +
 valuetypes/asciidoc/pom.xml                        |     2 +-
 valuetypes/asciidoc/ui/pom.xml                     |     4 +-
 .../ui/vaa/components/AsciiDocFieldFactoryVaa.java |    12 +-
 .../ui/vaa/components/AsciiDocFieldVaa.java        |    10 +-
 .../asciidoc/ui/vaa/components/PrismResources.java |    10 +-
 .../ui/wkt/components/AsciiDocComponentWkt.java    |     4 +-
 .../wkt/components/AsciiDocPanelFactoriesWkt.java  |     6 +-
 .../ui/wkt/components/prism/PrismResources.java    |     4 +-
 .../valuetypes/markdown/applib/value/Markdown.java |     1 +
 .../metamodel/facets/MarkdownValueFacet.java       |     2 +-
 .../facets/MarkdownValueSemanticsProvider.java     |     4 +-
 valuetypes/markdown/persistence/jdo-dn5/pom.xml    |     1 -
 .../jdo/dn5/converters/IsisMarkdownConverter.java  |     7 +-
 valuetypes/markdown/persistence/jpa/pom.xml        |    39 +
 .../jpa/IsisModuleValMarkdownPersistenceJpa.java   |    34 +
 .../jpa/converters/IsisMarkdownConverter.java      |    44 +
 valuetypes/markdown/persistence/pom.xml            |     1 +
 .../ui/wkt/components/MarkdownComponent.java       |     2 +-
 .../MarkdownPanelFactoriesForWicket.java           |     8 +-
 valuetypes/pom.xml                                 |    10 +
 .../sse/metamodel/facets/SseObserveFacet.java      |     2 +-
 ...eObserveFacetForServerSentEventsAnnotation.java |     4 +-
 .../ui/wkt/markup/ListeningMarkupComponent.java    |    12 +-
 .../markup/ListeningMarkupComponent_observing.java |     2 +-
 .../ListeningMarkupPanelFactoriesForWicket.java    |    12 +-
 .../ui/wkt/webmodule/ServerSentEventsServlet.java  |    20 +-
 .../common/applib/mixins/Object_impersonate.java   |     4 +-
 .../applib/mixins/Object_impersonateWithRoles.java |    18 +-
 .../applib/mixins/Object_stopImpersonating.java    |     3 -
 .../isis/viewer/common/model/HasParentUiModel.java |     2 +-
 .../apache/isis/viewer/common/model/HasTitle.java  |     2 +-
 .../isis/viewer/common/model/HasUiComponent.java   |     2 +-
 .../isis/viewer/common/model/HasUiMenuItem.java    |     2 +-
 .../viewer/common/model/UiComponentHolder.java     |     6 +-
 .../common/model/action/ActionUiMetaModel.java     |    44 +-
 .../viewer/common/model/action/ActionUiModel.java  |     6 +-
 .../model/action/decorator/ActionUiDecorator.java  |     4 +-
 .../model/action/form/FormPendingParamUiModel.java |    10 +-
 .../common/model/action/form/FormUiModel.java      |    45 +-
 .../common/model/binding/BindingConverter.java     |    20 +-
 .../binding/NumberConverterForStringComponent.java |    12 +-
 .../TemporalConverterForLocalDateComponent.java    |     4 +-
 .../common/model/branding/BrandingUiModel.java     |     8 +-
 .../model/branding/BrandingUiModelProvider.java    |    10 +-
 .../model/components/UiComponentFactory.java       |    56 +-
 .../viewer/common/model/debug/DebugUiModel.java    |     4 +-
 .../model/decorator/confirm/ConfirmDecorator.java  |     2 +-
 .../model/decorator/confirm/ConfirmUiModel.java    |    24 +-
 .../model/decorator/danger/DangerDecorator.java    |     2 +-
 .../decorator/disable/DisablingDecorator.java      |     2 +-
 .../model/decorator/disable/DisablingUiModel.java  |     4 +-
 .../model/decorator/icon/FontAwesomeUiModel.java   |     8 +-
 .../common/model/decorator/icon/IconDecorator.java |     6 +-
 .../prototyping/PrototypingDecorator.java          |     4 +-
 .../decorator/prototyping/PrototypingUiModel.java  |    24 +-
 .../model/decorator/tooltip/TooltipDecorator.java  |     8 +-
 .../model/decorator/tooltip/TooltipUiModel.java    |     6 +-
 .../common/model/feature/ParameterUiModel.java     |    22 +-
 .../common/model/feature/PropertyUiModel.java      |    12 +-
 .../viewer/common/model/feature/ScalarUiModel.java |    14 +-
 .../common/model/gridlayout/UiGridLayout.java      |    66 +-
 .../common/model/mementos/ActionMemento.java       |    97 -
 .../isis/viewer/common/model/menu/MenuItemDto.java |    12 +-
 .../isis/viewer/common/model/menu/MenuUiModel.java |    14 +-
 .../common/model/menu/MenuUiModelProvider.java     |    14 +-
 .../model/menu/MenuUiModel_buildMenuItems.java     |     4 +-
 .../isis/viewer/common/model/menu/MenuVisitor.java |     4 +-
 .../viewer/common/model/object/ObjectUiModel.java  |    14 +-
 .../applib/dtos/ScalarValueDtoV1.java              |     6 +-
 .../IsisModuleRestfulObjectsRendering.java         |     2 +
 .../restfulobjects/rendering/RendererFactory.java  |     4 +-
 .../rendering/ReprRendererAbstract.java            |     8 +-
 .../viewer/restfulobjects/rendering/Responses.java |    10 +-
 .../AbstractObjectMemberReprRenderer.java          |     8 +-
 .../domainobjects/ActionResultReprRenderer.java    |    12 +-
 .../domainobjects/CollectionSemantics.java         |    22 +-
 .../domainobjects/DomainObjectReprRenderer.java    |    44 +-
 .../rendering/domainobjects/JsonValueEncoder.java  |    38 +-
 .../domainobjects/JsonValueEncoder_Converters.java |    10 +-
 .../rendering/domainobjects/ListReprRenderer.java  |    10 +-
 .../domainobjects/ObjectActionReprRenderer.java    |     8 +-
 .../domainobjects/ObjectAndActionInvocation.java   |    30 +-
 .../ObjectCollectionReprRenderer.java              |    56 +-
 .../domainobjects/ObjectPropertyReprRenderer.java  |    16 +-
 .../domaintypes/DomainTypeReprRenderer.java        |    57 +-
 .../domaintypes/TypeListReprRenderer.java          |     2 +-
 ...entNegotiationServiceForRestfulObjectsV1_0.java |    16 +-
 .../service/swagger/SwaggerServiceMenu.java        |     7 +-
 .../service/swagger/internal/Generation.java       |     6 +-
 .../service/swagger/internal/TaggerDefault.java    |    14 +-
 .../internal/ValuePropertyFactoryDefault.java      |     4 +-
 .../swagger/internal/ValuePropertyPlugin.java      |    12 +-
 .../rendering/util/JsonWriterUtil.java             |     6 +-
 .../JsonValueEncoderTest_appendValueAndFormat.java |    52 +-
 .../JsonValueEncoderTest_asAdapter.java            |    28 +-
 .../service/swagger/internal/TaggerTest.java       |    24 +-
 ..._ensureCompatibleAcceptHeader_ContractTest.java |    24 +-
 .../viewer/context/ResourceContext.java            |    12 +-
 .../restfulobjects/viewer/mappers/FailureUtil.java |     2 +-
 .../viewer/mappers/entity/ExceptionDetail.java     |     4 +-
 .../viewer/mappers/entity/ExceptionPojo.java       |     2 +-
 .../resources/DomainObjectResourceServerside.java  |     6 +-
 .../viewer/resources/DomainResourceHelper.java     |    74 +-
 .../resources/DomainServiceResourceServerside.java |    12 +-
 .../resources/DomainTypeResourceServerside.java    |    24 +-
 .../viewer/resources/HomePageReprRenderer.java     |    64 +-
 .../resources/HomePageResourceServerside.java      |     2 +-
 .../resources/InteractionFailureHandler.java       |     8 +-
 .../viewer/resources/JsonParserHelper.java         |     2 +-
 .../resources/MenuBarsResourceServerside.java      |     6 +-
 .../viewer/resources/ObjectActionArgHelper.java    |    14 +-
 .../resources/ObjectAdapterAccessHelper.java       |    16 +-
 .../resources/ObjectAdapterUpdateHelper.java       |     6 +-
 .../viewer/resources/ResourceAbstract.java         |    42 +-
 .../viewer/resources/ResourceDescriptor.java       |     6 +-
 .../viewer/resources/UserResourceServerside.java   |     4 +-
 .../resources/VersionResourceServerside.java       |     2 +-
 .../serialization/SerializationStrategy.java       |    14 +-
 .../IsisRestfulObjectsInteractionFilter.java       |    39 +-
 .../auth/AuthenticationStrategyAbstract.java       |     1 -
 .../wicket/model/common/CommonContextUtils.java    |     4 +-
 .../wicket/model/common/PageParametersUtils.java   |     4 +-
 .../wicket/model/hints/IsisSelectorEvent.java      |     6 +-
 .../links/ActionLinkUiComponentFactoryWkt.java     |     2 +-
 .../viewer/wicket/model/links/LinkAndLabel.java    |    51 +-
 .../wicket/model/links/LinkAndLabelAbstract.java   |    40 +-
 .../viewer/wicket/model/links/LinksProvider.java   |     5 +-
 .../wicket/model/links/ListOfLinksModel.java       |    52 +-
 .../model/mementos/ActionParameterMemento.java     |    94 -
 .../wicket/model/mementos/CollectionMemento.java   |   106 -
 .../wicket/model/mementos/PageParameterNames.java  |     2 +-
 .../wicket/model/mementos/PropertyMemento.java     |   128 -
 .../wicket/model/models/ActionArgumentCache.java   |    59 +-
 .../viewer/wicket/model/models/ActionModel.java    |    90 +-
 .../wicket/model/models/ActionPromptProvider.java  |     2 +-
 .../model/models/AdapterForObjectReference.java    |    26 +-
 .../wicket/model/models/BookmarkTreeNode.java      |    33 +-
 .../model/models/BookmarkTreeNodeComparator.java   |    10 +-
 .../wicket/model/models/BookmarkableModel.java     |     2 +-
 .../wicket/model/models/BookmarkedPagesModel.java  |     2 +-
 .../wicket/model/models/EntityCollectionModel.java |   538 +-
 .../models/EntityCollectionModelAbstract.java      |   167 +
 .../model/models/EntityCollectionModelDummy.java   |    71 +
 .../models/EntityCollectionModelParented.java      |   198 +
 .../models/EntityCollectionModelStandalone.java    |   109 +
 .../viewer/wicket/model/models/EntityModel.java    |    92 +-
 .../wicket/model/models/FormExecutorContext.java   |     4 +-
 .../model/models/HintPageParameterSerializer.java  |     8 +-
 .../wicket/model/models/ManagedObjectModel.java    |    48 +-
 .../viewer/wicket/model/models/ModelAbstract.java  |     8 +-
 .../wicket/model/models/ObjectAdapterModel.java    |    11 +-
 .../wicket/model/models/PageParameterUtil.java     |    80 +-
 .../isis/viewer/wicket/model/models/PageType.java  |     1 -
 .../viewer/wicket/model/models/PendingModel.java   |    14 +-
 .../RedirectRequestHandlerWithOpenUrlStrategy.java |     8 +-
 .../viewer/wicket/model/models/ScalarModel.java    |    65 +-
 .../model/models/ScalarModelWithMultiPending.java  |     4 +-
 .../model/models/ScalarModelWithPending.java       |     4 +-
 .../wicket/model/models/ScalarParameterModel.java  |    42 +-
 .../wicket/model/models/ScalarPropertyModel.java   |    57 +-
 .../wicket/model/models/ServiceActionsModel.java   |     6 +-
 .../model/models/ToggledMementosProvider.java      |     2 +-
 .../viewer/wicket/model/util/ComponentHintKey.java |    22 +-
 viewers/wicket/ui/pom.xml                          |    24 +
 .../isis/viewer/wicket/ui/ComponentFactory.java    |     6 +-
 .../viewer/wicket/ui/ComponentFactoryAbstract.java |     8 +-
 .../ui/actionresponse/ActionResultResponse.java    |    24 +-
 .../ActionResultResponseHandlingStrategy.java      |    34 +-
 .../actionresponse/ActionResultResponseType.java   |    23 +-
 .../wicket/ui/app/logout/LogoutHandlerWkt.java     |     6 +-
 .../ui/app/registry/ComponentFactoryRegistrar.java |     2 +-
 .../viewer/wicket/ui/components/LabelBase.java     |     8 +-
 .../wicket/ui/components/WebComponentBase.java     |    12 +-
 .../wicket/ui/components/about/AboutPanel.java     |     2 +-
 .../ui/components/about/JarManifestModel.java      |    16 +-
 .../ui/components/actioninfo/ActionInfoPanel.java  |     2 +-
 .../ui/components/actionlink/ActionLinkPanel.html  |    31 -
 .../ui/components/actionlink/ActionLinkPanel.java  |    91 -
 .../actionlink/ActionLinkPanelFactory.java         |    59 -
 .../components/actionmenu/CssClassFaBehavior.java  |     2 +-
 .../AdditionalLinksAsDropDownPanel.html            |     4 +-
 .../AdditionalLinksAsDropDownPanel.java            |     5 +-
 .../AdditionalLinksAsListInlinePanel.html          |     4 +-
 .../AdditionalLinksAsListInlinePanel.java          |     5 +-
 .../entityactions/AdditionalLinksPanel.java        |    51 +-
 .../entityactions/EntityActionLinkFactory.java     |    16 +-
 .../actionmenu/entityactions/LinkAndLabelUtil.java |    43 +-
 .../actionmenu/serviceactions/CssMenuItem.java     |    40 +-
 .../serviceactions/CssMenuItemPanelAbstract.java   |     2 +-
 .../serviceactions/CssSubMenuItemsPanel.java       |     2 +-
 .../serviceactions/MenuActionLinkFactory.java      |     8 +-
 .../actionmenu/serviceactions/MenuActionPanel.java |     8 +-
 .../serviceactions/ServiceActionUtil.java          |    44 +-
 .../serviceactions/ServiceActionsPanel.css         |     6 +-
 .../serviceactions/ServiceActionsPanel.html        |     6 +-
 .../serviceactions/ServiceActionsPanel.java        |    24 +-
 .../serviceactions/ServiceActionsPanelFactory.java |     4 +-
 .../serviceactions/TertiaryActionsPanel.html       |     2 +-
 .../serviceactions/TertiaryActionsPanel.java       |     4 +-
 .../serviceactions/TertiaryMenuPanelFactory.java   |     6 +-
 .../actionprompt/ActionPromptHeaderPanel.java      |     2 +-
 .../actions/ActionFormExecutorStrategy.java        |     4 +-
 .../components/actions/ActionParametersForm.java   |    38 +-
 .../actions/ActionParametersFormPanel.html         |     2 +-
 .../actions/ActionParametersFormPanel.java         |     2 +-
 .../components/actions/ActionParametersPanel.html  |     2 +-
 .../components/actions/ActionParametersPanel.java  |     4 +-
 .../bookmarkedpages/BookmarkedPagesPanel.css       |    20 +-
 .../bookmarkedpages/BookmarkedPagesPanel.html      |    20 +-
 .../bookmarkedpages/BookmarkedPagesPanel.java      |    16 +-
 .../collection/AssociatedWithActionsHelper.java    |    83 -
 .../ui/components/collection/CollectionPanel.java  |    51 +-
 .../selector/CollectionSelectorHelper.java         |    98 +-
 .../selector/CollectionSelectorPanel.html          |     4 +-
 .../selector/CollectionSelectorPanel.java          |    12 +-
 .../CollectionContentsAsAjaxTablePanel.html        |     2 +-
 .../CollectionContentsAsAjaxTablePanel.java        |   266 +-
 .../CollectionContentsSortableDataProvider.java    |     8 +-
 .../ajaxtable/IsisAjaxFallbackDataTable.java       |     4 +-
 .../ajaxtable/IsisAjaxHeadersToolbar.html          |     2 +-
 .../ajaxtable/IsisAjaxNavigationToolbar.html       |     2 +-
 .../ajaxtable/IsisAjaxNavigationToolbar.java       |     6 +-
 .../ajaxtable/IsisAjaxPagingNavigationLink.java    |    11 +
 .../ajaxtable/IsisTotalRecordsToolbar.java         |     8 +-
 .../ajaxtable/PrototypingMessageProvider.java      |    12 +-
 .../ajaxtable/columns/ColumnAbstract.java          |    10 +-
 .../columns/ObjectAdapterPropertyColumn.java       |    20 +-
 .../columns/ObjectAdapterTitleColumn.java          |    42 +-
 .../columns/ObjectAdapterToggleboxColumn.java      |    16 +-
 .../icons/CollectionContentsAsIconsPanel.java      |     4 +-
 .../CollectionContentsMultipleViewsPanel.java      |    30 +-
 .../summary/CollectionContentsAsSummary.html       |     4 +-
 .../summary/CollectionContentsAsSummary.java       |     6 +-
 .../unresolved/CollectionContentsHiddenPanel.java  |     2 +-
 .../ui/components/empty/EmptyCollectionPanel.java  |     2 +-
 .../entity/EntityComponentFactoryAbstract.java     |     8 +-
 .../entity/collection/EntityCollectionPanel.html   |    10 +-
 .../entity/collection/EntityCollectionPanel.java   |    44 +-
 .../components/entity/fieldset/PropertyGroup.html  |    14 +-
 .../components/entity/fieldset/PropertyGroup.java  |    42 +-
 .../entity/header/EntityHeaderPanel.java           |    21 +-
 .../entity/icontitle/EntityIconAndTitlePanel.java  |    27 +-
 .../icontitle/EntityIconAndTitlePanelFactory.java  |    46 +-
 .../wicket/ui/components/footer/FooterPanel.html   |    37 +-
 .../wicket/ui/components/footer/FooterPanel.java   |    34 +-
 .../wicket/ui/components/header/HeaderPanel.html   |    67 +-
 .../wicket/ui/components/header/HeaderPanel.java   |     7 +-
 .../ui/components/layout/bs3/BS3GridPanel.java     |     2 +-
 .../components/layout/bs3/clearfix/ClearFix.java   |     2 +-
 .../wicket/ui/components/layout/bs3/col/Col.java   |    37 +-
 ...RepeatingViewWithDynamicallyVisibleContent.java |     4 +-
 .../wicket/ui/components/layout/bs3/row/Row.java   |     4 +-
 .../components/layout/bs3/tabs/TabGroupPanel.java  |     6 +-
 .../ui/components/layout/bs3/tabs/TabPanel.java    |     2 +-
 .../components/property/PropertyEditFormPanel.html |     2 +-
 .../ui/components/property/PropertyEditPanel.html  |     2 +-
 .../ui/components/property/PropertyEditPanel.java  |     8 +-
 .../PropertyEditPromptHeaderPanel.java             |     4 +-
 .../scalars/ComponentFactoryScalarAbstract.java    |     2 +-
 .../ui/components/scalars/DateConverterPlugin.java |     6 +-
 .../ui/components/scalars/ScalarPanelAbstract.java |    90 +-
 .../scalars/ScalarPanelSelectAbstract.java         |     6 +-
 .../scalars/ScalarPanelTextFieldAbstract.html      |    12 +-
 .../scalars/ScalarPanelTextFieldAbstract.java      |    28 +-
 .../ScalarPanelTextFieldDatePickerAbstract.java    |     2 +-
 .../ui/components/scalars/TextFieldValueModel.java |     4 +-
 .../components/scalars/XEditableBehaviorWkt.java   |    86 -
 .../blobclob/IsisBlobOrClobPanelAbstract.html      |     6 +-
 .../blobclob/IsisBlobOrClobPanelAbstract.java      |    18 +-
 .../scalars/blobclob/ResourceLinkVolatile.java     |     8 +-
 .../scalars/datepicker/DateTimeConfig.java         |    38 +-
 .../datepicker/TextFieldWithDateTimePicker.java    |    26 +-
 .../datepicker/css/bootstrap-datetimepicker.css    |   341 -
 .../css/bootstrap-datetimepicker.min.css           |     5 -
 .../components/scalars/datepicker/css/fa-patch.css |     4 +
 .../datepicker/css/tempusdominus-bootstrap-4.css   |   332 +
 .../css/tempusdominus-bootstrap-4.min.css          |     5 +
 .../datepicker/js/bootstrap-datetimepicker.js      |  1703 --
 .../datepicker/js/bootstrap-datetimepicker.min.js  |     1 -
 .../scalars/datepicker/js/moment-with-locales.js   | 18083 +++++++++++++++++++
 .../datepicker/js/moment-with-locales.min.js       |     2 +
 .../ui/components/scalars/datepicker/js/moment.js  |  3046 ----
 .../components/scalars/datepicker/js/moment.min.js |     7 -
 .../datepicker/js/tempusdominus-bootstrap-4.js     |  3505 ++++
 .../datepicker/js/tempusdominus-bootstrap-4.min.js |     6 +
 .../scalars/image/JavaAwtImagePanel.java           |    10 +-
 .../components/scalars/image/WicketImageUtil.java  |    26 +-
 .../jdkdates/DateConverterForJavaAbstract.java     |     6 +-
 .../jodatime/ConverterForJodaLocalTime.java        |     8 +-
 .../scalars/jodatime/JodaLocalTimePanel.java       |    10 +-
 .../jodatime/JodaLocalTimePanelFactory.java        |     6 +-
 .../scalars/markup/MarkupComponent_reloadJs.java   |     2 +-
 .../scalars/markup/MarkupPanelFactories.java       |    12 +-
 .../scalars/markup/ParentedMarkupPanel.java        |     8 +-
 .../scalars/markup/StandaloneMarkupPanel.java      |     6 +-
 .../components/scalars/primitive/BooleanPanel.html |     6 +-
 .../components/scalars/primitive/BooleanPanel.java |     2 +-
 .../primitive/BooleanPanel_labelRightPosition.html |     6 +-
 .../scalars/reference/EntityLinkSelect2Panel.html  |     2 +-
 .../scalars/reference/EntityLinkSelect2Panel.java  |     4 +-
 .../scalars/reference/ReferencePanel.html          |     6 +-
 .../scalars/reference/ReferencePanel.java          |    18 +-
 .../scalars/string/MultiLineStringPanel.java       |     2 +-
 .../valuechoices/ValueChoicesSelect2Panel.html     |    11 +-
 .../valuechoices/ValueChoicesSelect2Panel.java     |     6 +-
 .../StandaloneCollectionPanel.html                 |    10 +-
 .../StandaloneCollectionPanel.java                 |    17 +-
 .../StandaloneCollectionPanelFactory.java          |    10 +-
 .../components/tree/IsisToWicketTreeAdapter.java   |    30 +-
 .../ui/components/tree/StandaloneTreePanel.java    |     4 +-
 .../wicket/ui/components/tree/TreePanel.html       |     6 +-
 .../wicket/ui/components/tree/TreePanel.java       |     8 +-
 .../components/tree/themes/TreeThemeProvider.java  |     6 +-
 .../themes/bootstrap/IsisBootstrapTreeTheme.java   |     2 +-
 .../ui/components/tree/themes/bootstrap/theme.css  |    12 +-
 .../ui/components/unknown/UnknownModelPanel.java   |     6 +-
 .../ui/components/value/StandaloneValuePanel.java  |     2 +-
 .../ui/components/voidreturn/VoidReturnPanel.java  |     2 +-
 .../wicket/ui/components/welcome/WelcomePanel.html |     2 +-
 .../wicket/ui/components/welcome/WelcomePanel.java |     2 +-
 .../ui/components/welcome/WelcomePanelFactory.java |     8 +-
 .../ui/components/widgets/bootstrap/FormGroup.java |     2 +-
 .../components/widgets/bootstrap/ModalDialog.java  |     2 +-
 .../widgets/breadcrumbs/BreadcrumbModel.java       |     4 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.html       |     4 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.java       |    16 +-
 .../widgets/buttons/ContainedButtonPanel.java      |     2 +-
 .../widgets/buttons/ToggleButtonsPanel.java        |     2 +-
 .../widgets/checkbox/ContainedToggleboxPanel.java  |    10 +-
 .../entitysimplelink/EntityLinkSimplePanel.java    |     4 +-
 .../widgets/linkandlabel/ActionLink.java           |     6 +-
 .../linkandlabel/LinkAndLabelFactoryAbstract.java  |    30 +-
 .../ui/components/widgets/navbar/AvatarImage.java  |     4 -
 .../ui/components/widgets/navbar/BrandName.java    |     2 +-
 .../ui/components/widgets/select2/ChoiceExt.java   |     4 +-
 .../select2/Select2BootstrapCssReference.java      |     5 +-
 .../widgets/select2/Select2ChoiceExt.java          |     8 +-
 .../widgets/select2/Select2JsReference.java        |    11 +-
 .../widgets/select2/Select2MultiChoiceExt.java     |    24 +-
 .../ObjectAdapterMementoProviderAbstract.java      |    40 +-
 ...tAdapterMementoProviderForReferenceChoices.java |     6 +-
 ...entoProviderForReferenceObjectAutoComplete.java |     2 +-
 ...derForReferenceParamOrPropertyAutoComplete.java |    26 +-
 ...bjectAdapterMementoProviderForValueChoices.java |     8 +-
 .../components/widgets/select2/res/css/select2.css |   488 +
 .../widgets/select2/res/css/select2.min.css        |     8 +
 .../components/widgets/select2/res/js/i18n/af.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ar.js   |     3 +
 .../components/widgets/select2/res/js/i18n/az.js   |     3 +
 .../components/widgets/select2/res/js/i18n/bg.js   |     3 +
 .../components/widgets/select2/res/js/i18n/bn.js   |     3 +
 .../components/widgets/select2/res/js/i18n/bs.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ca.js   |     3 +
 .../components/widgets/select2/res/js/i18n/cs.js   |     3 +
 .../components/widgets/select2/res/js/i18n/da.js   |     3 +
 .../components/widgets/select2/res/js/i18n/de.js   |     3 +
 .../components/widgets/select2/res/js/i18n/dsb.js  |     3 +
 .../components/widgets/select2/res/js/i18n/el.js   |     3 +
 .../components/widgets/select2/res/js/i18n/en.js   |     3 +
 .../components/widgets/select2/res/js/i18n/es.js   |     3 +
 .../components/widgets/select2/res/js/i18n/et.js   |     3 +
 .../components/widgets/select2/res/js/i18n/eu.js   |     3 +
 .../components/widgets/select2/res/js/i18n/fa.js   |     3 +
 .../components/widgets/select2/res/js/i18n/fi.js   |     3 +
 .../components/widgets/select2/res/js/i18n/fr.js   |     3 +
 .../components/widgets/select2/res/js/i18n/gl.js   |     3 +
 .../components/widgets/select2/res/js/i18n/he.js   |     3 +
 .../components/widgets/select2/res/js/i18n/hi.js   |     3 +
 .../components/widgets/select2/res/js/i18n/hr.js   |     3 +
 .../components/widgets/select2/res/js/i18n/hsb.js  |     3 +
 .../components/widgets/select2/res/js/i18n/hu.js   |     3 +
 .../components/widgets/select2/res/js/i18n/hy.js   |     3 +
 .../components/widgets/select2/res/js/i18n/id.js   |     3 +
 .../components/widgets/select2/res/js/i18n/is.js   |     3 +
 .../components/widgets/select2/res/js/i18n/it.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ja.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ka.js   |     3 +
 .../components/widgets/select2/res/js/i18n/km.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ko.js   |     3 +
 .../components/widgets/select2/res/js/i18n/lt.js   |     3 +
 .../components/widgets/select2/res/js/i18n/lv.js   |     3 +
 .../components/widgets/select2/res/js/i18n/mk.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ms.js   |     3 +
 .../components/widgets/select2/res/js/i18n/nb.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ne.js   |     3 +
 .../components/widgets/select2/res/js/i18n/nl.js   |     3 +
 .../components/widgets/select2/res/js/i18n/pl.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ps.js   |     3 +
 .../widgets/select2/res/js/i18n/pt-BR.js           |     3 +
 .../components/widgets/select2/res/js/i18n/pt.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ro.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ru.js   |     3 +
 .../components/widgets/select2/res/js/i18n/sk.js   |     3 +
 .../components/widgets/select2/res/js/i18n/sl.js   |     3 +
 .../components/widgets/select2/res/js/i18n/sq.js   |     3 +
 .../widgets/select2/res/js/i18n/sr-Cyrl.js         |     3 +
 .../components/widgets/select2/res/js/i18n/sr.js   |     3 +
 .../components/widgets/select2/res/js/i18n/sv.js   |     3 +
 .../components/widgets/select2/res/js/i18n/th.js   |     3 +
 .../components/widgets/select2/res/js/i18n/tk.js   |     3 +
 .../components/widgets/select2/res/js/i18n/tr.js   |     3 +
 .../components/widgets/select2/res/js/i18n/uk.js   |     3 +
 .../components/widgets/select2/res/js/i18n/vi.js   |     3 +
 .../widgets/select2/res/js/i18n/zh-CN.js           |     3 +
 .../widgets/select2/res/js/i18n/zh-TW.js           |     3 +
 .../widgets/select2/res/js/select2.full.js         |  6820 +++++++
 .../widgets/select2/res/js/select2.full.min.js     |     2 +
 .../components/widgets/select2/res/js/select2.js   |  6108 +++++++
 .../widgets/select2/res/js/select2.min.js          |     2 +
 .../widgets/select2/select2-bootstrap.css          |   696 +-
 .../themepicker/IsisWicketThemeSupportDefault.java |    20 +-
 .../widgets/themepicker/ThemeChooser.html          |    18 +-
 .../widgets/themepicker/ThemeChooser.java          |     8 +-
 .../themepicker/ThemeProviderComposite.java        |    30 +-
 .../zclip/SimpleClipboardModalWindowPanel.html     |     6 +-
 .../zclip/SimpleClipboardModalWindowPanel.java     |     2 +-
 .../widgets/zclip/ZeroClipboardPanel.html          |     2 +-
 .../wicket/ui/errors/ExceptionStackTracePanel.html |    16 +-
 .../viewer/wicket/ui/errors/JGrowlBehaviour.java   |    10 +-
 .../isis/viewer/wicket/ui/errors/JGrowlUtil.java   |    18 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.html  |     7 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |    51 +-
 .../isis/viewer/wicket/ui/pages/WebPageBase.java   |    29 +-
 .../viewer/wicket/ui/pages/about/AboutPage.html    |     2 +-
 .../accmngt/AccountManagementPageAbstract.html     |     4 +-
 .../accmngt/AccountManagementPageAbstract.java     |     8 +-
 .../ui/pages/accmngt/EmailAvailableValidator.java  |    14 +-
 .../pages/accmngt/UsernameAvailableValidator.java  |    10 +-
 .../password_reset/PasswordResetEmailPanel.html    |     2 +-
 .../password_reset/PasswordResetEmailPanel.java    |     4 +-
 .../accmngt/password_reset/PasswordResetPage.html  |     2 +-
 .../accmngt/password_reset/PasswordResetPanel.html |     4 +-
 .../accmngt/password_reset/PasswordResetPanel.java |     4 +-
 .../ui/pages/accmngt/register/RegisterPage.html    |     2 +-
 .../ui/pages/accmngt/register/RegisterPanel.html   |     8 +-
 .../ui/pages/accmngt/register/RegisterPanel.java   |    18 +-
 .../pages/accmngt/signup/RegistrationFormPage.html |     2 +-
 .../accmngt/signup/RegistrationFormPanel.html      |     2 +-
 .../accmngt/signup/RegistrationFormPanel.java      |     3 +-
 .../ui/pages/actionprompt/ActionPromptPage.css     |    18 -
 .../ui/pages/actionprompt/ActionPromptPage.html    |    37 -
 .../ui/pages/actionprompt/ActionPromptPage.java    |    77 -
 .../wicket/ui/pages/bootstrap-overrides-all-v1.css |  1078 --
 .../wicket/ui/pages/bootstrap-overrides-all-v2.css |   154 +-
 .../wicket/ui/pages/bootstrap-overrides-cosmo.css  |     5 +
 .../wicket/ui/pages/bootstrap-overrides-darkly.css |    30 +-
 .../wicket/ui/pages/bootstrap-overrides-flatly.css |     6 +
 .../viewer/wicket/ui/pages/entity/EntityPage.java  |    22 +-
 .../viewer/wicket/ui/pages/error/ErrorPage.java    |     2 +-
 .../isis/viewer/wicket/ui/pages/home/HomePage.html |     2 +-
 .../wicket/ui/pages/jquery.isis.wicket.viewer.js   |    99 +-
 .../wicket/ui/pages/login/IsisSignInPanel.html     |     4 +-
 .../wicket/ui/pages/login/IsisSignInPanel.java     |     4 +-
 .../wicket/ui/pages/login/WicketSignInPage.html    |     2 +-
 .../wicket/ui/pages/mmverror/MmvErrorPage.html     |     8 +-
 .../wicket/ui/pages/mmverror/MmvErrorPage.java     |     2 +-
 .../StandaloneCollectionPage.java                  |    18 +-
 .../viewer/wicket/ui/pages/value/ValuePage.html    |     8 +-
 .../wicket/ui/pages/voidreturn/VoidReturnPage.html |     8 +-
 .../isis/viewer/wicket/ui/panels/FormAbstract.java |     8 +-
 .../wicket/ui/panels/FormExecutorDefault.java      |    12 +-
 .../viewer/wicket/ui/panels/PanelAbstract.java     |     8 +-
 .../isis/viewer/wicket/ui/panels/PanelBase.java    |    40 +-
 .../wicket/ui/panels/PromptFormAbstract.java       |    10 +-
 .../wicket/ui/panels/PromptFormPanelAbstract.java  |     2 +-
 .../isis/viewer/wicket/ui/util/Components.java     |    12 +-
 .../isis/viewer/wicket/ui/util/Decorators.java     |    90 +-
 .../wicket/ui/util/ExtendedPopoverConfig.java      |    49 +
 .../wicket/ui/util/FontAwesomeCssReferenceWkt.java |     2 +-
 .../isis/viewer/wicket/ui/util/SSESupport.java     |    10 +-
 .../isis/viewer/wicket/ui/util/Tooltips.java       |    28 +-
 .../viewer/wicket/ui/validation/ValidatorBase.java |     6 +-
 ...tAdapterMementoProviderForValueChoicesTest.java |     4 +-
 viewers/wicket/viewer/pom.xml                      |     9 +
 .../viewer/IsisModuleViewerWicketViewer.java       |     2 -
 .../AuthenticatedWebSessionForIsis.java            |     2 +-
 .../integration/ConverterForObjectAdapter.java     |    10 +-
 .../ConverterForObjectAdapterMemento.java          |     2 +-
 .../viewer/integration/LocalizerForIsis.java       |     6 +-
 .../viewer/integration/WebRequestCycleForIsis.java |    78 +-
 .../ComponentFactoryRegistrarDefault.java          |    14 +-
 .../ComponentFactoryRegistryDefault.java           |    12 +-
 .../registries/pages/PageClassListDefault.java     |     8 -
 .../registries/pages/PageClassRegistryDefault.java |     2 +-
 .../services/ImageResourceCacheClassPath.java      |     2 +-
 .../services/ImpersonatedUserHolderWicket.java     |    75 -
 .../services/TranslationsResolverWicket.java       |    14 +-
 .../services/WicketViewerSettingsDefault.java      |     2 +-
 .../mementos/ObjectMementoServiceWicket.java       |    26 +-
 .../viewer/services/mementos/ObjectMementoWkt.java |    10 +-
 .../viewer/wicketapp/IsisWicketApplication.java    |    66 +-
 .../IsisWicketApplication_experimental.java        |    20 +-
 .../IsisWicketApplication_newPageFactory.java      |    34 +-
 .../IsisWicketApplication_newSession.java          |     8 +-
 ...rgetRespondListenerToResetQueryResultCache.java |     4 +-
 ...ageClassListDefault_RegistrationAndCaching.java |    25 +-
 2691 files changed, 85113 insertions(+), 48024 deletions(-)
 create mode 100644 antora/components/comguide/modules/ROOT/pages/starter-apps.adoc
 create mode 100644 antora/components/refguide-index/modules/applib/pages/index/services/bookmark/Oid.adoc
 create mode 100644 antora/components/refguide-index/modules/extensions/pages/index/commandlog/impl/mixins/Object_recentCommands.adoc
 create mode 100644 antora/components/refguide-index/modules/extensions/pages/index/cors/impl/IsisModuleExtCors.adoc
 delete mode 100644 antora/components/refguide-index/modules/extensions/pages/index/cors/impl/IsisModuleExtCorsImpl.adoc
 delete mode 100644 antora/components/refguide-index/modules/persistence/pages/index/jdo/datanucleus/mixins/Persistable_datanucleusIdLong.adoc
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/tablecol/TableColumnVisibilityService.java
 create mode 100644 commons/src/main/java/org/apache/isis/commons/internal/reflection/_Generics.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/authorization/standard/AuthorizationFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/authorization/standard/AuthorizationFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/authorization/standard/AuthorizationFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/authorization/standard/AuthorizationFacetImpl.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/authorization/standard/package-info.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/ObjectSpecIdFacetFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/ObjectTypeFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/associateWith/AssociatedWithFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/associateWith/AssociatedWithFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/associateWith/AssociatedWithFacetForActionAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/associateWith/ChoicesFromFacet.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/associateWith/ChoicesFromFacetAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/associateWith/ChoicesFromFacetForActionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/DescribedAsFacetTranslated.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/NamedFacetTranslated.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/PluralFacetTranslated.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i18n/TranslationFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/objectspecid/ObjectSpecIdFacetForDomainObjectAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/objectspecid/ObjectTypeFacetForDomainObjectAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/ObjectSpecIdFacet.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/ObjectSpecIdFacetAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/ObjectSpecIdMalformedValidator.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/ObjectTypeFacet.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/ObjectTypeFacetAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/ObjectTypeMalformedValidator.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/classname/ObjectSpecIdFacetDerivedFromClassName.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/classname/ObjectSpecIdFacetDerivedFromClassNameFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/classname/ObjectSpecIdFacetDerivedFromIoCNamingStrategy.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/classname/ObjectSpecIdFacetOnStandaloneList.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/classname/ObjectTypeFacetDerivedFromClassName.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/classname/ObjectTypeFacetDerivedFromClassNameFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/classname/ObjectTypeFacetDerivedFromIoCNamingStrategy.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/objectspecid/classname/ObjectTypeFacetOnStandaloneList.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/DeriveMixinMembersPostProcessor.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/ObjectSpecificationPostProcessor.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/ObjectSpecificationPostProcessorAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/all/DeriveDescribedAsFromTypePostProcessor.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/all/i18n/DescribedAsFacetTranslated.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/all/i18n/NamedFacetTranslated.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/all/i18n/PluralFacetTranslated.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/all/i18n/TranslationPostProcessor.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/allbutparam/authorization/AuthorizationFacet.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/allbutparam/authorization/AuthorizationFacetAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/allbutparam/authorization/AuthorizationFacetImpl.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/allbutparam/authorization/AuthorizationFacetPostProcessor.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/allbutparam/authorization/package-info.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/collparam/ActionParameterChoicesFacetFromParentedCollection.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/collparam/ActionParameterDefaultsFacetFromAssociatedCollection.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/collparam/DeriveCollectionParamDefaultsAndChoicesPostProcessor.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/members/TweakDomainEventsForMixinPostProcessor.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/object/DeriveProjectionFacetsPostProcessor.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/param/ActionParameterChoicesFacetFromParentedCollection.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/param/ActionParameterDefaultsFacetFromAssociatedCollection.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/param/DeriveFacetsPostProcessor.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/properties/DeriveDisabledFromImmutablePostProcessor.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/properties/DeriveDisabledFromViewModelPostProcessor.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/propparam/DeriveChoicesFromExistingChoicesPostProcessor.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/propparam/DeriveDefaultFromTypePostProcessor.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/propparam/DeriveTypicalLengthFromTypePostProcessor.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodel/ObjectSpecificationPostProcessor.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridModel.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridSystemServiceBS3.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/GridSystemServiceBootstrap.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/grid/bootstrap3/_GridModel.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/memento/ActionMemento.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/memento/ActionParameterMemento.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/memento/CollectionMemento.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/feature/memento/PropertyMemento.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/Predicates.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/_SpecPredicates.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/objectspecid/ObjectSpecIdFacetDerivedFromClassNameFactoryTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/facets/object/objectspecid/ObjectTypeFacetDerivedFromClassNameFactoryTest.java
 create mode 100644 core/webapp/src/main/java/org/apache/isis/core/webapp/impersonation/ImpersonatedUserHolderUsingHttpSession.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/DemoModule.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/DemoModuleCommon.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/DemoModuleJdo.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/DemoModuleJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolder.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolderFixtureFactory.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/_infra/values/ValueHolderRepository.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/domain/actions/progmodel/depargs/DependentArgsActionDemo_useChoices2.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/eventbusservice/EventLogEntryJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/eventbusservice/EventLogEntryJpaRepository.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/services/core/eventbusservice/EventLogEntryRepository.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/jdo/WrapperBooleanJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/jpa/WrapperBooleanJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/jpa/WrapperBooleanJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/jpa/WrapperBooleanJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/persistence/WrapperBooleanEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javautil/uuids/jdo/JavaUtilUuidJdo.layout.xml => javalang/booleans/persistence/WrapperBooleanEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/booleans/persistence/WrapperBooleanSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/jdo/WrapperByteJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/jpa/WrapperByteJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/jpa/WrapperByteJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/jpa/WrapperByteJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/persistence/WrapperByteEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javanet/urls/jdo/JavaNetUrlJdo.layout.xml => javalang/bytes/persistence/WrapperByteEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/bytes/persistence/WrapperByteSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/jdo/WrapperCharacterJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/jpa/WrapperCharacterJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/jpa/WrapperCharacterJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/jpa/WrapperCharacterJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/persistence/WrapperCharacterEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javamath/bigintegers/jdo/JavaMathBigIntegerJdo.layout.xml => javalang/characters/persistence/WrapperCharacterEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/characters/persistence/WrapperCharacterSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/jdo/WrapperDoubleJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/jpa/WrapperDoubleJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/jpa/WrapperDoubleJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/jpa/WrapperDoubleJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/persistence/WrapperDoubleEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javamath/bigdecimals/jdo/JavaMathBigDecimalJdo.layout.xml => javalang/doubles/persistence/WrapperDoubleEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/doubles/persistence/WrapperDoubleSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/jdo/WrapperFloatJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/jpa/WrapperFloatJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/jpa/WrapperFloatJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/jpa/WrapperFloatJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/persistence/WrapperFloatEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/javalang/{strings/jdo/JavaLangStringJdo.layout.xml => floats/persistence/WrapperFloatEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/floats/persistence/WrapperFloatSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/jdo/WrapperIntegerJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/jpa/WrapperIntegerJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/jpa/WrapperIntegerJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/jpa/WrapperIntegerJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/persistence/WrapperIntegerEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/javalang/{shorts/jdo/WrapperShortJdo.layout.xml => integers/persistence/WrapperIntegerEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/integers/persistence/WrapperIntegerSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/jdo/WrapperLongJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/jpa/WrapperLongJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/jpa/WrapperLongJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/jpa/WrapperLongJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/persistence/WrapperLongEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/{jdo/WrapperLongJdo.layout.xml => persistence/WrapperLongEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/longs/persistence/WrapperLongSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/jdo/WrapperShortJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/jpa/WrapperShortJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/jpa/WrapperShortJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/jpa/WrapperShortJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/persistence/WrapperShortEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/javalang/{integers/jdo/WrapperIntegerJdo.layout.xml => shorts/persistence/WrapperShortEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/shorts/persistence/WrapperShortSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/jdo/JavaLangStringJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/jpa/JavaLangStringJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/jpa/JavaLangStringJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/jpa/JavaLangStringJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/persistence/JavaLangStringEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/javalang/{floats/jdo/WrapperFloatJdo.layout.xml => strings/persistence/JavaLangStringEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javalang/strings/persistence/JavaLangStringSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/jdo/JavaMathBigDecimalJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/jpa/JavaMathBigDecimalJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/jpa/JavaMathBigDecimalJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/jpa/JavaMathBigDecimalJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/persistence/JavaMathBigDecimalEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javalang/doubles/jdo/WrapperDoubleJdo.layout.xml => javamath/bigdecimals/persistence/JavaMathBigDecimalEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigdecimals/persistence/JavaMathBigDecimalSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/jdo/JavaMathBigIntegerJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/jpa/JavaMathBigIntegerJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/jpa/JavaMathBigIntegerJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/jpa/JavaMathBigIntegerJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/persistence/JavaMathBigIntegerEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javalang/characters/jdo/WrapperCharacterJdo.layout.xml => javamath/bigintegers/persistence/JavaMathBigIntegerEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javamath/bigintegers/persistence/JavaMathBigIntegerSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/jdo/JavaNetUrlJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/jpa/JavaNetUrlJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/jpa/JavaNetUrlJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/jpa/JavaNetUrlJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/persistence/JavaNetUrlEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javalang/bytes/jdo/WrapperByteJdo.layout.xml => javanet/urls/persistence/JavaNetUrlEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javanet/urls/persistence/JavaNetUrlSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/jdo/JavaSqlDateJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/jpa/JavaSqlDateJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/jpa/JavaSqlDateJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/jpa/JavaSqlDateJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/persistence/JavaSqlDateEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/{jdo/JavaSqlDateJdo.layout.xml => persistence/JavaSqlDateEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqldate/persistence/JavaSqlDateSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/jdo/JavaSqlTimestampJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/jpa/JavaSqlTimestampJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/jpa/JavaSqlTimestampJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/jpa/JavaSqlTimestampJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/persistence/JavaSqlTimestampEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{jodatime/jodalocaldatetime/jdo/JodaLocalDateTimeJdo.layout.xml => javasql/javasqltimestamp/persistence/JavaSqlTimestampEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javasql/javasqltimestamp/persistence/JavaSqlTimestampSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/jdo/JavaTimeLocalDateJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/jpa/JavaTimeLocalDateJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/jpa/JavaTimeLocalDateJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/jpa/JavaTimeLocalDateJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/persistence/JavaTimeLocalDateEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{jodatime/jodalocaldate/jdo/JodaLocalDateJdo.layout.xml => javatime/javatimelocaldate/persistence/JavaTimeLocalDateEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldate/persistence/JavaTimeLocalDateSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldatetime/jdo/JavaTimeLocalDateTimeJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldatetime/jpa/JavaTimeLocalDateTimeJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldatetime/jpa/JavaTimeLocalDateTimeJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldatetime/jpa/JavaTimeLocalDateTimeJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldatetime/persistence/JavaTimeLocalDateTimeEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{jodatime/jodadatetime/jdo/JodaDateTimeJdo.layout.xml => javatime/javatimelocaldatetime/persistence/JavaTimeLocalDateTimeEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimelocaldatetime/persistence/JavaTimeLocalDateTimeSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimeoffsetdatetime/jdo/JavaTimeOffsetDateTimeJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimeoffsetdatetime/jpa/JavaTimeOffsetDateTimeJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimeoffsetdatetime/jpa/JavaTimeOffsetDateTimeJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimeoffsetdatetime/jpa/JavaTimeOffsetDateTimeJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimeoffsetdatetime/persistence/JavaTimeOffsetDateTimeEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javautil/javautildate/jdo/JavaUtilDateJdo.layout.xml => javatime/javatimeoffsetdatetime/persistence/JavaTimeOffsetDateTimeEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimeoffsetdatetime/persistence/JavaTimeOffsetDateTimeSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimeoffsettime/jdo/JavaTimeOffsetTimeJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimeoffsettime/jpa/JavaTimeOffsetTimeJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimeoffsettime/jpa/JavaTimeOffsetTimeJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimeoffsettime/jpa/JavaTimeOffsetTimeJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimeoffsettime/persistence/JavaTimeOffsetTimeEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/javatime/{javatimezoneddatetime/jdo/JavaTimeZonedDateTimeJdo.layout.xml => javatimeoffsettime/persistence/JavaTimeOffsetTimeEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimeoffsettime/persistence/JavaTimeOffsetTimeSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimezoneddatetime/jdo/JavaTimeZonedDateTimeJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimezoneddatetime/jpa/JavaTimeZonedDateTimeJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimezoneddatetime/jpa/JavaTimeZonedDateTimeJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimezoneddatetime/jpa/JavaTimeZonedDateTimeJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimezoneddatetime/persistence/JavaTimeZonedDateTimeEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/javatime/{javatimeoffsettime/jdo/JavaTimeOffsetTimeJdo.layout.xml => javatimezoneddatetime/persistence/JavaTimeZonedDateTimeEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javatime/javatimezoneddatetime/persistence/JavaTimeZonedDateTimeSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javautil/javautildate/jdo/JavaUtilDateJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javautil/javautildate/jpa/JavaUtilDateJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javautil/javautildate/jpa/JavaUtilDateJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javautil/javautildate/jpa/JavaUtilDateJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javautil/javautildate/persistence/JavaUtilDateEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javatime/javatimeoffsetdatetime/jdo/JavaTimeOffsetDateTimeJdo.layout.xml => javautil/javautildate/persistence/JavaUtilDateEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javautil/javautildate/persistence/JavaUtilDateSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/jdo/JavaUtilUuidJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/jpa/JavaUtilUuidJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/jpa/JavaUtilUuidJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/jpa/JavaUtilUuidJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/persistence/JavaUtilUuidEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javalang/booleans/jdo/WrapperBooleanJdo.layout.xml => javautil/uuids/persistence/JavaUtilUuidEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/javautil/uuids/persistence/JavaUtilUuidSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/jodatime/jodadatetime/jdo/JodaDateTimeJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/jodatime/jodadatetime/persistence/JodaDateTimeEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javatime/javatimelocaldatetime/jdo/JavaTimeLocalDateTimeJdo.layout.xml => jodatime/jodadatetime/persistence/JodaDateTimeEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/jodatime/jodadatetime/persistence/JodaDateTimeJdoSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/jodatime/jodalocaldate/jdo/JodaLocalDateJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/jodatime/jodalocaldate/persistence/JodaLocalDateEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javatime/javatimelocaldate/jdo/JavaTimeLocalDateJdo.layout.xml => jodatime/jodalocaldate/persistence/JodaLocalDateEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/jodatime/jodalocaldate/persistence/JodaLocalDateJdoSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/jodatime/jodalocaldatetime/jdo/JodaLocalDateTimeJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/jodatime/jodalocaldatetime/persistence/JodaLocalDateTimeEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/{javasql/javasqltimestamp/jdo/JavaSqlTimestampJdo.layout.xml => jodatime/jodalocaldatetime/persistence/JodaLocalDateTimeEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/jodatime/jodalocaldatetime/persistence/JodaLocalDateTimeSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/jodatime/jodalocaltime/jdo/JodaLocalTimeJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/jodatime/jodalocaltime/persistence/JodaLocalTimeEntity.java
 copy examples/demo/domain/src/main/java/demoapp/dom/types/jodatime/{jodalocaldatetime/vm/JodaLocalDateTimeVm.layout.xml => jodalocaltime/persistence/JodaLocalTimeEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/jodatime/jodalocaltime/persistence/JodaLocalTimeSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/booleans/jdo/PrimitiveBooleanJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/booleans/jpa/PrimitiveBooleanJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/booleans/jpa/PrimitiveBooleanJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/booleans/jpa/PrimitiveBooleanJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/booleans/persistence/PrimitiveBooleanEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/primitive/{chars/jdo/PrimitiveCharJdo.layout.xml => booleans/persistence/PrimitiveBooleanEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/booleans/persistence/PrimitiveBooleanSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/bytes/jdo/PrimitiveByteJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/bytes/jpa/PrimitiveByteJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/bytes/jpa/PrimitiveByteJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/bytes/jpa/PrimitiveByteJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/bytes/persistence/PrimitiveByteEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/primitive/bytes/{jdo/PrimitiveByteJdo.layout.xml => persistence/PrimitiveByteEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/bytes/persistence/PrimitiveByteSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/chars/jdo/PrimitiveCharJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/chars/jpa/PrimitiveCharJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/chars/jpa/PrimitiveCharJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/chars/jpa/PrimitiveCharJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/chars/persistence/PrimitiveCharEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/primitive/{booleans/jdo/PrimitiveBooleanJdo.layout.xml => chars/persistence/PrimitiveCharEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/chars/persistence/PrimitiveCharSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/doubles/jdo/PrimitiveDoubleJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/doubles/jpa/PrimitiveDoubleJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/doubles/jpa/PrimitiveDoubleJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/doubles/jpa/PrimitiveDoubleJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/doubles/persistence/PrimitiveDoubleEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/primitive/{shorts/jdo/PrimitiveShortJdo.layout.xml => doubles/persistence/PrimitiveDoubleEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/doubles/persistence/PrimitiveDoubleSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/floats/jdo/PrimitiveFloatJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/floats/jpa/PrimitiveFloatJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/floats/jpa/PrimitiveFloatJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/floats/jpa/PrimitiveFloatJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/floats/persistence/PrimitiveFloatEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/primitive/{longs/jdo/PrimitiveLongJdo.layout.xml => floats/persistence/PrimitiveFloatEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/floats/persistence/PrimitiveFloatSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/ints/jdo/PrimitiveIntJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/ints/jpa/PrimitiveIntJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/ints/jpa/PrimitiveIntJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/ints/jpa/PrimitiveIntJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/ints/persistence/PrimitiveIntEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/primitive/ints/{jdo/PrimitiveIntJdo.layout.xml => persistence/PrimitiveIntEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/ints/persistence/PrimitiveIntSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/longs/jdo/PrimitiveLongJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/longs/jpa/PrimitiveLongJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/longs/jpa/PrimitiveLongJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/longs/jpa/PrimitiveLongJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/longs/persistence/PrimitiveLongEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/primitive/{floats/jdo/PrimitiveFloatJdo.layout.xml => longs/persistence/PrimitiveLongEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/longs/persistence/PrimitiveLongSeeding.java
 delete mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/shorts/jdo/PrimitiveShortJdoSeedService.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/shorts/jpa/PrimitiveShortJpa-description.adoc
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/shorts/jpa/PrimitiveShortJpa.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/shorts/jpa/PrimitiveShortJpaEntities.java
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/shorts/persistence/PrimitiveShortEntity.java
 rename examples/demo/domain/src/main/java/demoapp/dom/types/primitive/{doubles/jdo/PrimitiveDoubleJdo.layout.xml => shorts/persistence/PrimitiveShortEntity.layout.xml} (100%)
 create mode 100644 examples/demo/domain/src/main/java/demoapp/dom/types/primitive/shorts/persistence/PrimitiveShortSeeding.java
 delete mode 100644 examples/demo/jee/pom.xml
 delete mode 100644 examples/demo/jee/src/main/java/demoapp/webapp/jee/DemoAppJee.java
 delete mode 100644 examples/demo/jee/src/main/java/demoapp/webapp/jee/DemoAppSetupCdi.java
 delete mode 100644 examples/demo/jee/src/main/resources/log4j2-spring.xml
 delete mode 100644 examples/demo/web/src/main/java/demoapp/web/DemoAppManifest.java
 create mode 100644 examples/demo/web/src/main/java/demoapp/web/DemoAppManifestCommon.java
 create mode 100644 examples/demo/web/src/main/java/demoapp/web/DemoAppManifestJdo.java
 create mode 100644 examples/demo/web/src/main/java/demoapp/web/DemoAppManifestJpa.java
 create mode 100644 examples/demo/wicket/common/pom.xml
 rename examples/demo/wicket/{src/main/java/demoapp/webapp/wicket => common/src/main/java/demoapp/webapp/wicket/common}/ui/custom/WhereInTheWorldPanel.html (100%)
 create mode 100644 examples/demo/wicket/common/src/main/java/demoapp/webapp/wicket/common/ui/custom/WhereInTheWorldPanel.java
 create mode 100644 examples/demo/wicket/common/src/main/java/demoapp/webapp/wicket/common/ui/custom/WhereInTheWorldPanelFactory.java
 create mode 100644 examples/demo/wicket/jdo/pom.xml
 create mode 100644 examples/demo/wicket/jdo/src/main/java/demoapp/webapp/wicket/jdo/DemoAppWicketJdo.java
 copy examples/demo/wicket/{ => jdo}/src/main/resources/log4j2-spring.xml (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/fixtures/example.json (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/actions.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/aliasing.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/assertions.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/connectors.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/cookies.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/cypress_api.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/files.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/local_storage.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/location.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/misc.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/navigation.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/network_requests.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/querying.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/spies_stubs_clocks.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/traversal.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/utilities.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/viewport.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/waiting.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/examples/window.spec.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress-scaffolding/integration/typescript/basic.ts (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress.json (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress/integration/login.ts (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress/plugins/index.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress/support/commands.js (100%)
 rename examples/demo/wicket/{ => jdo}/src/test/e2e/cypress/support/index.js (100%)
 create mode 100644 examples/demo/wicket/jpa/pom.xml
 create mode 100644 examples/demo/wicket/jpa/src/main/java/demoapp/webapp/wicket/jpa/DemoAppWicketJpa.java
 rename examples/demo/wicket/{src/main => jpa/src}/resources/log4j2-spring.xml (100%)
 delete mode 100644 examples/demo/wicket/pom.xml
 delete mode 100644 examples/demo/wicket/src/main/java/demoapp/webapp/wicket/DemoAppWicket.java
 delete mode 100644 examples/demo/wicket/src/main/java/demoapp/webapp/wicket/ui/custom/WhereInTheWorldPanel.java
 delete mode 100644 examples/demo/wicket/src/main/java/demoapp/webapp/wicket/ui/custom/WhereInTheWorldPanelFactory.java
 delete mode 100644 examples/demo/wicket/src/test/e2e/package-lock.json
 delete mode 100644 examples/demo/wicket/src/test/e2e/package.json
 delete mode 100644 examples/demo/wicket/src/test/e2e/tsconfig.json
 create mode 100644 extensions/core/command-log/applib/pom.xml
 create mode 100644 extensions/core/command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/model/IsisModuleExtCommandLogApplib.java
 create mode 100644 extensions/core/command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/model/command/CommandModel.java
 create mode 100644 extensions/core/command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/model/command/CommandModelRepository.java
 create mode 100644 extensions/core/command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/model/command/ReplayState.java
 create mode 100644 extensions/core/command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/model/util/BigDecimalUtils.java
 create mode 100644 extensions/core/command-log/applib/src/main/java/org/apache/isis/extensions/commandlog/model/util/StringUtils.java
 create mode 100644 extensions/core/command-log/applib/src/test/java/org/apache/isis/extensions/commandlog/model/util/StringUtils_trimmed_Test.java
 delete mode 100644 extensions/core/command-log/impl/pom.xml
 delete mode 100644 extensions/core/command-log/impl/src/main/java/META-INF/persistence.xml
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/CommandSubscriberForJdo.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/IsisModuleExtCommandLogImpl.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/jdo/CommandJdo.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/jdo/CommandJdoRepository.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/jdo/CommandJdo_childCommands.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/jdo/CommandJdo_openResultObject.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/jdo/CommandJdo_openTargetObject.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/jdo/CommandJdo_retry.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/jdo/CommandJdo_siblingCommands.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/jdo/ReplayState.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/mixins/HasInteractionId_command.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/mixins/HasUsername_recentCommandsByUser.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/mixins/Object_recentCommands.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/mixins/T_recent.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/ui/CommandServiceMenu.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/util/BigDecimalUtils.java
 delete mode 100644 extensions/core/command-log/impl/src/main/java/org/apache/isis/extensions/commandlog/impl/util/StringUtils.java
 delete mode 100644 extensions/core/command-log/impl/src/test/java/org/apache/isis/extensions/commandlog/impl/util/StringUtils_trimmed_Test.java
 rename extensions/core/command-log/{impl => jdo}/logging-dn-enhance.properties (100%)
 create mode 100644 extensions/core/command-log/jdo/pom.xml
 create mode 100644 extensions/core/command-log/jdo/src/main/java/META-INF/persistence.xml
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/CommandSubscriberForJdo.java
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/IsisModuleExtCommandLogJdo.java
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/entities/CommandJdo.java
 rename extensions/core/command-log/{impl/src/main/java/org/apache/isis/extensions/commandlog/impl/jdo => jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/entities}/CommandJdo.layout.fallback.xml (100%)
 rename extensions/core/command-log/{impl/src/main/java/org/apache/isis/extensions/commandlog/impl/jdo => jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/entities}/CommandJdo.png (100%)
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/entities/CommandJdoRepository.java
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/entities/CommandJdo_childCommands.java
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/entities/CommandJdo_openResultObject.java
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/entities/CommandJdo_openTargetObject.java
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/entities/CommandJdo_retry.java
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/entities/CommandJdo_siblingCommands.java
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/mixins/HasInteractionId_command.java
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/mixins/HasUsername_recentCommandsByUser.java
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/mixins/Object_recentCommands.java
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/mixins/T_recent.java
 create mode 100644 extensions/core/command-log/jdo/src/main/java/org/apache/isis/extensions/commandlog/jdo/ui/CommandServiceMenu.java
 create mode 100644 extensions/core/command-log/jpa/pom.xml
 create mode 100644 extensions/core/command-log/jpa/src/main/java/org/apache/isis/extensions/commandlog/jpa/IsisModuleExtCommandLogJpa.java
 create mode 100644 extensions/core/command-log/jpa/src/main/java/org/apache/isis/extensions/commandlog/jpa/entities/CommandJpa.java
 create mode 100644 extensions/core/command-log/jpa/src/main/java/org/apache/isis/extensions/commandlog/jpa/entities/CommandJpaRepository.java
 delete mode 100644 extensions/core/command-replay/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/mixins/CommandJdo_exclude.java
 create mode 100644 extensions/core/command-replay/secondary/src/main/java/org/apache/isis/extensions/commandreplay/secondary/mixins/CommandModel_exclude.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/events/UserCreatedEvent.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationFeatureChoices.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationFeatureViewModel.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationFeatureViewModels.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationNamespace.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationNamespace.layout.fallback.xml
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationType.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationType.layout.fallback.xml
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationTypeAction.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationTypeAction.layout.fallback.xml
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationTypeCollection.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationTypeCollection.layout.fallback.xml
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationTypeMember.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationTypeMember.layout.fallback.xml
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationTypeProperty.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/feature/dom/ApplicationTypeProperty.layout.fallback.xml
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/ApplicationPermission.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/ApplicationPermission.layout.fallback.xml
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/ApplicationPermissionMode.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/ApplicationPermissionRepository.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/ApplicationPermissionRule.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/ApplicationPermissionValue.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/ApplicationPermissionValueSet.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/PermissionsEvaluationService.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/PermissionsEvaluationServiceAbstract.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/PermissionsEvaluationServiceAllowBeatsVeto.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/PermissionsEvaluationServiceVetoBeatsAllow.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/app/ApplicationOrphanedPermissionManager.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/app/mixins/ApplicationOrphanedPermissionManager_relocateSelected.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/ApplicationPermission.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/ApplicationPermissionMode.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/ApplicationPermissionRepository.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/ApplicationPermissionRepositoryAbstract.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/ApplicationPermissionRule.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/ApplicationPermissionValue.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/ApplicationPermissionValueSet.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/mixins/ApplicationPermission_allow.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/mixins/ApplicationPermission_changing.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/mixins/ApplicationPermission_delete.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/mixins/ApplicationPermission_feature.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/mixins/ApplicationPermission_updateRole.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/mixins/ApplicationPermission_veto.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/dom/mixins/ApplicationPermission_viewing.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/menu/ApplicationPermissionMenu.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/spi/PermissionsEvaluationService.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/spi/PermissionsEvaluationServiceAbstract.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/spi/PermissionsEvaluationServiceAllowBeatsVeto.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/permission/spi/PermissionsEvaluationServiceVetoBeatsAllow.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/ApplicationRole.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/ApplicationRoleRepository.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/dom/ApplicationRole.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/dom/ApplicationRoleRepository.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/dom/ApplicationRoleRepositoryAbstract.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/dom/mixins/ApplicationRole_addPermission.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/dom/mixins/ApplicationRole_addUser.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/dom/mixins/ApplicationRole_delete.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/dom/mixins/ApplicationRole_removePermissions.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/dom/mixins/ApplicationRole_removeUsers.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/dom/mixins/ApplicationRole_updateDescription.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/dom/mixins/ApplicationRole_updateName.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/fixtures/AbstractRoleAndPermissionsFixtureScript.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/role/menu/ApplicationRoleMenu.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/ApplicationTenancy.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/ApplicationTenancyEvaluator.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/ApplicationTenancyRepository.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/HasAtPath.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/dom/ApplicationTenancy.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/dom/ApplicationTenancyRepository.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/dom/ApplicationTenancyRepositoryAbstract.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/dom/HasAtPath.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/dom/mixins/ApplicationTenancy_addChild.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/dom/mixins/ApplicationTenancy_addUser.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/dom/mixins/ApplicationTenancy_delete.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/dom/mixins/ApplicationTenancy_removeChild.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/dom/mixins/ApplicationTenancy_removeUser.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/dom/mixins/ApplicationTenancy_updateName.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/dom/mixins/ApplicationTenancy_users.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/fixtures/AbstractTenancyFixtureScript.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/menu/ApplicationTenancyMenu.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/tenancy/spi/ApplicationTenancyEvaluator.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/AccountType.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/ApplicationUser.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/ApplicationUserRepository.java
 delete mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/ApplicationUserStatus.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/app/ApplicationUserManager.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/app/ApplicationUserManager.layout.fallback.xml
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/app/mixins/ApplicationUserManager_allUsers.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/app/mixins/ApplicationUserManager_newDelegateUser.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/app/mixins/ApplicationUserManager_newLocalUser.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/app/mixins/ApplicationUserManager_newLocalUserAbstract.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/contributions/HasUsername_open.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/AccountType.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/ApplicationUser.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/ApplicationUserRepository.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/ApplicationUserRepositoryAbstract.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/ApplicationUserStatus.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_addRole.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_delete.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_duplicate.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_lock.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_removeRoles.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_resetPassword.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_unlock.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_updateAccountType.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_updateAtPath.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_updateEmailAddress.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_updateFaxNumber.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_updateName.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_updatePassword.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_updatePhoneNumber.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/ApplicationUser_updateUsername.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/perms/ApplicationUser_filterPermissions.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/perms/ApplicationUser_permissions.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/perms/UserPermissionViewModel.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/dom/mixins/perms/UserPermissionViewModel.layout.fallback.xml
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/events/UserCreatedEvent.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/fixtures/AbstractUserAndRolesFixtureScript.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/menu/ApplicationUserMenu.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/user/menu/MeService.java
 create mode 100644 extensions/security/secman/api/src/main/java/org/apache/isis/extensions/secman/api/util/RegexReplacer.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/core/runtimeservices/user/ImpersonateMenuAdvisorForSecman.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationFeatureChoices.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationFeatureConstants.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationFeatureViewModel.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationFeatureViewModels.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationNamespace.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationNamespace.layout.fallback.xml
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationType.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationType.layout.fallback.xml
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationTypeAction.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationTypeAction.layout.fallback.xml
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationTypeCollection.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationTypeCollection.layout.fallback.xml
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationTypeMember.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationTypeProperty.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/feature/ApplicationTypeProperty.layout.fallback.xml
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationOrphanedPermissionManager.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationOrphanedPermissionManager_relocateSelected.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermissionMenu.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermission_allow.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermission_changing.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermission_delete.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermission_feature.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermission_updateRole.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermission_veto.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermission_viewing.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRoleMenu.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_addPermission.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_addUser.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_delete.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_removePermissions.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_removeUsers.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_updateDescription.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_updateName.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancyMenu.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_addChild.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_addUser.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_delete.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_removeChild.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_removeUser.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_updateName.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_updateParent.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_users.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUserManager.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUserManager.layout.fallback.xml
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUserManager_allUsers.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUserManager_newDelegateUser.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUserManager_newLocalUser.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUserMenu.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_addRole.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_delete.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_duplicate.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_filterPermissions.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_lock.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_permissions.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_removeRoles.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_resetPassword.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_unlock.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updateAccountType.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updateAtPath.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updateEmailAddress.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updateFaxNumber.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updateName.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updatePassword.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updatePhoneNumber.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updateUsername.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/HasUsername_open.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/MeService.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/UserPermissionViewModel.java
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/UserPermissionViewModel.layout.fallback.xml
 delete mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/facets/TenantedAuthorizationFacetFactory.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/facets/TenantedAuthorizationPostProcessor.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/seed/SeedSecurityModuleService.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/seed/scripts/SeedUsersAndRolesFixtureScript.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/seed/scripts/other/IsisConfigurationRoleAndPermissions.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/seed/scripts/other/IsisExtH2ConsoleRoleAndPermissions.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/seed/scripts/other/IsisPersistenceJdoMetaModelRoleAndPermissions.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/seed/scripts/other/IsisSudoImpersonateRoleAndPermissions.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/seed/scripts/other/IsisViewerRestfulObjectsSwaggerRoleAndPermissions.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/seed/scripts/secman/GlobalTenancy.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/seed/scripts/secman/IsisExtSecmanAdminRoleAndPermissions.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/seed/scripts/secman/IsisExtSecmanAdminUser.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/seed/scripts/secman/IsisExtSecmanRegularUserRoleAndPermissions.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/spiimpl/ImpersonateMenuAdvisorForSecman.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/spiimpl/TableColumnVisibilityServiceForSecman.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/userreg/SecurityModuleAppUserRegistrationServiceAbstract.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/package.jdo
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/permission/ApplicationPermission.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/permission/ApplicationPermission.layout.fallback.xml
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/permission/ApplicationPermissionRepository.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/role/ApplicationRole.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/role/ApplicationRole.layout.fallback.xml
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/role/ApplicationRoleRepository.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/tenancy/ApplicationTenancy.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/tenancy/ApplicationTenancy.layout.fallback.xml
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/tenancy/ApplicationTenancyRepository.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/user/ApplicationUser.java
 delete 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/ApplicationUserManager_allUsers.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/user/ApplicationUserManager_newDelegateUser.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/user/ApplicationUserManager_newLocalUser.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/user/ApplicationUserRepository.java
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/package.jdo~breaks-mvn-build
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/permission/dom/ApplicationPermission.java
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/permission/dom/ApplicationPermission.layout.fallback.xml
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/permission/dom/ApplicationPermissionRepository.java
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/role/dom/ApplicationRole.java
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/role/dom/ApplicationRole.layout.fallback.xml
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/role/dom/ApplicationRoleRepository.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/SeedSecurityModuleService.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/SeedUsersAndRolesFixtureScript.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/AbstractRoleAndPermissionsFixtureScript.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/AbstractTenancyFixtureScript.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/AbstractUserAndRolesFixtureScript.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/GlobalTenancy.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/IsisExtFixturesFixtureResultsRoleAndPermissions.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/IsisExtSecmanAdminRoleAndPermissions.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/IsisExtSecmanAdminUser.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/IsisExtSecmanFixtureRoleAndPermissions.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/seed/scripts/IsisExtSecmanRegularUserRoleAndPermissions.java
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/tenancy/dom/ApplicationTenancy.java
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/tenancy/dom/ApplicationTenancy.layout.fallback.xml
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/tenancy/dom/ApplicationTenancyRepository.java
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/user/dom/ApplicationUser.java
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/user/dom/ApplicationUser.layout.fallback.xml
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/user/dom/ApplicationUserRepository.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/userreg/SecurityModuleAppUserRegistrationServiceAbstract.java
 create mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/util/RegexReplacer.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/constants/NamedQueryNames.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/permission/ApplicationPermission.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/permission/ApplicationPermissionRepository.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/role/ApplicationRole.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/role/ApplicationRoleRepository.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/tenancy/ApplicationTenancy.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/tenancy/ApplicationTenancyRepository.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/user/ApplicationUser.java
 delete 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/ApplicationUserManager_allUsers.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/user/ApplicationUserManager_newDelegateUser.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/user/ApplicationUserManager_newLocalUser.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/dom/user/ApplicationUserRepository.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/permission/dom/ApplicationPermission.java
 rename extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/{dom/permission => permission/dom}/ApplicationPermission.layout.fallback.xml (100%)
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/permission/dom/ApplicationPermissionRepository.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/role/dom/ApplicationRole.java
 rename extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/{dom/role => role/dom}/ApplicationRole.layout.fallback.xml (100%)
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/role/dom/ApplicationRoleRepository.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/SeedSecurityModuleService.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/SeedUsersAndRolesFixtureScript.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/AbstractRoleAndPermissionsFixtureScript.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/AbstractTenancyFixtureScript.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/AbstractUserAndRolesFixtureScript.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/GlobalTenancy.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/IsisExtFixturesFixtureResultsRoleAndPermissions.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/IsisExtSecmanAdminRoleAndPermissions.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/IsisExtSecmanAdminUser.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/IsisExtSecmanFixtureRoleAndPermissions.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/seed/scripts/IsisExtSecmanRegularUserRoleAndPermissions.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/tenancy/dom/ApplicationTenancy.java
 rename extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/{dom/tenancy => tenancy/dom}/ApplicationTenancy.layout.fallback.xml (100%)
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/tenancy/dom/ApplicationTenancyRepository.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/user/dom/ApplicationUser.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/user/dom/ApplicationUser.layout.fallback.xml
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/user/dom/ApplicationUserRepository.java
 delete mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/userreg/SecurityModuleAppUserRegistrationServiceAbstract.java
 create mode 100644 extensions/security/secman/persistence-jpa/src/main/java/org/apache/isis/extensions/secman/jpa/util/RegexReplacer.java
 create mode 100644 extensions/vro/cors/impl/src/main/java/org/apache/isis/extensions/cors/impl/IsisModuleExtCors.java
 delete mode 100644 extensions/vro/cors/impl/src/main/java/org/apache/isis/extensions/cors/impl/IsisModuleExtCorsImpl.java
 create mode 100644 incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/DomainType.kt
 delete mode 100644 incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/simpleapp1_16_0/SO.kt
 delete mode 100644 persistence/jdo/datanucleus/src/main/java/org/apache/isis/persistence/jdo/datanucleus/mixins/Persistable_datanucleusIdLong.java
 delete mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/discriminator/ObjectSpecIdFacetInferredFromJdoDiscriminatorValueAnnotation.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/discriminator/ObjectTypeFacetInferredFromJdoDiscriminatorValueAnnotation.java
 delete mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/domainobject/objectspecid/ObjectSpecIdFacetForJdoPersistenceCapableAnnotation.java
 create mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/domainobject/objectspecid/ObjectTypeFacetForJdoPersistenceCapableAnnotation.java
 delete mode 100644 persistence/jpa/metamodel/src/main/java/org/apache/isis/persistence/jpa/metamodel/object/domainobject/objectspecid/ObjectSpecIdFacetForTableAnnotation.java
 create mode 100644 persistence/jpa/metamodel/src/main/java/org/apache/isis/persistence/jpa/metamodel/object/domainobject/objectspecid/ObjectTypeFacetForTableAnnotation.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ElementTypeAbstract.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ElementTypeConcrete.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ElementTypeInterface.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperElementTypeVm.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperInterface.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperInterface2.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperMemberSupport_action3.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/good/ProperMemberSupport_action4.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/interaction/InteractionDemo_biListOfString.java
 create mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/interaction/ParameterSamples.java
 delete mode 100644 regressiontests/stable/src/main/java/org/apache/isis/testdomain/model/interaction/Parameters.java
 create mode 100644 valuetypes/asciidoc/persistence/jpa/pom.xml
 create mode 100644 valuetypes/asciidoc/persistence/jpa/src/main/java/org/apache/isis/valuetypes/asciidoc/persistence/jpa/IsisModuleValAsciidocPersistenceJpa.java
 create mode 100644 valuetypes/asciidoc/persistence/jpa/src/main/java/org/apache/isis/valuetypes/asciidoc/persistence/jpa/converters/IsisAsciiDocConverter.java
 create mode 100644 valuetypes/markdown/persistence/jpa/pom.xml
 create mode 100644 valuetypes/markdown/persistence/jpa/src/main/java/org/apache/isis/valuetypes/markdown/persistence/jpa/IsisModuleValMarkdownPersistenceJpa.java
 create mode 100644 valuetypes/markdown/persistence/jpa/src/main/java/org/apache/isis/valuetypes/markdown/persistence/jpa/converters/IsisMarkdownConverter.java
 delete mode 100644 viewers/common/src/main/java/org/apache/isis/viewer/common/model/mementos/ActionMemento.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/mementos/ActionParameterMemento.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/mementos/CollectionMemento.java
 delete mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/mementos/PropertyMemento.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/EntityCollectionModelAbstract.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/EntityCollectionModelDummy.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/EntityCollectionModelParented.java
 create mode 100644 viewers/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/EntityCollectionModelStandalone.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionlink/ActionLinkPanel.html
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionlink/ActionLinkPanel.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionlink/ActionLinkPanelFactory.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collection/AssociatedWithActionsHelper.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/XEditableBehaviorWkt.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/datepicker/css/bootstrap-datetimepicker.css
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/datepicker/css/bootstrap-datetimepicker.min.css
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/datepicker/css/fa-patch.css
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/datepicker/css/tempusdominus-bootstrap-4.css
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/datepicker/css/tempusdominus-bootstrap-4.min.css
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/datepicker/js/bootstrap-datetimepicker.js
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/datepicker/js/bootstrap-datetimepicker.min.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/datepicker/js/moment-with-locales.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/datepicker/js/moment-with-locales.min.js
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/datepicker/js/moment.js
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/datepicker/js/moment.min.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/datepicker/js/tempusdominus-bootstrap-4.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/datepicker/js/tempusdominus-bootstrap-4.min.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/css/select2.css
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/css/select2.min.css
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/af.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/ar.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/az.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/bg.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/bn.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/bs.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/ca.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/cs.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/da.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/de.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/dsb.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/el.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/en.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/es.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/et.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/eu.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/fa.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/fi.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/fr.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/gl.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/he.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/hi.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/hr.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/hsb.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/hu.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/hy.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/id.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/is.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/it.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/ja.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/ka.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/km.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/ko.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/lt.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/lv.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/mk.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/ms.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/nb.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/ne.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/nl.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/pl.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/ps.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/pt-BR.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/pt.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/ro.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/ru.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/sk.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/sl.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/sq.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/sr-Cyrl.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/sr.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/sv.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/th.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/tk.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/tr.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/uk.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/vi.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/zh-CN.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/i18n/zh-TW.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/select2.full.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/select2.full.min.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/select2.js
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/select2/res/js/select2.min.js
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/actionprompt/ActionPromptPage.css
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/actionprompt/ActionPromptPage.html
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/actionprompt/ActionPromptPage.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-all-v1.css
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/util/ExtendedPopoverConfig.java
 delete mode 100644 viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/services/ImpersonatedUserHolderWicket.java

[isis] 03/04: ISIS-2682 change member to Map and typeAction type from Listto Map; tests fixed

Posted by jo...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit d805ec7790f15dc33b6da4fa858a5c98bec64ca7
Author: Jörg Rade <jo...@kuehne-nagel.com>
AuthorDate: Tue May 25 17:08:35 2021 +0200

    ISIS-2682 change member to Map<String, Link> and typeAction type from List<Link>to Map<String, Link>; tests fixed
---
 .../core/aggregator/DomainTypesAggregator.kt       |  11 +-
 .../client/kroviz/core/model/meta/MetaClass.kt     |   6 +-
 .../org/apache/isis/client/kroviz/to/DomainType.kt |   4 +-
 .../org/apache/isis/client/kroviz/to/Link.kt       |   4 +
 .../isis/client/kroviz/ui/diagram/ClassDiagram.kt  |   8 +-
 .../client/kroviz/snapshots/demo2_0_0/FILE_NODE.kt | 248 +++++++++++++--------
 .../client/kroviz/snapshots/simpleapp1_16_0/SO.kt  | 129 -----------
 .../apache/isis/client/kroviz/to/CollectionTest.kt |   2 -
 .../apache/isis/client/kroviz/to/DomainTypeTest.kt |  30 +--
 .../isis/client/kroviz/ui/ClassDiagramTest.kt      |  12 +-
 10 files changed, 184 insertions(+), 270 deletions(-)

diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/DomainTypesAggregator.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/DomainTypesAggregator.kt
index 1326124..fdaa6ca 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/DomainTypesAggregator.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/DomainTypesAggregator.kt
@@ -59,16 +59,11 @@ class DomainTypesAggregator(val url: String) : BaseAggregator() {
         } else {
             dpm.addData(obj)
             val propertyList = obj.members.filter {
-                it.value.memberType == MemberType.PROPERTY.type
+                it.value.isProperty()
             }
             (dpm as DiagramDM).incNumberOfProperties(propertyList.size)
-            propertyList.forEach { p ->
-                val links = p.value.links
-                links.forEach {
-                    if (it.isProperty()) {
-                        invoke(it, this)
-                    }
-                }
+            propertyList.forEach {
+                invoke(it.value, this)
             }
         }
     }
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/model/meta/MetaClass.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/model/meta/MetaClass.kt
index 507b899..5920ad4 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/model/meta/MetaClass.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/model/meta/MetaClass.kt
@@ -32,9 +32,9 @@ class MetaClass(val domainType: DomainType) {
         val pkgName = cn.replace(".$name", "")
         pkg = MetaPackage(pkgName)
 
-        domainType.members.forEach { m ->
-            val member = m.value
-            val name = member.id
+        domainType.members.forEach {
+            val member = it.value
+            val name = member.name()
             when {
                 member.isProperty() -> properties.add(MetaProperty(name))
                 member.isAction() -> actions.add(MetaAction(name))
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/DomainType.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/DomainType.kt
index 7c56bd7..3f4c0d5 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/DomainType.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/DomainType.kt
@@ -25,8 +25,8 @@ import kotlinx.serialization.Serializable
 data class DomainType(
         override val links: List<Link>,
         val canonicalName: String,
-        val members: Map<String, Member>,
-        val typeActions: List<Link>,
+        val members: Map<String, Link>,
+        val typeActions: Map<String, Link>,
         val extensions: Extensions
 ) : TransferObject, HasLinks {
 
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/Link.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/Link.kt
index 8938380..1380d0c 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/Link.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/Link.kt
@@ -60,6 +60,10 @@ data class Link(val rel: String = "",
         return relation() == Relation.PROPERTY
     }
 
+    fun isAction(): Boolean {
+        return relation() == Relation.ACTION
+    }
+
     fun name(): String {
         return href.split("/").last()
     }
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/ClassDiagram.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/ClassDiagram.kt
index 7924e5e..e0eea19 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/ClassDiagram.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/ClassDiagram.kt
@@ -85,11 +85,11 @@ object ClassDiagram {
         val pkg = cn.replace(".$cls", "")
         var pumlCode = "$Q@startuml$NL package $pkg {$NL" +
                 "class $cls$NL"
-        domainType.members.forEach { m ->
-            val member = m.value
-            val name = member.id
+        domainType.members.forEach {
+            val link = it.value
+            val name = link.name()
             pumlCode += when {
-                member.isProperty() -> "$cls : $name$NL"
+                link.isProperty() -> "$cls : $name$NL"
                 else -> {
                     "$cls : $name()$NL"
                 }
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/FILE_NODE.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/FILE_NODE.kt
index ba42305..863fa16 100644
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/FILE_NODE.kt
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/FILE_NODE.kt
@@ -24,100 +24,166 @@ object FILE_NODE : Response() {
     override val url = "http://localhost:8080/restful/domain-types/demo.FileNode"
     override val str = """
 {
-    "links": [
-        {
-            "rel": "self",
-            "href": "http://localhost:8080/restful/domain-types/demo.FileNode",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
-        },
-        {
-            "rel": "urn:org.apache.isis.restfulobjects:rels/layout",
-            "href": "http://localhost:8080/restful/domain-types/demo.FileNode/layout",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/layout-bs3\""
-        }
-    ],
-    "canonicalName": "demoapp.dom.tree.FileNode",
-    "members": [
-        {
-            "rel": "urn:org.restfulobjects:rels/property",
-            "href": "http://localhost:8080/restful/domain-types/demo.FileNode/properties/parent",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/property-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/property",
-            "href": "http://localhost:8080/restful/domain-types/demo.FileNode/properties/path",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/property-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/property",
-            "href": "http://localhost:8080/restful/domain-types/demo.FileNode/properties/type",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/property-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/action",
-            "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/rebuildMetamodel",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/action",
-            "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/openRestApi",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/action",
-            "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/downloadMetaModelXml",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/action",
-            "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/downloadLayoutXml",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/action",
-            "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/clearHints",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
+  "links": [
+    {
+      "rel": "self",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
+    },
+    {
+      "rel": "urn:org.apache.isis.restfulobjects:rels/layout",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/layout",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/layout-bs3\""
+    }
+  ],
+  "canonicalName": "demoapp.dom.domain.properties.PropertyLayout.navigable.FileNodeVm",
+  "members": {
+    "description": {
+      "rel": "urn:org.restfulobjects:rels/property",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/properties/description",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/property-description\""
+    },
+    "parent": {
+      "rel": "urn:org.restfulobjects:rels/property",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/properties/parent",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/property-description\""
+    },
+    "path": {
+      "rel": "urn:org.restfulobjects:rels/property",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/properties/path",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/property-description\""
+    },
+    "type": {
+      "rel": "urn:org.restfulobjects:rels/property",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/properties/type",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/property-description\""
+    },
+    "objectType": {
+      "rel": "urn:org.restfulobjects:rels/property",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/properties/objectType",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/property-description\""
+    },
+    "objectIdentifier": {
+      "rel": "urn:org.restfulobjects:rels/property",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/properties/objectIdentifier",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/property-description\""
+    },
+    "sources": {
+      "rel": "urn:org.restfulobjects:rels/property",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/properties/sources",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/property-description\""
+    },
+    "tree": {
+      "rel": "urn:org.restfulobjects:rels/property",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/properties/tree",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/property-description\""
+    },
+    "clearHints": {
+      "rel": "urn:org.restfulobjects:rels/action",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/clearHints",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
+    },
+    "returnsTree": {
+      "rel": "urn:org.restfulobjects:rels/action",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/returnsTree",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
+    },
+    "rebuildMetamodel": {
+      "rel": "urn:org.restfulobjects:rels/action",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/rebuildMetamodel",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
+    },
+    "downloadLayoutXml": {
+      "rel": "urn:org.restfulobjects:rels/action",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/downloadLayoutXml",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
+    },
+    "downloadMetamodelXml": {
+      "rel": "urn:org.restfulobjects:rels/action",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/downloadMetamodelXml",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
+    },
+    "impersonate": {
+      "rel": "urn:org.restfulobjects:rels/action",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/impersonate",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
+    },
+    "stopImpersonating": {
+      "rel": "urn:org.restfulobjects:rels/action",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/stopImpersonating",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
+    },
+    "recentCommands": {
+      "rel": "urn:org.restfulobjects:rels/action",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/recentCommands",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
+    },
+    "openRestApi": {
+      "rel": "urn:org.restfulobjects:rels/action",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/openRestApi",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
+    },
+    "impersonateWithRoles": {
+      "rel": "urn:org.restfulobjects:rels/action",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/impersonateWithRoles",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
+    },
+    "inspectMetamodel": {
+      "rel": "urn:org.restfulobjects:rels/action",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/actions/inspectMetamodel",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
+    }
+  },
+  "typeActions": {
+    "isSubtypeOf": {
+      "rel": "urn:org.restfulobjects:rels/invoke;typeaction=\"isSubtypeOf\"",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/type-actions/isSubtypeOf/invoke",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/type-action-result\"",
+      "arguments": {
+        "supertype": {
+          "href": null
         }
-    ],
-    "typeActions": [
-        {
-            "rel": "urn:org.restfulobjects:rels/invoke;typeaction=\"isSubtypeOf\"",
-            "href": "http://localhost:8080/restful/domain-types/demo.FileNode/type-actions/isSubtypeOf/invoke",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/type-action-result\"",
-            "arguments": {
-                "supertype": {
-                    "href": null
-                }
-            }
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/invoke;typeaction=\"isSupertypeOf\"",
-            "href": "http://localhost:8080/restful/domain-types/demo.FileNode/type-actions/isSupertypeOf/invoke",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/type-action-result\"",
-            "arguments": {
-                "subtype": {
-                    "href": null
-                }
-            }
+      }
+    },
+    "isSupertypeOf": {
+      "rel": "urn:org.restfulobjects:rels/invoke;typeaction=\"isSupertypeOf\"",
+      "href": "http://localhost:8080/restful/domain-types/demo.FileNode/type-actions/isSupertypeOf/invoke",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/type-action-result\"",
+      "arguments": {
+        "subtype": {
+          "href": null
         }
-    ],
-    "extensions": {
-        "friendlyName": "File Node",
-        "pluralName": "File Nodes",
-        "isService": false
+      }
     }
+  },
+  "extensions": {
+    "friendlyName": "File Node Vm",
+    "pluralName": "File Node Vms",
+    "isService": false
+  }
 }
 """
 }
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/simpleapp1_16_0/SO.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/simpleapp1_16_0/SO.kt
deleted file mode 100644
index 2323930..0000000
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/simpleapp1_16_0/SO.kt
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-package org.apache.isis.client.kroviz.snapshots.simpleapp1_16_0
-
-import org.apache.isis.client.kroviz.snapshots.Response
-
-object SO : Response() {
-    override val url = "http://localhost:8080/restful/objects/simple.SimpleObject"
-    override val str = """
-{
-    "links": [
-        {
-            "rel": "self",
-            "href": "http://localhost:8080/restful/domain-types/simple.SimpleObject",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/domain-type\""
-        },
-        {
-            "rel": "urn:org.apache.isis.restfulobjects:rels/layout",
-            "href": "http://localhost:8080/restful/domain-types/simple.SimpleObject/layout",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/layout-bs3\""
-        }
-    ],
-    "canonicalName": "domainapp.modules.simple.dom.impl.SimpleObject",
-    "members": [
-        {
-            "rel": "urn:org.restfulobjects:rels/property",
-            "href": "http://localhost:8080/restful/domain-types/simple.SimpleObject/properties/name",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/property-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/property",
-            "href": "http://localhost:8080/restful/domain-types/simple.SimpleObject/properties/notes",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/property-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/action",
-            "href": "http://localhost:8080/restful/domain-types/simple.SimpleObject/actions/rebuildMetamodel",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/action",
-            "href": "http://localhost:8080/restful/domain-types/simple.SimpleObject/actions/downloadJdoMetadata",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/action",
-            "href": "http://localhost:8080/restful/domain-types/simple.SimpleObject/actions/openRestApi",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/action",
-            "href": "http://localhost:8080/restful/domain-types/simple.SimpleObject/actions/downloadLayoutXml",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/action",
-            "href": "http://localhost:8080/restful/domain-types/simple.SimpleObject/actions/delete",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/action",
-            "href": "http://localhost:8080/restful/domain-types/simple.SimpleObject/actions/updateName",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/action",
-            "href": "http://localhost:8080/restful/domain-types/simple.SimpleObject/actions/clearHints",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/action-description\""
-        }
-    ],
-    "typeActions": [
-        {
-            "rel": "urn:org.restfulobjects:rels/invoke;typeaction=\"isSubtypeOf\"",
-            "href": "http://localhost:8080/restful/domain-types/simple.SimpleObject/type-actions/isSubtypeOf/invoke",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/type-action-result\"",
-            "arguments": {
-                "supertype": {
-                    "href": null
-                }
-            }
-        },
-        {
-            "rel": "urn:org.restfulobjects:rels/invoke;typeaction=\"isSupertypeOf\"",
-            "href": "http://localhost:8080/restful/domain-types/simple.SimpleObject/type-actions/isSupertypeOf/invoke",
-            "method": "GET",
-            "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/type-action-result\"",
-            "arguments": {
-                "subtype": {
-                    "href": null
-                }
-            }
-        }
-    ],
-    "extensions": {
-        "friendlyName": "Simple Object",
-        "pluralName": "Simple Objects",
-        "isService": false
-    }
-}
-"""
-}
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/CollectionTest.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/CollectionTest.kt
index adc2bf2..58f68b3 100644
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/CollectionTest.kt
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/CollectionTest.kt
@@ -43,8 +43,6 @@ class CollectionTest : IntegrationTest() {
 
         val valueList = collection.value
         assertEquals(2, valueList.size)
-
-        assertEquals("Immutable", collection.disabledReason)
     }
 
 }
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/DomainTypeTest.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/DomainTypeTest.kt
index acd51f4..ec5bdd1 100644
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/DomainTypeTest.kt
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/DomainTypeTest.kt
@@ -18,9 +18,8 @@
  */
 package org.apache.isis.client.kroviz.to
 
-import kotlinx.serialization.json.Json
+import org.apache.isis.client.kroviz.handler.DomainTypeHandler
 import org.apache.isis.client.kroviz.snapshots.demo2_0_0.FILE_NODE
-import org.apache.isis.client.kroviz.snapshots.simpleapp1_16_0.SO
 import kotlin.test.Test
 import kotlin.test.assertEquals
 import kotlin.test.assertNotNull
@@ -28,40 +27,19 @@ import kotlin.test.assertNotNull
 class DomainTypeTest {
 
     @Test
-    fun testParseSimpleObject() {
-        // given
-        val jsonStr = SO.str
-        // when
-        val domainType = Json.decodeFromString(DomainType.serializer(), jsonStr)
-        // then
-        val linkList = domainType.links
-        assertEquals(2, linkList.size)
-
-        assertEquals("domainapp.modules.simple.dom.impl.SimpleObject", domainType.canonicalName)
-
-        val members = domainType.members
-        assertEquals(9, members.size)
-
-        val typeActions = domainType.typeActions
-        assertEquals(2, typeActions.size)
-
-        assertNotNull(domainType.extensions)
-    }
-
-    @Test
     fun testParseFileNode() {
         // given
         val jsonStr = FILE_NODE.str
         // when
-        val domainType = Json.decodeFromString(DomainType.serializer(), jsonStr)
+        val domainType = DomainTypeHandler().parse(jsonStr) as DomainType
         // then
         val linkList = domainType.links
         assertEquals(2, linkList.size)
 
-        assertEquals("demoapp.dom.tree.FileNode", domainType.canonicalName)
+        assertEquals("demoapp.dom.domain.properties.PropertyLayout.navigable.FileNodeVm", domainType.canonicalName)
 
         val members = domainType.members
-        assertEquals(8, members.size)
+        assertEquals(19, members.size)
 
         val typeActions = domainType.typeActions
         assertEquals(2, typeActions.size)
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/ui/ClassDiagramTest.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/ui/ClassDiagramTest.kt
index b94c65a..318f674 100644
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/ui/ClassDiagramTest.kt
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/ui/ClassDiagramTest.kt
@@ -20,7 +20,7 @@
 package org.apache.isis.client.kroviz.ui
 
 import org.apache.isis.client.kroviz.handler.DomainTypeHandler
-import org.apache.isis.client.kroviz.snapshots.simpleapp1_16_0.SO
+import org.apache.isis.client.kroviz.snapshots.demo2_0_0.FILE_NODE
 import org.apache.isis.client.kroviz.to.DomainType
 import org.apache.isis.client.kroviz.ui.core.UiManager
 import org.apache.isis.client.kroviz.ui.diagram.ClassDiagram
@@ -39,17 +39,19 @@ class ClassDiagramTest {
     }
 
     @Test
-    fun testSimpleObject() {
+    fun test() {
         //given
-        val pkg = "domainapp.modules.simple.dom.impl"
-        val cls = "SimpleObject"
+        val pkg = "demoapp.dom.domain.properties.PropertyLayout.navigable"
+        val cls = "FileNodeVm"
 
-        val jsonStr = SO.str
+        val jsonStr = FILE_NODE.str
         val domainType = DomainTypeHandler().parse(jsonStr) as DomainType
 
         //when
         val actual = ClassDiagram.with(domainType)
         //then
+        console.log("[CDT.test]")
+        console.log(actual)
         assertTrue(actual.startsWith("\"@startuml"))
         assertTrue(actual.endsWith("@enduml\""))
         assertTrue(actual.contains("package $pkg {\\n"))

[isis] 02/04: ISIS-2682 change member type from Listto Map

Posted by jo...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 3d21882af5f8d65477b7e3cf771bdb5bddb0a817
Author: Jörg Rade <jo...@kuehne-nagel.com>
AuthorDate: Tue May 25 14:07:33 2021 +0200

    ISIS-2682 change member type from List<Link>to Map<String, Member>
---
 .../core/aggregator/DomainTypesAggregator.kt       |  9 ++-
 .../client/kroviz/core/model/meta/MetaClass.kt     |  9 ++-
 .../org/apache/isis/client/kroviz/to/DomainType.kt | 33 ++++++++
 .../org/apache/isis/client/kroviz/to/Link.kt       |  6 +-
 .../org/apache/isis/client/kroviz/to/Member.kt     | 10 ++-
 .../isis/client/kroviz/to/PlainTransferObjects.kt  |  9 ---
 .../isis/client/kroviz/ui/diagram/ClassDiagram.kt  |  7 +-
 .../snapshots/demo2_0_0/COLLECTIONS_ENTITIES.kt    | 91 +++++++++++-----------
 8 files changed, 104 insertions(+), 70 deletions(-)

diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/DomainTypesAggregator.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/DomainTypesAggregator.kt
index 2f0f8b4..1326124 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/DomainTypesAggregator.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/aggregator/DomainTypesAggregator.kt
@@ -59,11 +59,16 @@ class DomainTypesAggregator(val url: String) : BaseAggregator() {
         } else {
             dpm.addData(obj)
             val propertyList = obj.members.filter {
-                it.isProperty()
+                it.value.memberType == MemberType.PROPERTY.type
             }
             (dpm as DiagramDM).incNumberOfProperties(propertyList.size)
             propertyList.forEach { p ->
-                invoke(p, this)
+                val links = p.value.links
+                links.forEach {
+                    if (it.isProperty()) {
+                        invoke(it, this)
+                    }
+                }
             }
         }
     }
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/model/meta/MetaClass.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/model/meta/MetaClass.kt
index fe62f17..507b899 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/model/meta/MetaClass.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/model/meta/MetaClass.kt
@@ -33,13 +33,14 @@ class MetaClass(val domainType: DomainType) {
         pkg = MetaPackage(pkgName)
 
         domainType.members.forEach { m ->
-            val memberName = m.name()
+            val member = m.value
+            val name = member.id
             when {
-                m.isProperty() -> properties.add(MetaProperty(memberName))
-                m.isAction() -> actions.add(MetaAction(memberName))
+                member.isProperty() -> properties.add(MetaProperty(name))
+                member.isAction() -> actions.add(MetaAction(name))
                 else -> {
                     console.log("[MetaClass.init] unexpected member type")
-                    console.log(memberName)
+                    console.log(name)
                 }
             }
         }
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/DomainType.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/DomainType.kt
new file mode 100644
index 0000000..7c56bd7
--- /dev/null
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/DomainType.kt
@@ -0,0 +1,33 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package org.apache.isis.client.kroviz.to
+
+import kotlinx.serialization.Serializable
+
+@Serializable
+data class DomainType(
+        override val links: List<Link>,
+        val canonicalName: String,
+        val members: Map<String, Member>,
+        val typeActions: List<Link>,
+        val extensions: Extensions
+) : TransferObject, HasLinks {
+
+}
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/Link.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/Link.kt
index e2cdb82..8938380 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/Link.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/Link.kt
@@ -26,7 +26,7 @@ data class Link(val rel: String = "",
                 val method: String = Method.GET.operation,
                 val href: String,
                 val type: String = "",
-        //IMPROVE RO SPEC? "args" should be changed to "arguments" - RO spec or SimpleApp?
+        //RO SPEC OR ISIS IMPL? can "args" be folded into "arguments"
                 val args: Map<String, Argument> = emptyMap(),
         /* arguments can either be:
          * -> empty Map {}
@@ -60,10 +60,6 @@ data class Link(val rel: String = "",
         return relation() == Relation.PROPERTY
     }
 
-    fun isAction(): Boolean {
-        return relation() == Relation.ACTION
-    }
-
     fun name(): String {
         return href.split("/").last()
     }
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/Member.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/Member.kt
index 6be38dd..199704e 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/Member.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/Member.kt
@@ -36,7 +36,7 @@ data class Member(val id: String,
     var type: String? = ValueType.TEXT.type
 
     init {
-        if (memberType == MemberType.PROPERTY.type
+        if (isProperty()
                 && value == null
                 && extensions != null
                 && extensions.xIsisFormat == "string") {
@@ -45,6 +45,14 @@ data class Member(val id: String,
         type = TypeMapper().match(this)
     }
 
+    fun isProperty(): Boolean {
+        return memberType == MemberType.PROPERTY.type
+    }
+
+    fun isAction(): Boolean {
+        return memberType == MemberType.ACTION.type
+    }
+
     fun isReadOnly(): Boolean {
         return !isReadWrite()
     }
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/PlainTransferObjects.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/PlainTransferObjects.kt
index 353cb8c..24e8217 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/PlainTransferObjects.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/to/PlainTransferObjects.kt
@@ -29,15 +29,6 @@ enum class ActionSemantics(val type: String) {
 }
 
 @Serializable
-data class DomainType(
-        override val links: List<Link>,
-        val canonicalName: String,
-        val members: List<Link>,   // change to Map<String, Member>, once https://issues.apache.org/jira/browse/ISIS-2684 is fixed
-        val typeActions: List<Link>,
-        val extensions: Extensions
-) : TransferObject, HasLinks
-
-@Serializable
 data class DomainTypes(override val links: List<Link> = emptyList(),
                        val values: List<Link> = emptyList(),
                        val extensions: Extensions? = null
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/ClassDiagram.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/ClassDiagram.kt
index 94991a4..7924e5e 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/ClassDiagram.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/ClassDiagram.kt
@@ -86,11 +86,12 @@ object ClassDiagram {
         var pumlCode = "$Q@startuml$NL package $pkg {$NL" +
                 "class $cls$NL"
         domainType.members.forEach { m ->
-            val memberName = m.name()
+            val member = m.value
+            val name = member.id
             pumlCode += when {
-                m.isProperty() -> "$cls : $memberName$NL"
+                member.isProperty() -> "$cls : $name$NL"
                 else -> {
-                    "$cls : $memberName()$NL"
+                    "$cls : $name()$NL"
                 }
             }
         }
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/COLLECTIONS_ENTITIES.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/COLLECTIONS_ENTITIES.kt
index 760a8ae..eac8bfc 100644
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/COLLECTIONS_ENTITIES.kt
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/snapshots/demo2_0_0/COLLECTIONS_ENTITIES.kt
@@ -22,52 +22,51 @@ package org.apache.isis.client.kroviz.snapshots.demo2_0_0
 import org.apache.isis.client.kroviz.snapshots.Response
 
 object COLLECTIONS_ENTITIES: Response(){
-    override val url = "http://localhost:8080/restful/services/simple.SimpleObjectMenu/actions/findByName"
+    override val url = "http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/collections/entities"
     override val str = """
-        {
-          "id": "entities",
-          "memberType": "collection",
-          "links": [
-            {
-              "rel": "self",
-              "href": "http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/collections/entities",
-              "method": "GET",
-              "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/object-collection\""
-            },
-            {
-              "rel": "up",
-              "href": "http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=",
-              "method": "GET",
-              "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/object\"",
-              "title": "String data type"
-            },
-            {
-              "rel": "describedby",
-              "href": "http://localhost:8080/restful/domain-types/demo.JavaLangStrings/collections/entities",
-              "method": "GET",
-              "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/collection-description\""
-            }
-          ],
-          "extensions": {
-            "collectionSemantics": "list"
-          },
-          "value": [
-            {
-              "rel": "urn:org.restfulobjects:rels/value",
-              "href": "http://localhost:8080/restful/objects/demo.JavaLangStringJdo/1",
-              "method": "GET",
-              "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/object\"",
-              "title": "StringJDO entity: Hello"
-            },
-            {
-              "rel": "urn:org.restfulobjects:rels/value",
-              "href": "http://localhost:8080/restful/objects/demo.JavaLangStringJdo/2",
-              "method": "GET",
-              "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/object\"",
-              "title": "StringJDO entity: world"
-            }
-          ],
-          "disabledReason": "Immutable"
-        }
+{
+  "id": "entities",
+  "memberType": "collection",
+  "links": [
+    {
+      "rel": "self",
+      "href": "http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=/collections/entities",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/object-collection\""
+    },
+    {
+      "rel": "up",
+      "href": "http://localhost:8080/restful/objects/demo.JavaLangStrings/PADw_eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4KPERlbW8vPgo=",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/object\"",
+      "title": "String data type"
+    },
+    {
+      "rel": "describedby",
+      "href": "http://localhost:8080/restful/domain-types/demo.JavaLangStrings/collections/entities",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/collection-description\""
+    }
+  ],
+  "extensions": {
+    "collectionSemantics": "list"
+  },
+  "value": [
+    {
+      "rel": "urn:org.restfulobjects:rels/value",
+      "href": "http://localhost:8080/restful/objects/demo.JavaLangStringEntity/1",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/object\"",
+      "title": "StringJDO entity: Hello"
+    },
+    {
+      "rel": "urn:org.restfulobjects:rels/value",
+      "href": "http://localhost:8080/restful/objects/demo.JavaLangStringEntity/2",
+      "method": "GET",
+      "type": "application/json;profile=\"urn:org.restfulobjects:repr-types/object\"",
+      "title": "StringJDO entity: world"
+    }
+  ]
+}
     """
 }

[isis] 01/04: Merge remote-tracking branch 'origin/master' into ISIS-2505_Catch_Up_With_Demo_Examples

Posted by jo...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit b89910d69a5974a697eda74693d711406898cc05
Merge: afdc353 d0a3d54
Author: Jörg Rade <jo...@kuehne-nagel.com>
AuthorDate: Fri May 21 16:11:04 2021 +0200

    Merge remote-tracking branch 'origin/master' into ISIS-2505_Catch_Up_With_Demo_Examples

 .asciidoctorconfig                                 |     2 +-
 .../ci-build-artifacts-no-push-gradle.yml          |     2 +-
 .../comguide/modules/ROOT/pages/about.adoc         |     2 +-
 .../comguide/modules/ROOT/pages/starter-apps.adoc  |    33 +
 .../pages/index/services/bookmark/Bookmark.adoc    |    47 +-
 .../index/services/bookmark/BookmarkService.adoc   |    40 +-
 .../applib/pages/index/services/bookmark/Oid.adoc  |    59 +
 .../services/user/ImpersonatedUserHolder.adoc      |     2 +-
 .../impl/mixins/Object_recentCommands.adoc         |    29 +
 .../pages/index/cors/impl/IsisModuleExtCors.adoc   |    13 +
 .../index/cors/impl/IsisModuleExtCorsImpl.adoc     |    13 -
 .../secman/api/role/ApplicationRoleRepository.adoc |     1 +
 .../secman/api/user/ApplicationUserRepository.adoc |     1 +
 .../mixins/Persistable_datanucleusIdLong.adoc      |    18 -
 .../userprof/UserProfileUiModelProvider.adoc       |     2 +-
 .../applib-classes/pages/mixees-and-mixins.adoc    |     3 -
 .../partials/_presentation-layer-spi.adoc          |     6 +
 .../modules/ROOT/pages/2021/2.0.0-M6/mignotes.adoc |     4 +
 .../modules/fun/pages/overview/events.adoc         |     2 +-
 .../modules/fun/pages/ui/action-icons-and-css.adoc |     2 +-
 .../org/apache/isis/applib/IsisModuleApplib.java   |     4 +
 .../org/apache/isis/applib/annotation/Action.java  |    24 +
 .../isis/applib/annotation/ActionLayout.java       |    59 +-
 .../org/apache/isis/applib/annotation/Where.java   |    25 +-
 .../isis/applib/domain/DomainObjectList.java       |    44 +-
 .../apache/isis/applib/graph/tree/TreeNode.java    |    11 +
 .../org/apache/isis/applib/id/LogicalType.java     |   104 +-
 .../applib/layout/grid/bootstrap3/BS3ClearFix.java |    30 +-
 .../layout/grid/bootstrap3/BS3ClearFixHidden.java  |     6 +-
 .../layout/grid/bootstrap3/BS3ClearFixVisible.java |    16 +-
 .../isis/applib/layout/grid/bootstrap3/Size.java   |     9 +-
 .../applib/layout/grid/bootstrap3/SizeSpan.java    |    18 +-
 .../mixins/metamodel/Object_objectIdentifier.java  |    20 +-
 .../applib/mixins/metamodel/Object_objectType.java |    13 +-
 .../services/confview/ConfigurationMenu.java       |     6 +-
 .../services/confview/ConfigurationProperty.java   |     5 +-
 .../services/confview/ConfigurationViewmodel.java  |    15 +-
 .../applib/services/layout/LayoutServiceMenu.java  |     8 +-
 .../isis/applib/services/metamodel/BeanSort.java   |    25 +-
 .../services/metamodel/MetaModelService.java       |    27 +-
 .../services/metamodel/MetaModelServiceMenu.java   |     6 +-
 .../TableColumnOrderForCollectionTypeAbstract.java |    41 +-
 .../services/tablecol/TableColumnOrderService.java |    22 +-
 .../tablecol/TableColumnVisibilityService.java     |    50 +
 .../isis/applib/services/user/ImpersonateMenu.java |    41 +-
 .../isis/applib/services/user/RoleMemento.java     |     5 +-
 .../isis/applib/services/user/UserMemento.java     |     5 +-
 .../apache/isis/applib/types/DescriptionType.java  |     1 -
 .../applib/layout/grid/bootstrap3/BS3ColTest.java  |     2 +-
 .../layout/grid/bootstrap3/SizeSpanTest.java       |     2 +-
 .../apache/isis/commons/binding/Observable.java    |     6 +-
 .../org/apache/isis/commons/collections/Can.java   |   204 +-
 .../apache/isis/commons/collections/CanVector.java |    22 +-
 .../apache/isis/commons/collections/Can_Empty.java |    66 +-
 .../isis/commons/collections/Can_Multiple.java     |    79 +-
 .../isis/commons/collections/Can_Singleton.java    |    91 +-
 .../isis/commons/collections/Cardinality.java      |     4 +-
 .../isis/commons/collections/ImmutableEnumSet.java |    22 +-
 .../isis/commons/concurrent/AwaitableLatch.java    |     2 +-
 .../org/apache/isis/commons/functional/Result.java |    68 +-
 .../isis/commons/functional/ThrowingRunnable.java  |    12 +-
 .../commons/handler/ChainOfResponsibility.java     |    24 +-
 .../apache/isis/commons/having/HasEnabling.java    |     2 +-
 .../commons/having/HasTypeSpecificAttributes.java  |     2 +-
 .../apache/isis/commons/internal/_Constants.java   |    10 +-
 .../isis/commons/internal/assertions/_Assert.java  |    24 +-
 .../isis/commons/internal/base/_Blackhole.java     |     2 +-
 .../apache/isis/commons/internal/base/_Bytes.java  |    14 +-
 .../apache/isis/commons/internal/base/_Casts.java  |    20 +-
 .../apache/isis/commons/internal/base/_Either.java |    24 +-
 .../apache/isis/commons/internal/base/_Files.java  |    46 +-
 .../apache/isis/commons/internal/base/_Lazy.java   |    28 +-
 .../isis/commons/internal/base/_Lazy_Simple.java   |     8 +-
 .../commons/internal/base/_Lazy_ThreadSafe.java    |    16 +-
 .../internal/base/_Lazy_ThreadSafeAndWeak.java     |    12 +-
 .../isis/commons/internal/base/_NullSafe.java      |    64 +-
 .../isis/commons/internal/base/_Objects.java       |    38 +-
 .../isis/commons/internal/base/_Oneshot.java       |     6 +-
 .../isis/commons/internal/base/_Reduction.java     |     2 +-
 .../apache/isis/commons/internal/base/_Refs.java   |   136 +-
 .../isis/commons/internal/base/_Strings.java       |   112 +-
 .../commons/internal/base/_Strings_FastSplit.java  |     4 +-
 .../internal/base/_Strings_HtmlEscaper.java        |     2 +-
 .../internal/base/_Strings_KeyValuePair.java       |     6 +-
 .../internal/base/_Strings_SplitIterator.java      |     4 +-
 .../apache/isis/commons/internal/base/_Text.java   |   160 +-
 .../apache/isis/commons/internal/base/_Timing.java |    14 +-
 .../apache/isis/commons/internal/base/_Tuples.java |    22 +-
 .../apache/isis/commons/internal/base/_With.java   |    10 +-
 .../binding/InternalBidirectionalBinding.java      |    18 +-
 .../commons/internal/binding/InternalUtil.java     |    34 +-
 .../internal/binding/_BindableAbstract.java        |    16 +-
 .../isis/commons/internal/binding/_Bindables.java  |     8 +-
 .../commons/internal/binding/_Observables.java     |    14 +-
 .../commons/internal/codec/_DocumentFactories.java |    20 +-
 .../commons/internal/codec/_UrlDecoderUtil.java    |     2 +-
 .../isis/commons/internal/collections/_Arrays.java |   136 +-
 .../commons/internal/collections/_Collections.java |   115 +-
 .../isis/commons/internal/collections/_Inbox.java  |     8 +-
 .../isis/commons/internal/collections/_Lists.java  |    14 +-
 .../isis/commons/internal/collections/_Maps.java   |   118 +-
 .../commons/internal/collections/_Multimaps.java   |    58 +-
 .../isis/commons/internal/collections/_Sets.java   |    70 +-
 .../commons/internal/collections/_Streams.java     |    16 +-
 .../collections/snapshot/_VersionedList.java       |    28 +-
 .../compare/_Comparators_SequenceCompare.java      |     4 +-
 .../internal/concurrent/_ConcurrentContext.java    |    10 +-
 .../internal/concurrent/_ConcurrentTask.java       |    70 +-
 .../internal/concurrent/_ConcurrentTaskList.java   |    76 +-
 .../commons/internal/concurrent/_ThreadSleep.java  |     8 +-
 .../isis/commons/internal/context/_Context.java    |    10 +-
 .../internal/context/_Context_ThreadLocal.java     |    16 +-
 .../isis/commons/internal/context/_Plugin.java     |     8 +-
 .../apache/isis/commons/internal/debug/_Probe.java |    24 +-
 .../commons/internal/debug/xray/XrayDataModel.java |    60 +-
 .../commons/internal/debug/xray/XrayModel.java     |    30 +-
 .../internal/debug/xray/XrayModelSimple.java       |     6 +-
 .../isis/commons/internal/debug/xray/XrayUi.java   |    83 +-
 .../commons/internal/debug/xray/_SwingUtil.java    |     6 +-
 .../debug/xray/sequence/SequenceDiagram.java       |   132 +-
 .../internal/debug/xray/sequence/_Graphics.java    |    44 +-
 .../commons/internal/exceptions/_Exceptions.java   |    56 +-
 .../commons/internal/functions/_Functions.java     |     4 +-
 .../commons/internal/functions/_Predicates.java    |     4 +-
 .../apache/isis/commons/internal/graph/_Graph.java |     6 +-
 .../apache/isis/commons/internal/hash/_Hashes.java |    16 +-
 .../isis/commons/internal/image/_Images.java       |    56 +-
 .../isis/commons/internal/ioc/_IocContainer.java   |    14 +-
 .../commons/internal/ioc/_IocContainer_Spring.java |    22 +-
 .../commons/internal/ioc/_ManagedBeanAdapter.java  |     2 +-
 .../internal/ioc/_ManagedBeanAdapter_Spring.java   |     2 +-
 .../isis/commons/internal/primitives/_Ints.java    |   102 +-
 .../isis/commons/internal/primitives/_Longs.java   |    46 +-
 .../commons/internal/reflection/_Annotations.java  |    86 +-
 .../reflection/_Annotations_AttributeMethods.java  |     4 +-
 .../reflection/_Annotations_SyntCache.java         |    18 +-
 ...nthesizedMergedAnnotationInvocationHandler.java |    24 +-
 .../commons/internal/reflection/_Generics.java     |   156 +
 .../commons/internal/reflection/_MethodCache.java  |    32 +-
 .../isis/commons/internal/reflection/_Reflect.java |    80 +-
 .../isis/commons/internal/resources/_Json.java     |    40 +-
 .../commons/internal/resources/_Resources.java     |    28 +-
 .../isis/commons/internal/resources/_Xml.java      |    52 +-
 .../isis/commons/internal/resources/_Yaml.java     |    24 +-
 .../internal/testing/_SerializationTester.java     |     2 +-
 .../isis/commons/resource/ResourceCoordinates.java |    48 +-
 .../apache/isis/commons/collections/CanTest.java   |    89 +-
 .../commons/internal/collections/_ArraysTest.java  |     6 +-
 core/adoc/modules/_overview/pages/about.adoc       |   122 +-
 .../services/ClassLoadingStrategyAdvisor.java      |     8 +-
 .../modules/config/pages/sections/isis.applib.adoc |     2 +-
 .../apache/isis/core/config/IsisConfiguration.java |     8 +-
 .../IsisBeanFactoryPostProcessorForSpring.java     |    82 +-
 .../isis/core/config/beans/IsisBeanMetaData.java   |     2 +-
 .../core/config/beans/IsisBeanTypeClassifier.java  |    46 +-
 .../config/beans/IsisBeanTypeClassifierImpl.java   |    95 +-
 .../core/config/beans/IsisBeanTypeRegistry.java    |     8 +-
 .../config/beans/IsisBeanTypeRegistryDefault.java  |    34 +-
 .../config/beans/IsisComponentScanInterceptor.java |    22 +-
 .../beans/IsisComponentScanInterceptorImpl.java    |    37 +-
 .../core/config/beans/ScannedTypeMetaData.java     |    26 +-
 .../isis/core/config/beans/aoppatch/AopPatch.java  |    36 +-
 .../aoppatch/TransactionInterceptorFactory.java    |     2 +-
 .../DataSourceIntrospectionService.java            |    78 +-
 .../core/config/environment/DeploymentType.java    |     2 +-
 .../config/environment/IsisLocaleInitializer.java  |     4 +-
 .../metamodel/facets/PublishingPolicies.java       |    22 +-
 .../metamodel/specloader/IntrospectionMode.java    |     4 +-
 .../presets/H2InMemory_withUniqueSchema.properties |     2 +-
 .../isis/core/config/presets/IsisPresets.java      |    24 +-
 .../config/viewer/wicket/WebAppContextPath.java    |    22 +-
 ...teractionAwareTransactionalBoundaryHandler.java |    44 +-
 .../interaction/integration/IsisRequestCycle.java  |     2 +-
 .../core/interaction/scope/InteractionScope.java   |    24 +-
 .../interaction/scope/InteractionScopeAware.java   |    16 +-
 .../scope/InteractionScopeLifecycleHandler.java    |     2 +-
 .../interaction/session/InteractionTracker.java    |    20 +-
 .../core/interaction/session/IsisInteraction.java  |    12 +-
 .../jmocking/JUnitRuleMockery2.java                |    12 +-
 .../internaltestsupport/jmocking/MyMockomatic.java |     2 +-
 .../jmocking/PostponedAction.java                  |     8 +-
 .../core/metamodel/IsisModuleCoreMetamodel.java    |     8 +-
 .../_testing/FactoryService_forTesting.java        |     4 +-
 .../_testing/MetaModelContext_forTesting.java      |    80 +-
 .../_testing/MethodRemoverForTesting.java          |     9 +-
 .../_testing/ServiceInjector_forTesting.java       |     6 +-
 .../_testing/ServiceRegistry_forTesting.java       |     8 +-
 .../_testing/_InjectorMethodEvaluator.java         |     2 +-
 .../metamodel/_testing/_ServiceInjectorLegacy.java |    39 +-
 .../authorization/standard/AuthorizationFacet.java |    32 -
 .../standard/AuthorizationFacetAbstract.java       |    85 -
 .../standard/AuthorizationFacetFactory.java        |    46 -
 .../standard/AuthorizationFacetImpl.java           |    30 -
 .../authorization/standard/package-info.java       |    33 -
 .../metamodel/commons/CanonicalParameterUtil.java  |    34 +-
 .../core/metamodel/commons/ClassExtensions.java    |     4 +-
 .../isis/core/metamodel/commons/ClassUtil.java     |     4 +-
 .../core/metamodel/commons/MethodExtensions.java   |     2 +-
 .../isis/core/metamodel/commons/MethodUtil.java    |    52 +-
 .../isis/core/metamodel/commons/Wormhole.java      |     2 +-
 .../core/metamodel/consent/InteractionAdvisor.java |     2 +-
 .../apache/isis/core/metamodel/consent/Veto.java   |     2 +-
 .../metamodel/context/HasMetaModelContext.java     |    24 +-
 .../core/metamodel/context/MetaModelContext.java   |    34 +-
 .../metamodel/context/MetaModelContextAware.java   |     2 +-
 .../context/MetaModelContext_usingIoc.java         |    68 +-
 .../core/metamodel/context/MetaModelContexts.java  |     2 +-
 .../isis/core/metamodel/events/MetamodelEvent.java |     6 +-
 .../metamodel/execution/InteractionInternal.java   |    18 +-
 .../apache/isis/core/metamodel/facetapi/Facet.java |    10 +-
 .../core/metamodel/facetapi/FacetAbstract.java     |    34 +-
 .../isis/core/metamodel/facetapi/FacetHolder.java  |    20 +-
 .../core/metamodel/facetapi/FacetHolderImpl.java   |    32 +-
 .../isis/core/metamodel/facetapi/FacetUtil.java    |    24 +-
 .../isis/core/metamodel/facetapi/FeatureType.java  |     8 +-
 .../core/metamodel/facetapi/HasFacetHolder.java    |    14 +-
 .../core/metamodel/facetapi/MetaModelRefiner.java  |     4 +-
 .../core/metamodel/facetapi/MethodRemover.java     |    20 +-
 .../isis/core/metamodel/facets/ActionSupport.java  |    55 +-
 .../isis/core/metamodel/facets/Annotations.java    |    44 +-
 .../isis/core/metamodel/facets/FacetFactory.java   |   123 +-
 .../metamodel/facets/FacetFactoryAbstract.java     |    12 +-
 .../isis/core/metamodel/facets/FacetedMethod.java  |    44 +-
 .../metamodel/facets/FacetedMethodParameter.java   |    10 +-
 .../metamodel/facets/ObjectSpecIdFacetFactory.java |    37 -
 .../metamodel/facets/ObjectTypeFacetFactory.java   |    36 +
 .../core/metamodel/facets/ParameterSupport.java    |    91 +-
 ...ropertyOrCollectionIdentifyingFacetFactory.java |     4 +-
 ...rCollectionIdentifyingFacetFactoryAbstract.java |     4 +-
 .../core/metamodel/facets/TypedHolderDefault.java  |     2 +-
 .../core/metamodel/facets/WhereValueFacet.java     |    24 +
 .../metamodel/facets/WhereValueFacetAbstract.java  |    13 +-
 .../facets/actcoll/typeof/TypeOfFacet.java         |   151 +-
 .../action/ActionAnnotationFacetFactory.java       |    37 +-
 ...reteTypeToBeIncludedWithMetamodelValidator.java |    12 +-
 ...nChoicesForCollectionParameterFacetFactory.java |    34 +-
 .../actions/action/ActionOverloadingValidator.java |    24 +-
 .../action/associateWith/AssociatedWithFacet.java  |    30 -
 .../associateWith/AssociatedWithFacetAbstract.java |    45 -
 .../AssociatedWithFacetForActionAnnotation.java    |    32 -
 .../action/associateWith/ChoicesFromFacet.java     |    30 +
 .../associateWith/ChoicesFromFacetAbstract.java    |    45 +
 .../ChoicesFromFacetForActionAnnotation.java       |    32 +
 .../explicit/ActionExplicitFacetAbstract.java      |     2 +-
 .../hidden/HiddenFacetForActionAnnotation.java     |     2 +-
 .../action/invocation/ActionDomainEventFacet.java  |     2 +-
 .../invocation/ActionDomainEventFacetAbstract.java |    12 +-
 .../action/invocation/ActionInvocationFacet.java   |     2 +-
 ...onInvocationFacetForDomainEventFromDefault.java |     2 +-
 .../actions/action/invocation/CommandUtil.java     |    18 +-
 .../actions/contributing/ContributingFacet.java    |    18 +-
 .../contributing/ContributingFacetAbstract.java    |     6 +-
 ...tributingFacetDerivedFromMixinFacetFactory.java |    20 +-
 .../ActionDefaultsFacetViaMethodFactory.java       |     2 +-
 .../annotation/HomePageFacetAnnotationFactory.java |    30 +-
 .../actions/layout/ActionLayoutFacetFactory.java   |    14 +-
 ...tionPositionFacetForActionLayoutAnnotation.java |     2 +-
 .../CssClassFaFacetForActionLayoutAnnotation.java  |     2 +-
 .../PromptStyleFacetForActionLayoutAnnotation.java |     2 +-
 .../RedirectFacetFromActionLayoutAnnotation.java   |     4 +-
 ...viceMenuFacetDerivedFromDomainServiceFacet.java |     2 +-
 .../semantics/ActionSemanticsFacetAbstract.java    |     4 +-
 .../ActionParameterValidationFacetAbstract.java    |     4 +-
 .../validate/ActionValidationFacetAbstract.java    |     4 +-
 .../ActionParameterValidationFacetViaMethod.java   |     2 +-
 .../method/ActionValidationFacetViaMethod.java     |    12 +-
 .../ActionValidationFacetViaMethodFactory.java     |    12 +-
 .../metamodel/facets/all/hide/HiddenFacet.java     |     8 +
 .../all/i18n/DescribedAsFacetTranslated.java       |    65 -
 .../facets/all/i18n/NamedFacetTranslated.java      |    73 -
 .../facets/all/i18n/PluralFacetTranslated.java     |    56 -
 .../facets/all/i18n/TranslationFacetFactory.java   |   114 -
 .../facets/collections/CollectionFacet.java        |    36 +-
 .../collections/CollectionFacetAbstract.java       |     2 +-
 .../CollectionAccessorFacetViaAccessor.java        |     4 +-
 .../CollectionAnnotationFacetFactory.java          |    36 +-
 .../javautilcollection/JavaArrayFacet.java         |     8 +-
 .../javautilcollection/JavaCollectionFacet.java    |    10 +-
 .../layout/CollectionLayoutFacetFactory.java       |     8 +-
 .../HiddenFacetForCollectionLayoutAnnotation.java  |     4 +-
 .../NamedFacetForCollectionLayoutAnnotation.java   |     2 +-
 .../layout/SortedByFacetForCollectionXml.java      |     6 +-
 .../annotation/SortedByFacetAnnotationFactory.java |    10 +-
 .../collparam/semantics/CollectionSemantics.java   |     4 +-
 .../facets/fallback/FallbackFacetFactory.java      |     4 +-
 .../metamodel/facets/jaxb/JaxbFacetFactory.java    |    28 +-
 ...assFacetOnActionFromConfiguredRegexFactory.java |     6 +-
 .../facets/members/cssclassfa/CssClassFaFacet.java |    16 +-
 .../cssclassfa/CssClassFaFacetAbstract.java        |    36 +-
 .../annotprop/CssClassFaFacetOnMemberFactory.java  |     2 +-
 .../cssclassfa/annotprop/MixinInterceptor.java     |     4 +-
 .../annotprop/DescribedAsFacetOnMemberFactory.java |     2 +-
 .../facets/members/disabled/DisabledFacet.java     |     8 +
 .../method/DisableForContextFacetViaMethod.java    |     6 +-
 .../DisableForContextFacetViaMethodFactory.java    |     4 +-
 .../facets/members/hidden/HiddenFacetAbstract.java |    18 +-
 .../HideForContextFacetViaMethodFactory.java       |    18 +-
 .../members/layout/group/GroupIdAndName.java       |    70 +-
 .../members/layout/group/LayoutGroupFacet.java     |    23 +-
 .../layout/group/LayoutGroupFacetAbstract.java     |    12 +-
 .../LayoutGroupFacetFromActionAnnotation.java      |    11 +-
 ...LayoutGroupFacetFromActionLayoutAnnotation.java |     6 +-
 ...youtGroupFacetFromPropertyLayoutAnnotation.java |     2 +-
 .../layout/group/LayoutGroupFacetFromXml.java      |    20 +-
 .../members/layout/order/LayoutOrderFacet.java     |    12 +-
 .../layout/order/LayoutOrderFacetAbstract.java     |    10 +-
 ...LayoutOrderFacetFromActionLayoutAnnotation.java |     6 +-
 ...utOrderFacetFromCollectionLayoutAnnotation.java |     6 +-
 ...youtOrderFacetFromPropertyLayoutAnnotation.java |     6 +-
 .../layout/order/LayoutOrderFacetFromXml.java      |     4 +-
 .../publish/command/CommandPublishingFacet.java    |    14 +-
 .../command/CommandPublishingFacetAbstract.java    |     4 +-
 .../CommandPublishingFacetForActionAnnotation.java |     2 +-
 ...onPublishingActionFacetForActionAnnotation.java |     2 +-
 ...ActionFacetForActionAnnotationAsConfigured.java |     2 +-
 ...tionPublishingActionFacetFromConfiguration.java |     2 +-
 .../ExecutionPublishingFacetAbstract.java          |     2 +-
 ...blishingPropertyFacetForPropertyAnnotation.java |     2 +-
 ...ertyFacetForPropertyAnnotationAsConfigured.java |     4 +-
 ...onPublishingPropertyFacetFromConfiguration.java |     2 +-
 .../ViewModelSemanticCheckingFacetFactory.java     |     8 +-
 .../autocomplete/AutoCompleteFacetAbstract.java    |     4 +-
 .../object/bookmarkpolicy/BookmarkPolicyFacet.java |     4 +-
 .../BookmarkPolicyFacetAbstract.java               |     4 +-
 .../BookmarkPolicyFacetFallbackFactory.java        |     4 +-
 .../callbacks/CreatedCallbackFacetFactory.java     |     2 +-
 .../PersistCallbackViaSaveMethodFacetFactory.java  |     2 +-
 .../RemoveCallbackViaDeleteMethodFacetFactory.java |     2 +-
 .../choices/ChoicesFacetFromBoundedAbstract.java   |    10 +-
 .../object/choices/enums/ChoicesFacetEnum.java     |     4 +-
 ...ingValueFacetUsingSemanticsProviderFactory.java |     6 +-
 ...ssClassFaFacetForDomainObjectLayoutFactory.java |    16 +-
 .../object/defaults/DefaultedFacetAbstract.java    |     4 +-
 .../object/defaults/DefaultsProviderUtil.java      |    34 +-
 .../annotcfg/DefaultedFacetAnnotation.java         |    12 +-
 ...tedFacetAnnotationElseConfigurationFactory.java |     2 +-
 .../DisabledObjectFacetViaMethodFactory.java       |     2 +-
 .../DomainObjectAnnotationFacetFactory.java        |    51 +-
 ...itingEnabledFacetForDomainObjectAnnotation.java |     6 +-
 .../ImmutableFacetForDomainObjectAnnotation.java   |    10 +-
 ...gePublishingFacetForDomainObjectAnnotation.java |     8 +-
 ...tityChangePublishingFacetFromConfiguration.java |     4 +-
 ...ObjectSpecIdFacetForDomainObjectAnnotation.java |    47 -
 .../ObjectTypeFacetForDomainObjectAnnotation.java  |    52 +
 ...atableObjectFacetForDomainObjectAnnotation.java |     2 +-
 ...PolicyFacetForDomainObjectLayoutAnnotation.java |     2 +-
 ...lassFaFacetForDomainObjectLayoutAnnotation.java |     2 +-
 ...sClassFacetForDomainObjectLayoutAnnotation.java |     4 +-
 ...ObjectLayoutAnnotationUsingCssClassUiEvent.java |     4 +-
 ...ibedAsFacetForDomainObjectLayoutAnnotation.java |     2 +-
 ...inObjectLayoutAnnotationUsingLayoutUiEvent.java |     6 +-
 .../PagedFacetForDomainObjectLayoutAnnotation.java |     4 +-
 ...PluralFacetForDomainObjectLayoutAnnotation.java |     4 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |    26 +-
 .../object/domainservice/DomainServiceFacet.java   |    18 +-
 .../DomainServiceFacetAnnotationFactory.java       |     8 +-
 .../DomainServiceLayoutFacetFactory.java           |    10 +-
 .../object/encodeable/EncodableFacetAbstract.java  |     8 +-
 .../annotcfg/EncodableFacetFromConfiguration.java  |     2 +-
 .../facets/object/entity/EntityFacet.java          |    12 +-
 .../facets/object/entity/PersistenceStandard.java  |     4 +-
 .../facets/object/grid/GridFacetDefault.java       |    36 +-
 .../facets/object/grid/GridFacetFactory.java       |     6 +-
 .../hidden/method/HiddenObjectFacetViaMethod.java  |     4 +-
 .../metamodel/facets/object/icon/IconFacet.java    |     4 +-
 .../RemoveAnnotatedMethodsFacetFactory.java        |     4 +-
 .../ignore/javalang/RemoveMethodsFacetFactory.java |    24 +-
 .../object/immutable/EditingEnabledFacet.java      |     6 +-
 .../facets/object/immutable/ImmutableFacet.java    |     6 +-
 .../facets/object/layout/LayoutFacet.java          |     4 +-
 .../facets/object/layout/LayoutFacetFallback.java  |     2 +-
 .../mixin/MetaModelValidatorForMixinTypes.java     |    10 +-
 .../metamodel/facets/object/mixin/MixinFacet.java  |    10 +-
 .../facets/object/mixin/MixinFacetAbstract.java    |    10 +-
 .../mixin/MixinFacetForDomainObjectAnnotation.java |    20 +-
 .../NavigableParentAnnotationFacetFactory.java     |     6 +-
 .../object/objectspecid/ObjectSpecIdFacet.java     |    32 -
 .../objectspecid/ObjectSpecIdFacetAbstract.java    |    60 -
 .../ObjectSpecIdMalformedValidator.java            |    75 -
 .../object/objectspecid/ObjectTypeFacet.java       |    42 +
 .../objectspecid/ObjectTypeFacetAbstract.java      |    63 +
 .../objectspecid/ObjectTypeMalformedValidator.java |    75 +
 .../ObjectSpecIdFacetDerivedFromClassName.java     |    35 -
 ...jectSpecIdFacetDerivedFromClassNameFactory.java |   174 -
 ...ectSpecIdFacetDerivedFromIoCNamingStrategy.java |    34 -
 .../ObjectSpecIdFacetOnStandaloneList.java         |    30 -
 .../ObjectTypeFacetDerivedFromClassName.java       |    38 +
 ...ObjectTypeFacetDerivedFromClassNameFactory.java |   177 +
 ...bjectTypeFacetDerivedFromIoCNamingStrategy.java |    35 +
 .../classname/ObjectTypeFacetOnStandaloneList.java |    31 +
 .../impl/ObjectValidPropertiesFacetImpl.java       |     2 +-
 .../metamodel/facets/object/paged/PagedFacet.java  |    16 +
 .../object/parseable/ParseableFacetAbstract.java   |     4 +-
 .../facets/object/parseable/ParserUtil.java        |     6 +-
 .../parser/ParseableFacetUsingParser.java          |     6 +-
 .../ProjectionFacetFromProjectingProperty.java     |     2 +-
 .../TitleFacetDerivedFromProjectionFacet.java      |     2 +-
 .../entitychange/EntityChangePublishingFacet.java  |    12 +-
 .../EntityChangePublishingFacetAbstract.java       |     6 +-
 .../EntityChangePublishingFacetImpl.java           |     2 +-
 .../RecreatableObjectFacetAbstract.java            |    12 +-
 ...ObjectFacetDeclarativeInitializingAbstract.java |    22 +-
 .../recreatable/RecreatableObjectFacetFactory.java |    14 +-
 ...ableObjectFacetForXmlRootElementAnnotation.java |     2 +-
 .../metamodel/facets/object/title/TitleFacet.java  |     9 +-
 .../facets/object/title/TitleFacetAbstract.java    |     9 -
 .../annotation/TitleAnnotationFacetFactory.java    |     2 +-
 .../annotation/TitleFacetViaTitleAnnotation.java   |    20 +-
 .../title/methods/TitleFacetViaMethodsFactory.java |     2 +-
 .../title/methods/TitleFacetViaTitleMethod.java    |    12 +-
 .../object/title/parser/TitleFacetUsingParser.java |     5 -
 .../method/ValidateObjectFacetMethod.java          |     2 +-
 .../facets/object/value/ValueFacetAbstract.java    |    22 +-
 .../value/annotcfg/ValueFacetAnnotation.java       |    12 +-
 ...ValueFacetAnnotationOrConfigurationFactory.java |     6 +-
 .../annotcfg/ValueFacetFromConfiguration.java      |     6 +-
 .../vsp/ValueFacetUsingSemanticsProvider.java      |     2 +-
 .../ValueFacetUsingSemanticsProviderFactory.java   |     2 +-
 .../ValueSemanticsProviderAndFacetAbstract.java    |     4 +-
 .../value/vsp/ValueSemanticsProviderUtil.java      |    28 +-
 .../facets/object/viewmodel/ViewModelFacet.java    |     6 +-
 .../objectvalue/choices/ChoicesFacetAbstract.java  |     2 +-
 .../mandatory/MandatoryFacetAbstract.java          |     4 +-
 .../multiline/MultiLineFacetAbstract.java          |     4 +-
 .../objectvalue/typicallen/TypicalLengthFacet.java |     8 +-
 .../ActionParameterAutoCompleteFacetAbstract.java  |     4 +-
 .../facets/param/autocomplete/MinLengthUtil.java   |     6 +-
 .../ActionParameterAutoCompleteFacetViaMethod.java |    10 +-
 ...ParameterAutoCompleteFacetViaMethodFactory.java |    14 +-
 ...ameterFromJavaxValidationAnnotationFactory.java |     2 +-
 .../ActionParameterChoicesFacetAbstract.java       |     4 +-
 .../choices/ActionParameterChoicesFacetNone.java   |     2 +-
 ...rameterChoicesFacetDerivedFromChoicesFacet.java |     2 +-
 ...ChoicesFacetDerivedFromChoicesFacetFactory.java |     2 +-
 .../method/ActionChoicesFacetViaMethod.java        |     8 +-
 .../method/ActionChoicesFacetViaMethodFactory.java |    14 +-
 .../ActionParameterChoicesFacetViaMethod.java      |    14 +-
 ...ctionParameterChoicesFacetViaMethodFactory.java |    16 +-
 .../defaults/ActionParameterDefaultsFacet.java     |     6 +-
 .../ActionParameterDefaultsFacetAbstract.java      |     4 +-
 .../ActionParameterDefaultsFacetViaMethod.java     |    18 +-
 ...tionParameterDefaultsFacetViaMethodFactory.java |    18 +-
 .../disable/ActionParameterDisabledFacet.java      |     2 +-
 .../ActionParameterDisabledFacetAbstract.java      |     4 +-
 .../ActionParameterDisabledFacetViaMethod.java     |    12 +-
 ...tionParameterDisabledFacetViaMethodFactory.java |    18 +-
 .../param/hide/ActionParameterHiddenFacet.java     |     2 +-
 .../hide/ActionParameterHiddenFacetAbstract.java   |    10 +-
 .../ActionParameterHiddenFacetViaMethod.java       |     8 +-
 ...ActionParameterHiddenFacetViaMethodFactory.java |    16 +-
 .../param/layout/ParameterLayoutFacetFactory.java  |     4 +-
 .../NamedFacetForParameterUsingReflection.java     |     2 +-
 .../ParameterNameFacetFactoryUsingReflection.java  |     8 +-
 .../parameter/ParameterAnnotationFacetFactory.java |     4 +-
 ...cetInvertedByNullableAnnotationOnParameter.java |     6 +-
 ...fySpecificationFacetForParameterAnnotation.java |     4 +-
 .../validate/ActionParameterValidationFacet.java   |    10 +-
 .../ActionParameterValidationFacetAbstract.java    |     4 +-
 .../ActionParameterValidationFacetViaMethod.java   |    22 +-
 ...onParameterValidationFacetViaMethodFactory.java |    16 +-
 .../PropertyAccessorFacetViaAccessorFactory.java   |     4 +-
 .../method/PropertyAutoCompleteFacetMethod.java    |     8 +-
 .../PropertyAutoCompleteFacetMethodFactory.java    |    12 +-
 ...FromJavaxValidationDigitsAnnotationFactory.java |     2 +-
 .../method/PropertyChoicesFacetViaMethod.java      |    12 +-
 .../PropertyChoicesFacetViaMethodFactory.java      |     8 +-
 ...PropertyDefaultFacetDerivedFromTypeFactory.java |     2 +-
 .../PropertyDefaultFacetViaMethodFactory.java      |     6 +-
 ...isabledFacetOnPropertyDerivedFromImmutable.java |     6 +-
 ...FacetOnPropertyDerivedFromImmutableFactory.java |     6 +-
 .../ProjectingFacetFromPropertyAnnotation.java     |     6 +-
 .../property/PropertyAnnotationFacetFactory.java   |     4 +-
 .../DisabledFacetForPropertyAnnotation.java        |     2 +-
 ...acetInvertedByNullableAnnotationOnProperty.java |     4 +-
 ...tySetterOrClearFacetForDomainEventAbstract.java |     7 +-
 ...sfySpecificationFacetForPropertyAnnotation.java |     4 +-
 .../RegExFacetForPatternAnnotationOnProperty.java  |     2 +-
 .../MultiLineFacetForPropertyLayoutAnnotation.java |     2 +-
 .../MultiLineFacetForPropertyXml.java              |     4 +-
 .../NamedFacetForPropertyLayoutAnnotation.java     |     2 +-
 ...romptStyleFacetForPropertyLayoutAnnotation.java |     2 +-
 .../propertylayout/PropertyLayoutFacetFactory.java |    30 +-
 .../RenderedAdjustedFacetForPropertyXml.java       |     2 +-
 .../update/PropertySetterFacetFactory.java         |     2 +-
 .../update/clear/PropertyClearFacet.java           |     2 +-
 .../clear/PropertyClearFacetViaSetterMethod.java   |     2 +-
 .../modify/PropertySetterFacetViaSetterMethod.java |     2 +-
 .../method/PropertyValidateFacetViaMethod.java     |     2 +-
 .../PropertyValidateFacetViaMethodFactory.java     |     2 +-
 .../facets/schema/chg/ChangesDtoValueFacet.java    |     2 +-
 .../facets/schema/cmd/CommandDtoValueFacet.java    |     2 +-
 .../schema/ixn/InteractionDtoValueFacet.java       |     2 +-
 .../ValueSemanticsProviderAbstractTemporal.java    |     4 +-
 .../BigDecimalValueSemanticsProvider.java          |     4 +-
 .../value/blobs/BlobValueSemanticsProvider.java    |     6 +-
 .../facets/value/bytes/ByteValueFacet.java         |     2 +-
 .../bytes/ByteValueSemanticsProviderAbstract.java  |     4 +-
 .../chars/CharPrimitiveValueSemanticsProvider.java |     2 +-
 .../facets/value/chars/CharValueFacet.java         |     2 +-
 .../value/clobs/ClobValueSemanticsProvider.java    |     4 +-
 .../JodaLocalDateValueSemanticsProvider.java       |     2 +-
 .../JodaLocalDateTimeValueSemanticsProvider.java   |     4 +-
 .../doubles/DoubleFloatingPointValueFacet.java     |     2 +-
 .../DoubleValueSemanticsProviderAbstract.java      |     4 +-
 .../DoubleWrapperValueSemanticsProvider.java       |     2 +-
 .../facets/value/image/ImageValueFacet.java        |     6 +-
 .../image/ImageValueSemanticsProviderAbstract.java |    22 +-
 ...ageValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../JavaAwtImageValueSemanticsProvider.java        |    18 +-
 .../facets/value/integer/IntegerValueFacet.java    |     2 +-
 .../localrespath/LocalResourcePathValueFacet.java  |     2 +-
 .../facets/value/longs/LongValueFacet.java         |     2 +-
 .../facets/value/markup/MarkupValueFacet.java      |     2 +-
 .../value/markup/MarkupValueSemanticsProvider.java |     4 +-
 .../password/PasswordValueSemanticsProvider.java   |     4 +-
 .../facets/value/shortint/ShortValueFacet.java     |     2 +-
 .../value/string/StringValueSemanticsProvider.java |     4 +-
 .../facets/value/temporal/TemporalAdjust.java      |    28 +-
 .../facets/value/temporal/TemporalAdjustUtil.java  |    22 +-
 .../facets/value/temporal/TemporalValueFacet.java  |    18 +-
 ...ralValueFacetUsingSemanticsProviderFactory.java |    10 +-
 .../TemporalValueSemanticsProviderAbstract.java    |    68 +-
 ...ateValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../localdate/LocalDateValueSemanticsProvider.java |    10 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../LocalDateTimeValueSemanticsProvider.java       |    12 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../localtime/LocalTimeValueSemanticsProvider.java |    10 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../OffsetDateTimeValueSemanticsProvider.java      |    14 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../OffsetTimeValueSemanticsProvider.java          |    12 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |     2 +-
 .../ZonedDateTimeValueSemanticsProvider.java       |    16 +-
 .../metamodel/facets/value/url/URLValueFacet.java  |     2 +-
 .../facets/value/uuid/UUIDValueFacet.java          |     2 +-
 .../inspect/IsisModuleCoreMetamodelInspection.java |     2 +-
 .../core/metamodel/inspect/model/ActionNode.java   |    32 +-
 .../metamodel/inspect/model/CollectionNode.java    |    24 +-
 .../metamodel/inspect/model/FacetAttrNode.java     |    24 +-
 .../metamodel/inspect/model/FacetGroupNode.java    |    24 +-
 .../core/metamodel/inspect/model/FacetNode.java    |    20 +-
 .../isis/core/metamodel/inspect/model/MMNode.java  |    14 +-
 .../metamodel/inspect/model/MMNodeFactory.java     |     8 +-
 .../metamodel/inspect/model/ParameterNode.java     |    20 +-
 .../core/metamodel/inspect/model/PropertyNode.java |    24 +-
 .../core/metamodel/inspect/model/TypeNode.java     |    28 +-
 .../interactions/ActionArgUsabilityContext.java    |    20 +-
 .../interactions/ActionArgValidityContext.java     |    20 +-
 .../interactions/ActionArgVisibilityContext.java   |    24 +-
 .../interactions/ActionUsabilityContext.java       |     4 +-
 .../interactions/ActionValidityContext.java        |     4 +-
 .../interactions/ActionVisibilityContext.java      |     4 +-
 .../interactions/CollectionUsabilityContext.java   |     2 +-
 .../interactions/CollectionVisibilityContext.java  |     2 +-
 .../metamodel/interactions/InteractionContext.java |    20 +-
 .../interactions/InteractionEventSupplier.java     |     4 +-
 .../metamodel/interactions/InteractionHead.java    |    24 +-
 .../metamodel/interactions/InteractionUtils.java   |    34 +-
 .../metamodel/interactions/ObjectTitleContext.java |     6 +-
 .../interactions/ObjectValidityContext.java        |     6 +-
 .../interactions/ObjectVisibilityContext.java      |     8 +-
 .../metamodel/interactions/ParseValueContext.java  |     6 +-
 .../interactions/PropertyAccessContext.java        |     6 +-
 .../interactions/PropertyModifyContext.java        |     4 +-
 .../interactions/PropertyUsabilityContext.java     |     2 +-
 .../metamodel/interactions/UsabilityContext.java   |     2 +-
 .../interactions/ValidatingInteractionAdvisor.java |     2 +-
 .../metamodel/interactions/ValidityContext.java    |     2 +-
 .../metamodel/interactions/VisibilityContext.java  |     2 +-
 .../interactions/managed/ActionInteraction.java    |    36 +-
 .../managed/ActionInteractionHead.java             |    72 +-
 .../managed/CollectionInteraction.java             |    24 +-
 .../interactions/managed/HasMetaModel.java         |     2 +-
 .../interactions/managed/InteractionVeto.java      |    38 +-
 .../interactions/managed/ManagedAction.java        |    68 +-
 .../interactions/managed/ManagedCollection.java    |    28 +-
 .../interactions/managed/ManagedFeature.java       |    34 +-
 .../interactions/managed/ManagedMember.java        |    71 +-
 .../interactions/managed/ManagedParameter.java     |    23 +-
 .../interactions/managed/ManagedProperty.java      |    64 +-
 .../interactions/managed/ManagedValue.java         |     4 +-
 .../interactions/managed/MemberInteraction.java    |    40 +-
 .../managed/ParameterNegotiationModel.java         |   102 +-
 .../interactions/managed/PropertyInteraction.java  |    24 +-
 .../managed/PropertyNegotiationModel.java          |    38 +-
 .../isis/core/metamodel/layout/DeweyOrderSet.java  |     2 +-
 .../core/metamodel/layout/LayoutFacetUtil.java     |    35 +-
 .../memberorderfacet/MemberOrderComparator.java    |     4 +-
 ...nnotationEnforcesSupportingMethodValidator.java |     2 +-
 .../core/metamodel/methods/MethodByClassMap.java   |     4 +-
 .../isis/core/metamodel/methods/MethodFinder.java  |    64 +-
 .../core/metamodel/methods/MethodFinderUtils.java  |    92 +-
 .../metamodel/methods/MethodLiteralConstants.java  |    46 +-
 .../MethodPrefixBasedFacetFactoryAbstract.java     |    40 +-
 .../methods/OrphanedSupportingMethodValidator.java |    16 +-
 .../metamodel/objectmanager/ObjectManager.java     |    26 +-
 .../objectmanager/ObjectManagerDefault.java        |    10 +-
 .../objectmanager/create/ObjectCreator.java        |    32 +-
 .../create/ObjectCreator_builtinHandlers.java      |   252 +-
 .../objectmanager/detach/ObjectDetacher.java       |    16 +-
 .../detach/ObjectDetacher_builtinHandlers.java     |    34 +-
 .../objectmanager/identify/ObjectBookmarker.java   |    16 +-
 .../identify/ObjectBookmarker_builtinHandlers.java |     2 +-
 .../metamodel/objectmanager/load/ObjectLoader.java |    30 +-
 .../load/ObjectLoader_builtinHandlers.java         |    82 +-
 .../objectmanager/query/ObjectBulkLoader.java      |    26 +-
 .../query/ObjectBulkLoader_builtinHandlers.java    |    38 +-
 .../objectmanager/refresh/ObjectRefresher.java     |    18 +-
 .../refresh/ObjectRefresher_builtinHandlers.java   |    40 +-
 .../objectmanager/serialize/ObjectSerializer.java  |    16 +-
 .../ObjectSerializer_builtinHandlers.java          |    22 +-
 .../DeriveMixinMembersPostProcessor.java           |    59 +
 .../ObjectSpecificationPostProcessor.java          |    28 +
 .../ObjectSpecificationPostProcessorAbstract.java  |    96 +
 .../DeriveDescribedAsFromTypePostProcessor.java    |    94 +
 .../all/i18n/DescribedAsFacetTranslated.java       |    65 +
 .../all/i18n/NamedFacetTranslated.java             |    73 +
 .../all/i18n/PluralFacetTranslated.java            |    56 +
 .../all/i18n/TranslationPostProcessor.java         |   117 +
 .../authorization/AuthorizationFacet.java          |    32 +
 .../authorization/AuthorizationFacetAbstract.java  |    85 +
 .../authorization/AuthorizationFacetImpl.java      |    30 +
 .../AuthorizationFacetPostProcessor.java           |    61 +
 .../allbutparam/authorization/package-info.java    |    33 +
 ...arameterChoicesFacetFromParentedCollection.java |    64 +
 ...meterDefaultsFacetFromAssociatedCollection.java |    63 +
 ...ectionParamDefaultsAndChoicesPostProcessor.java |   130 +
 .../TweakDomainEventsForMixinPostProcessor.java    |   177 +
 .../DeriveProjectionFacetsPostProcessor.java       |    85 +
 ...arameterChoicesFacetFromParentedCollection.java |    64 -
 ...meterDefaultsFacetFromAssociatedCollection.java |    63 -
 .../param/DeriveFacetsPostProcessor.java           |   613 -
 .../DeriveDisabledFromImmutablePostProcessor.java  |    95 +
 .../DeriveDisabledFromViewModelPostProcessor.java  |    75 +
 ...iveChoicesFromExistingChoicesPostProcessor.java |    78 +
 .../DeriveDefaultFromTypePostProcessor.java        |    92 +
 .../DeriveTypicalLengthFromTypePostProcessor.java  |    78 +
 .../ObjectSpecificationPostProcessor.java          |    28 -
 .../core/metamodel/progmodel/ProgrammingModel.java |   123 +-
 .../progmodel/ProgrammingModelAbstract.java        |    94 +-
 .../progmodel/ProgrammingModelInitFilter.java      |    19 +-
 .../ProgrammingModelInitFilterDefault.java         |    23 +-
 .../progmodel/ProgrammingModelService.java         |     4 +-
 .../dflt/ProgrammingModelFacetsJava8.java          |    68 +-
 .../core/metamodel/services/CollectionHelper.java  |    14 +-
 .../metamodel/services/ServiceInjectorDefault.java |    12 +-
 .../isis/core/metamodel/services/ServiceUtil.java  |     4 +-
 .../appfeat/ApplicationFeatureDefault.java         |    10 +-
 .../ApplicationFeatureRepositoryDefault.java       |    45 +-
 .../core/metamodel/services/appfeat/_Asserts.java  |     2 +-
 .../classsubstitutor/ClassSubstitutor.java         |    44 +-
 .../classsubstitutor/ClassSubstitutorAbstract.java |     2 +-
 .../classsubstitutor/ClassSubstitutorDefault.java  |     2 +-
 .../ClassSubstitutorForCollections.java            |     2 +-
 .../ClassSubstitutorForDomainObjects.java          |    14 +-
 .../classsubstitutor/ClassSubstitutorRegistry.java |    16 +-
 .../services/events/MetamodelEventService.java     |     6 +-
 .../services/grid/GridLoaderServiceDefault.java    |   116 +-
 .../services/grid/GridReaderUsingJaxb.java         |     6 +-
 .../services/grid/GridServiceDefault.java          |    10 +-
 .../services/grid/GridSystemServiceAbstract.java   |    30 +-
 .../services/grid/bootstrap3/GridModel.java        |   224 -
 .../grid/bootstrap3/GridSystemServiceBS3.java      |   536 -
 .../bootstrap3/GridSystemServiceBootstrap.java     |   541 +
 .../services/grid/bootstrap3/_GridModel.java       |   231 +
 .../services/layout/LayoutServiceDefault.java      |     2 +-
 .../services/message/MessageServiceNoop.java       |     2 +-
 .../services/metamodel/DomainMemberDefault.java    |    19 +-
 .../services/metamodel/DomainModelDefault.java     |     2 +-
 .../services/metamodel/MetaModelExportSupport.java |     6 +-
 .../services/metamodel/MetaModelExporter.java      |     2 +-
 .../metamodel/MetaModelServiceDefault.java         |    75 +-
 .../services/registry/ServiceRegistryDefault.java  |    18 +-
 .../tablecol/TableColumnOrderServiceDefault.java   |    18 +-
 .../services/title/TitleServiceDefault.java        |    24 +-
 .../title/TitlesAndTranslationsValidator.java      |    56 +-
 .../isis/core/metamodel/spec/Hierarchical.java     |     8 +-
 .../isis/core/metamodel/spec/ManagedObject.java    |    97 +-
 .../metamodel/spec/ManagedObjectInternalUtil.java  |    33 +-
 .../isis/core/metamodel/spec/ManagedObjects.java   |   319 +-
 .../core/metamodel/spec/ObjectSpecification.java   |   113 +-
 .../core/metamodel/spec/feature/CurrentHolder.java |     2 +-
 .../isis/core/metamodel/spec/feature/MixedIn.java  |     6 +-
 .../spec/feature/MutableCurrentHolder.java         |     2 +-
 .../core/metamodel/spec/feature/ObjectAction.java  |   243 +-
 .../spec/feature/ObjectActionContainer.java        |    99 +-
 .../spec/feature/ObjectActionParameter.java        |    25 +-
 .../metamodel/spec/feature/ObjectAssociation.java  |     2 +-
 .../spec/feature/ObjectAssociationContainer.java   |    41 +-
 .../core/metamodel/spec/feature/ObjectFeature.java |     4 +
 .../core/metamodel/spec/feature/ObjectMember.java  |    36 +-
 .../spec/feature/OneToManyAssociation.java         |     9 +
 .../spec/feature/OneToOneAssociation.java          |    11 +-
 .../spec/feature/memento/ActionMemento.java        |    90 +
 .../feature/memento/ActionParameterMemento.java    |    91 +
 .../spec/feature/memento/CollectionMemento.java    |    83 +
 .../spec/feature/memento/PropertyMemento.java      |    83 +
 .../metamodel/specloader/LogicalTypeResolver.java  |    27 +-
 .../specloader/LogicalTypeResolverDefault.java     |    43 +-
 .../specloader/ProgrammingModelServiceDefault.java |    26 +-
 .../metamodel/specloader/SpecificationCache.java   |     2 +-
 .../specloader/SpecificationCacheDefault.java      |    12 +-
 .../metamodel/specloader/SpecificationLoader.java  |    64 +-
 .../specloader/SpecificationLoaderDefault.java     |   156 +-
 .../SpecificationLoaderDefault_debug.java          |    18 +-
 .../specloader/facetprocessor/FacetProcessor.java  |    97 +-
 .../specloader/postprocessor/PostProcessor.java    |    12 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java |   119 +-
 .../metamodel/specloader/specimpl/Factories.java   |     8 +-
 .../specloader/specimpl/IntrospectionState.java    |     4 +-
 .../specloader/specimpl/MemberSortingUtils.java    |     4 +-
 .../specloader/specimpl/MixedInMember.java         |    11 +-
 .../specloader/specimpl/ObjectActionDefault.java   |    19 +-
 .../specloader/specimpl/ObjectActionMixedIn.java   |    42 +-
 .../specimpl/ObjectActionParameterAbstract.java    |    62 +-
 .../specimpl/ObjectAssociationAbstract.java        |     4 +-
 .../specloader/specimpl/ObjectMemberAbstract.java  |    28 +-
 .../specloader/specimpl/ObjectMemberContainer.java |    76 +-
 .../specimpl/ObjectSpecificationAbstract.java      |   225 +-
 .../specimpl/OneToManyActionParameterDefault.java  |     4 +-
 .../specimpl/OneToManyAssociationDefault.java      |    16 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |    38 +-
 .../specimpl/OneToOneActionParameterDefault.java   |     4 +-
 .../specimpl/OneToOneAssociationDefault.java       |    13 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |    39 +-
 .../metamodel/specloader/specimpl/Predicates.java  |    90 -
 .../specloader/specimpl/_SpecPredicates.java       |    72 +
 .../specimpl/dflt/ObjectSpecificationDefault.java  |    81 +-
 .../specloader/typeextract/TypeExtractor.java      |    66 +-
 .../validator/MetaModelInvalidException.java       |     2 +-
 .../specloader/validator/MetaModelValidator.java   |     2 +-
 .../validator/MetaModelValidatorAbstract.java      |     8 +-
 ...ModelValidatorForAmbiguousMixinAnnotations.java |    12 +-
 ...etaModelValidatorForConflictingOptionality.java |     8 +-
 .../validator/MetaModelVisitingValidator.java      |     8 +-
 .../MetaModelVisitingValidatorAbstract.java        |    10 +-
 .../specloader/validator/ValidationFailure.java    |    34 +-
 .../specloader/validator/ValidationFailures.java   |    10 +-
 .../apache/isis/core/metamodel/util/EventUtil.java |     2 +-
 .../metamodel/util/pchain/ParentChainDefault.java  |     2 +-
 .../core/metamodel/util/snapshot/XmlSchema.java    |    26 +-
 .../valuetypes/ValueTypeProviderForBuiltin.java    |     2 +-
 .../metamodel/MetaModelContext_configTest.java     |     4 +-
 .../metamodel/commons/ListUtilsTest_insert.java    |     4 +-
 .../metamodel/consent/InteractionResultTest.java   |     4 +-
 .../facetapi/FeatureTypeTest_identifierFor.java    |     6 +-
 .../Annotations_getAnnotations_on_Class_Test.java  |     6 +-
 .../Annotations_getAnnotations_on_Field_Test.java  |     6 +-
 .../Annotations_getAnnotations_on_Method_Test.java |     4 +-
 ...notations_getAnnotations_on_Parameter_Test.java |     4 +-
 .../metamodel/facets/CollectionFacetUtilsTest.java |     6 +-
 ...nEventHelperTest_newActionInteractionEvent.java |    11 +-
 ...HelperTest_newCollectionDomainEvent_forAdd.java |     8 +-
 ...perTest_newCollectionDomainEvent_forRemove.java |     8 +-
 ...HelperTest_newPropertyDomainEvent_forClear.java |     9 +-
 ...elperTest_newPropertyDomainEvent_forModify.java |     6 +-
 .../metamodel/facets/MethodFinderUtilsTest.java    |     6 +-
 .../metamodel/facets/ObjectAdapterUtilsTest.java   |     6 +-
 .../ActionAnnotationFacetFactoryTest_Hidden.java   |     6 +-
 ...ctionAnnotationFacetFactoryTest_Invocation.java |     3 +-
 ...ctionAnnotationFacetFactoryTest_RestrictTo.java |     4 +-
 ...ActionAnnotationFacetFactoryTest_Semantics.java |     6 +-
 .../ActionAnnotationFacetFactoryTest_TypeOf.java   |     5 +-
 ...notationFacetFactoryTest_commandPublishing.java |     8 +-
 ...tationFacetFactoryTest_executionPublishing.java |     8 +-
 ...nLayoutXmlLayoutAnnotationFacetFactoryTest.java |    12 +-
 ...etDerivedFromDomainServiceFacetFactoryTest.java |     8 +-
 .../prototype/PrototypeFacetAbstractTest.java      |     4 +-
 .../collections/JavaCollectionFacetTest.java       |     6 +-
 .../CollectionAnnotationFacetFactoryTest.java      |    15 +-
 ...etForCollectionLayoutAnnotationFactoryTest.java |    12 +-
 .../ViewModelSemanticCheckingFacetFactoryTest.java |    10 +-
 ...okmarkableAnnotationFacetFactoryTest_class.java |     6 +-
 .../DomainObjectAnnotationFacetFactoryTest.java    |    30 +-
 .../ObjectTypeAnnotationFacetFactoryTest.java      |    20 +-
 .../DomainObjectLayoutFactoryTest.java             |    14 +-
 .../DomainServiceLayoutFacetFactoryTest.java       |     4 +-
 .../cssclass/CssClassFacetMethodFactoryTest.java   |    10 +-
 .../ident/cssclass/CssClassFacetMethodTest.java    |     8 +-
 .../CssClassFacetMethodWithProblemTest.java        |     8 +-
 .../ident/icon/IconFacetMethodFactoryTest.java     |    10 +-
 .../object/ident/icon/IconFacetMethodTest.java     |     8 +-
 .../ident/layout/LayoutFacetFactoryTest.java       |    10 +-
 .../object/ident/layout/LayoutFacetMethodTest.java |     8 +-
 .../ident/title/TitleFacetViaMethodTest.java       |     6 +-
 .../TitleAnnotationFacetFactoryTest.java           |     6 +-
 .../TitleFacetViaTitleAnnotationTest.java          |     6 +-
 .../object/layoutxml/GridFacetDefaultTest.java     |     4 +-
 .../facets/object/mixin/MixinIntendedAs.java       |     4 +-
 .../object/mixin/MixinIntendedAsActionTest.java    |    10 +-
 .../navparent/NavigableParentFacetMethodTest.java  |     8 +-
 ...SpecIdFacetDerivedFromClassNameFactoryTest.java |    62 -
 ...ctTypeFacetDerivedFromClassNameFactoryTest.java |    62 +
 ...cetForParameterLayoutAnnotationFactoryTest.java |    10 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |    12 +-
 .../facets/param/name/ParameterNameFacetTest.java  |     8 +-
 .../ParameterAnnotationFacetFactoryTest.java       |     8 +-
 ...romptStyleFacetFromPropertyAnnotation_Test.java |     6 +-
 ...sabledAnnotationOnPropertyFacetFactoryTest.java |     6 +-
 ...sistedAnnotationOnPropertyFacetFactoryTest.java |     2 +-
 .../PropertyAnnotationFacetFactoryTest.java        |    10 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |    12 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |    12 +-
 .../specification/SpecificationAndTests.java       |     6 +-
 .../specification/SpecificationNotTests.java       |     6 +-
 .../specification/SpecificationOrTests.java        |     6 +-
 .../BigDecimalValueSemanticsProviderTest.java      |     6 +-
 .../value/BigIntValueSemanticsProviderTest.java    |     6 +-
 .../value/BlobValueSemanticsProviderTest.java      |     8 +-
 .../value/ByteValueSemanticsProviderTest.java      |     6 +-
 .../value/CharacterValueSemanticsProviderTest.java |     6 +-
 .../value/ClobValueSemanticsProviderTest.java      |     8 +-
 .../value/DoubleValueSemanticsProviderTest.java    |     6 +-
 .../value/FloatValueSemanticsProviderTest.java     |     6 +-
 .../value/IntValueSemanticsProviderTest.java       |     6 +-
 .../JavaSqlDateValueSemanticsProviderTest.java     |     6 +-
 .../JavaSqlTimeValueSemanticsProviderTest.java     |     4 +-
 .../JavaUtilDateValueSemanticsProviderTest.java    |     6 +-
 .../value/LongValueSemanticsProviderTest.java      |     6 +-
 .../value/PasswordValueSemanticsProviderTest.java  |     4 +-
 .../value/ShortValueSemanticsProviderTest.java     |     6 +-
 .../value/StringValueSemanticsProviderTest.java    |     4 +-
 .../ValueSemanticsProviderAbstractTestCase.java    |    14 +-
 ...odaLocalDateTimeValueSemanticsProviderTest.java |     8 +-
 ...jectAssociationPredicatesTest_visibleWhere.java |     6 +-
 .../interactions/InteractionUtils_isA_Test.java    |     3 +-
 .../objects/ObjectActionLayoutXmlDefaultTest.java  |     2 +-
 .../objects/OneToManyAssociationDefaultTest.java   |     4 +-
 .../objects/TypeExtractorMethodReturnTest.java     |    42 +-
 .../TypeExtractorMethodsParametersTest.java        |     4 +-
 .../ServiceInjectorDefaultTest_usingFields.java    |     6 +-
 ...erviceInjectorDefaultTest_validateServices.java |     6 +-
 ...InjectorDefaultTest_validateServices_happy.java |     4 +-
 .../services/appfeat/ApplicationFeatureIdTest.java |    10 +-
 .../ApplicationFeatureRepositoryDefaultTest.java   |    19 +-
 .../services/appfeat/ApplicationFeatureTest.java   |     6 +-
 .../appfeat/ApplicationFeatureTypeTest.java        |     6 +-
 ...zerForRecoverableException_recognizes_Test.java |     6 +-
 .../core/metamodel/services/grid/BS3GridTest.java  |    15 +-
 ...dLoaderServiceDefault_resourceNameFor_Test.java |    54 +-
 .../metamodel/MetaModelServiceDefaultTest.java     |     7 +-
 .../services/title/TitleServiceDefaultTest.java    |     6 +-
 .../specloader/SpecificationCacheDefaultTest.java  |    14 +-
 .../SpecificationLoaderTestAbstract.java           |    10 +-
 .../specloader/SpecificationLoaderTest_array.java  |     8 +-
 .../SpecificationLoaderTest_collection.java        |     8 +-
 .../specloader/SpecificationLoaderTest_value.java  |     4 +-
 .../ClassSubstitutorTest_getClass.java             |     4 +-
 .../specimpl/ObjectActionMixedInTest.java          |     4 +-
 ...ionParameterAbstractTest_getId_and_getName.java |     6 +-
 .../specimpl/ObjectAssociationAbstractTest.java    |     1 +
 ...ObjectAssociationAbstractTest_alwaysHidden.java |     1 +
 .../specimpl/OneToOneAssociationAbstractTest.java  |     4 +-
 .../testspec/ObjectSpecificationStub.java          |    46 +-
 .../dom/CustomerAsProxiedByDataNucleus.java        |     4 +-
 core/pom.xml                                       |    80 +-
 .../isis/core/runtime/IsisModuleCoreRuntime.java   |     2 +-
 .../core/runtime/context/IsisAppCommonContext.java |    62 +-
 .../isis/core/runtime/context/RuntimeContext.java  |     6 +-
 .../core/runtime/context/RuntimeContextBase.java   |    20 +-
 .../core/runtime/events/MetamodelEventService.java |    18 +-
 .../runtime/events/TransactionEventEmitter.java    |     8 +-
 .../org/apache/isis/core/runtime/events/_Xray.java |    54 +-
 .../isis/core/runtime/memento/ObjectMemento.java   |    18 +-
 .../runtime/memento/ObjectMementoCollection.java   |     8 +-
 .../runtime/memento/ObjectMementoForEmpty.java     |     4 +-
 .../core/runtime/memento/ObjectMementoService.java |     4 +-
 .../bookmarks/BookmarkServiceDefault.java          |    16 +-
 .../runtimeservices/email/EmailServiceDefault.java |     6 +-
 .../executor/MemberExecutorServiceDefault.java     |     6 +-
 .../isis/core/runtimeservices/executor/_Xray.java  |    56 +-
 .../factory/FactoryServiceDefault.java             |    34 +-
 .../homepage/HomePageResolverServiceDefault.java   |     6 +-
 .../isis/core/runtimeservices/i18n/po/Block.java   |     1 -
 .../i18n/po/TranslationServicePoMenu.java          |    14 +-
 .../interaction/InteractionDtoFactoryDefault.java  |     2 +-
 .../runtimeservices/jaxb/JaxbServiceDefault.java   |    14 +-
 .../menubars/MenuBarsLoaderServiceDefault.java     |    10 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |    26 +-
 .../menubars/bootstrap3/ServiceAndAction.java      |     2 +-
 .../message/MessageServiceDefault.java             |     8 +-
 .../publish/CommandPublisherDefault.java           |    30 +-
 .../publish/EntityChangesPublisherDefault.java     |    23 +-
 .../EntityPropertyChangePublisherDefault.java      |    30 +-
 .../publish/ExecutionPublisherDefault.java         |    16 +-
 .../isis/core/runtimeservices/publish/_Xray.java   |   138 +-
 .../ExceptionRecognizerForDataAccessException.java |    26 +-
 .../repository/RepositoryServiceDefault.java       |    16 +-
 .../routing/RoutingServiceDefault.java             |     2 +-
 .../scratchpad/ScratchpadDefault.java              |     2 +
 .../runtimeservices/session/AnonymousSession.java  |     4 +-
 .../session/InteractionFactoryDefault.java         |   110 +-
 .../isis/core/runtimeservices/session/_Xray.java   |    52 +-
 .../transaction/TransactionServiceSpring.java      |   126 +-
 .../user/ImpersonateMenuAdvisorDefault.java        |     1 -
 .../user/ImpersonatedUserHolderDefault.java        |     1 -
 .../userreg/EmailNotificationServiceDefault.java   |     2 +-
 .../wrapper/WrapperFactoryDefault.java             |    18 +-
 .../InteractionEventDispatcherTypeSafe.java        |     2 +-
 .../AbstractCollectionInvocationHandler.java       |     8 +-
 .../handlers/CollectionInvocationHandler.java      |     2 +-
 .../DelegatingInvocationHandlerDefault.java        |    14 +-
 .../handlers/DomainObjectInvocationHandler.java    |     8 +-
 .../wrapper/handlers/ProxyContextHandler.java      |    24 +-
 .../runtimeservices/xml/XmlServiceDefault.java     |     2 +-
 .../xmlsnapshot/XmlSnapshotServiceDefault.java     |     8 +-
 .../isis/core/security/IsisModuleCoreSecurity.java |     4 +-
 .../authentication/AuthenticationAbstract.java     |    16 +-
 .../authentication/AuthenticationContext.java      |    16 +-
 .../AuthenticationRequestLogonFixture.java         |     4 +-
 .../health/HealthAuthentication.java               |     4 +-
 .../authentication/logout/LogoutHandler.java       |    16 +-
 .../security/authentication/logout/LogoutMenu.java |    30 +-
 .../singleuser/SingleUserAuthentication.java       |     4 +-
 .../standard/RandomCodeGeneratorDefault.java       |     2 +-
 .../standard/SimpleAuthentication.java             |    14 +-
 .../apache/isis/core/security/util/XrayUtil.java   |    34 +-
 .../transaction/IsisModuleCoreTransaction.java     |     2 +-
 .../changetracking/EntityChangeTrackerDefault.java |    16 +-
 .../changetracking/HasEnlistedEntityChanges.java   |     2 +-
 .../changetracking/_ChangingEntitiesFactory.java   |     4 +-
 .../changetracking/_PreAndPostValue.java           |    16 +-
 .../changetracking/_PropertyChangeRecord.java      |    16 +-
 .../core/transaction/changetracking/_Xray.java     |    56 +-
 .../events/IsisTransactionPlaceholder.java         |     2 +-
 .../changetracking/events/PostStoreEvent.java      |     4 +-
 .../changetracking/events/PreStoreEvent.java       |     4 +-
 .../events/TransactionAfterCompletionEvent.java    |    12 +-
 .../events/TransactionBeforeCompletionEvent.java   |     6 +-
 .../isis/core/webapp/IsisModuleCoreWebapp.java     |     8 +-
 .../confmenu/ConfigurationViewServiceDefault.java  |    44 +-
 .../ImpersonatedUserHolderUsingHttpSession.java    |    85 +
 .../apache/isis/core/webapp/modules/WebModule.java |    26 +-
 .../core/webapp/modules/WebModuleAbstract.java     |     4 +-
 .../isis/core/webapp/modules/WebModuleContext.java |    10 +-
 .../modules/logonlog/IsisLogOnExceptionFilter.java |    14 +-
 .../logonlog/WebModuleLogOnExceptionLogger.java    |     2 +-
 .../TemplateResourceCachingFilter.java             |     6 +-
 .../templresources/TemplateResourceServlet.java    |    14 +-
 ...plateResourceServlet_HtmlTemplateVariables.java |     4 +-
 .../templresources/WebModuleTemplateResources.java |     2 +-
 .../core/webapp/routing/ForwardingServlet.java     |     4 +-
 .../isis/core/webapp/routing/RedirectServlet.java  |     2 +-
 .../webappctx/IsisWebAppContextInitializer.java    |    30 +-
 examples/demo/docker-compose.yml                   |     4 +-
 examples/demo/domain/pom.xml                       |     8 +
 .../src/main/adoc/modules/demo/pages/about.adoc    |    12 +-
 .../src/main/java/demoapp/dom/DemoModule.java      |    73 -
 .../main/java/demoapp/dom/DemoModuleCommon.java    |    64 +
 .../src/main/java/demoapp/dom/DemoModuleJdo.java   |    43 +
 .../src/main/java/demoapp/dom/DemoModuleJpa.java   |   103 +
 .../dom/_infra/LibraryPreloadingService.java       |     4 +-
 .../HasAsciiDocDescription_description.java        |     2 +-
 .../HasAsciiDocDescription_sources.java            |     2 +-
 .../dom/_infra/fixtures/DemoFixtureScript.java     |     4 -
 .../DemoFixtureScriptSpecificationProvider.java    |     2 -
 .../_infra/resources/AsciiDocReaderService.java    |     4 +-
 .../resources/MarkupVariableResolverService.java   |     4 +-
 .../demoapp/dom/_infra/samples/NameSamples.java    |     4 -
 .../java/demoapp/dom/_infra/seed/SeedService.java  |     4 -
 .../dom/_infra/seed/SeedServiceAbstract.java       |    12 +
 .../UrlEncodingServiceNaiveInMemory.java           |    24 +-
 .../demoapp/dom/_infra/values/ValueHolder.java     |    25 +
 .../_infra/values/ValueHolderFixtureFactory.java   |    48 +
 .../dom/_infra/values/ValueHolderRepository.java   |    71 +
 .../domain/_commands/ExposePersistedCommands.java  |     6 +-
 .../ExposePersistedCommands_commands.java          |     9 +-
 ...utionListenerToCaptureInteractionsInMemory.java |     1 -
 .../dom/domain/_interactions/InteractionDtoVm.java |     2 +-
 .../ActionLayoutPositionVm_annotatedBelow.java     |     4 +-
 .../ActionLayoutPositionVm_annotatedPanel.java     |     4 +-
 ...ionLayoutPositionVm_annotatedPanelDropDown.java |     4 +-
 .../ActionLayoutPositionVm_annotatedRight.java     |     4 +-
 .../ActionLayoutPositionVm_layoutBelow.java        |     2 +-
 .../ActionLayoutPositionVm_layoutPanel.java        |     2 +-
 ...ActionLayoutPositionVm_layoutPanelDropDown.java |     2 +-
 .../ActionLayoutPositionVm_layoutRight.java        |     2 +-
 .../ActionLayoutPromptStyleVm_annotatedInline.java |     4 +-
 ...ayoutPromptStyleVm_annotatedInlineAsIfEdit.java |     4 +-
 .../ActionLayoutPromptStyleVm_annotatedModal.java  |     4 +-
 ...ActionLayoutPromptStyleVm_annotatedSidebar.java |     4 +-
 .../depargs/DependentArgsActionDemo.layout.xml     |     1 +
 .../DependentArgsActionDemo_useChoices2.java       |   110 +
 .../DependentArgsActionDemo_useDefault.java        |    17 +-
 ...omainObjectEntityChangePublishingVm_create.java |     2 +-
 ...omainObjectEntityChangePublishingVm_delete.java |     2 +-
 ...inObjectEntityChangePublishingVm_updateAll.java |     2 +-
 .../nature/viewmodels/jaxbrefentity/ChildJdo.java  |     3 +
 .../objects/other/embedded/EmbeddedTypeMenu.java   |     3 +
 .../objects/other/embedded/NumberConstantJdo.java  |     3 +
 .../embedded/NumberConstantJdoRepository.java      |     2 +
 .../other/mixins/CountHolder_explanation.java      |     2 +-
 .../src/main/java/demoapp/dom/menubars.layout.xml  |    11 +-
 .../core/eventbusservice/EventLogEntryJdo.java     |     7 +-
 .../EventLogEntryJdoRepository.java                |    14 +-
 .../core/eventbusservice/EventLogEntryJpa.java     |    82 +
 .../EventLogEntryJpaRepository.java                |    59 +
 .../eventbusservice/EventLogEntryRepository.java   |    40 +
 .../EventSubscriberDemoImplementation.java         |     6 +-
 .../core/messageservice/MessageServiceDemoVm.java  |     4 +-
 .../extensions/secman/apptenancy/AppTenancyVm.java |     3 +
 .../ApplicationTenancyEvaluatorForDemo.java        |     6 +-
 .../secman/apptenancy/entities/TenantedJdo.java    |     3 +
 .../apptenancy/entities/TenantedJdoEntities.java   |     2 +
 .../entities/seed/TenantedJdoSeedService.java      |     2 +
 .../dom/types/isis/markups/vm/IsisMarkupVm.java    |     2 +-
 .../asciidocs/holder/IsisAsciiDocHolder2.java      |     8 +-
 .../types/isisext/markdowns/vm/IsisMarkdownVm.java |     2 +-
 .../types/javalang/booleans/WrapperBooleans.java   |    14 +-
 .../booleans/holder/WrapperBooleanHolder2.java     |     6 +-
 .../javalang/booleans/jdo/WrapperBooleanJdo.java   |    11 +-
 .../booleans/jdo/WrapperBooleanJdoEntities.java    |    24 +-
 .../booleans/jdo/WrapperBooleanJdoSeedService.java |    56 -
 .../jpa/WrapperBooleanJpa-description.adoc         |    24 +
 .../javalang/booleans/jpa/WrapperBooleanJpa.java   |    95 +
 .../booleans/jpa/WrapperBooleanJpaEntities.java    |    40 +
 .../booleans/persistence/WrapperBooleanEntity.java |    41 +
 .../persistence/WrapperBooleanEntity.layout.xml}   |     0
 .../persistence/WrapperBooleanSeeding.java         |    35 +
 .../dom/types/javalang/bytes/WrapperBytes.java     |    12 +-
 .../types/javalang/bytes/jdo/WrapperByteJdo.java   |    11 +-
 .../javalang/bytes/jdo/WrapperByteJdoEntities.java |    24 +-
 .../bytes/jdo/WrapperByteJdoSeedService.java       |    56 -
 .../bytes/jpa/WrapperByteJpa-description.adoc      |    23 +
 .../types/javalang/bytes/jpa/WrapperByteJpa.java   |    95 +
 .../javalang/bytes/jpa/WrapperByteJpaEntities.java |    40 +
 .../bytes/persistence/WrapperByteEntity.java       |    41 +
 .../persistence/WrapperByteEntity.layout.xml}      |     0
 .../bytes/persistence/WrapperByteSeeding.java      |    35 +
 .../javalang/characters/WrapperCharacters.java     |    12 +-
 .../characters/jdo/WrapperCharacterJdo.java        |    11 +-
 .../jdo/WrapperCharacterJdoEntities.java           |    24 +-
 .../jdo/WrapperCharacterJdoSeedService.java        |    56 -
 .../jpa/WrapperCharacterJpa-description.adoc       |    23 +
 .../characters/jpa/WrapperCharacterJpa.java        |    95 +
 .../jpa/WrapperCharacterJpaEntities.java           |    40 +
 .../persistence/WrapperCharacterEntity.java        |    41 +
 .../persistence/WrapperCharacterEntity.layout.xml} |     0
 .../persistence/WrapperCharacterSeeding.java       |    35 +
 .../dom/types/javalang/doubles/WrapperDoubles.java |    12 +-
 .../javalang/doubles/jdo/WrapperDoubleJdo.java     |    11 +-
 .../doubles/jdo/WrapperDoubleJdoEntities.java      |    24 +-
 .../doubles/jdo/WrapperDoubleJdoSeedService.java   |    57 -
 .../doubles/jpa/WrapperDoubleJpa-description.adoc  |    23 +
 .../javalang/doubles/jpa/WrapperDoubleJpa.java     |    95 +
 .../doubles/jpa/WrapperDoubleJpaEntities.java      |    40 +
 .../doubles/persistence/WrapperDoubleEntity.java   |    41 +
 .../persistence/WrapperDoubleEntity.layout.xml}    |     0
 .../doubles/persistence/WrapperDoubleSeeding.java  |    35 +
 .../dom/types/javalang/floats/WrapperFloats.java   |    12 +-
 .../types/javalang/floats/jdo/WrapperFloatJdo.java |    11 +-
 .../floats/jdo/WrapperFloatJdoEntities.java        |    26 +-
 .../floats/jdo/WrapperFloatJdoSeedService.java     |    56 -
 .../floats/jpa/WrapperFloatJpa-description.adoc    |    23 +
 .../types/javalang/floats/jpa/WrapperFloatJpa.java |    95 +
 .../floats/jpa/WrapperFloatJpaEntities.java        |    40 +
 .../floats/persistence/WrapperFloatEntity.java     |    41 +
 .../persistence/WrapperFloatEntity.layout.xml}     |     0
 .../floats/persistence/WrapperFloatSeeding.java    |    35 +
 .../types/javalang/integers/WrapperIntegers.java   |    12 +-
 .../javalang/integers/jdo/WrapperIntegerJdo.java   |    11 +-
 .../integers/jdo/WrapperIntegerJdoEntities.java    |    24 +-
 .../integers/jdo/WrapperIntegerJdoSeedService.java |    56 -
 .../jpa/WrapperIntegerJpa-description.adoc         |    23 +
 .../javalang/integers/jpa/WrapperIntegerJpa.java   |    95 +
 .../integers/jpa/WrapperIntegerJpaEntities.java    |    40 +
 .../integers/persistence/WrapperIntegerEntity.java |    41 +
 .../persistence/WrapperIntegerEntity.layout.xml}   |     0
 .../persistence/WrapperIntegerSeeding.java         |    35 +
 .../dom/types/javalang/longs/WrapperLongs.java     |    12 +-
 .../types/javalang/longs/jdo/WrapperLongJdo.java   |    11 +-
 .../javalang/longs/jdo/WrapperLongJdoEntities.java |    24 +-
 .../longs/jdo/WrapperLongJdoSeedService.java       |    56 -
 .../longs/jpa/WrapperLongJpa-description.adoc      |    24 +
 .../types/javalang/longs/jpa/WrapperLongJpa.java   |    95 +
 .../javalang/longs/jpa/WrapperLongJpaEntities.java |    40 +
 .../longs/persistence/WrapperLongEntity.java       |    41 +
 .../WrapperLongEntity.layout.xml}                  |     0
 .../longs/persistence/WrapperLongSeeding.java      |    35 +
 .../dom/types/javalang/shorts/WrapperShorts.java   |    12 +-
 .../types/javalang/shorts/jdo/WrapperShortJdo.java |    11 +-
 .../shorts/jdo/WrapperShortJdoEntities.java        |    24 +-
 .../shorts/jdo/WrapperShortJdoSeedService.java     |    56 -
 .../shorts/jpa/WrapperShortJpa-description.adoc    |    23 +
 .../types/javalang/shorts/jpa/WrapperShortJpa.java |    95 +
 .../shorts/jpa/WrapperShortJpaEntities.java        |    40 +
 .../shorts/persistence/WrapperShortEntity.java     |    41 +
 .../persistence/WrapperShortEntity.layout.xml}     |     0
 .../shorts/persistence/WrapperShortSeeding.java    |    35 +
 .../types/javalang/strings/JavaLangStrings.java    |    12 +-
 .../javalang/strings/jdo/JavaLangStringJdo.java    |    11 +-
 .../strings/jdo/JavaLangStringJdoEntities.java     |    25 +-
 .../strings/jdo/JavaLangStringJdoSeedService.java  |    57 -
 .../strings/jpa/JavaLangStringJpa-description.adoc |    23 +
 .../javalang/strings/jpa/JavaLangStringJpa.java    |    95 +
 .../strings/jpa/JavaLangStringJpaEntities.java     |    40 +
 .../strings/persistence/JavaLangStringEntity.java  |    41 +
 .../persistence/JavaLangStringEntity.layout.xml}   |     0
 .../strings/persistence/JavaLangStringSeeding.java |    37 +
 .../javamath/bigdecimals/JavaMathBigDecimals.java  |    12 +-
 .../bigdecimals/jdo/JavaMathBigDecimalJdo.java     |    11 +-
 .../jdo/JavaMathBigDecimalJdoEntities.java         |    26 +-
 .../jdo/JavaMathBigDecimalJdoSeedService.java      |    59 -
 .../jpa/JavaMathBigDecimalJpa-description.adoc     |    23 +
 .../bigdecimals/jpa/JavaMathBigDecimalJpa.java     |    95 +
 .../jpa/JavaMathBigDecimalJpaEntities.java         |    42 +
 .../persistence/JavaMathBigDecimalEntity.java      |    43 +
 .../JavaMathBigDecimalEntity.layout.xml}           |     0
 .../persistence/JavaMathBigDecimalSeeding.java     |    39 +
 .../javamath/bigintegers/JavaMathBigIntegers.java  |    12 +-
 .../bigintegers/jdo/JavaMathBigIntegerJdo.java     |    11 +-
 .../jdo/JavaMathBigIntegerJdoEntities.java         |    26 +-
 .../jdo/JavaMathBigIntegerJdoSeedService.java      |    59 -
 .../jpa/JavaMathBigIntegerJpa-description.adoc     |    23 +
 .../bigintegers/jpa/JavaMathBigIntegerJpa.java     |    95 +
 .../jpa/JavaMathBigIntegerJpaEntities.java         |    42 +
 .../persistence/JavaMathBigIntegerEntity.java      |    43 +
 .../JavaMathBigIntegerEntity.layout.xml}           |     0
 .../persistence/JavaMathBigIntegerSeeding.java     |    39 +
 .../dom/types/javanet/urls/JavaNetUrls.java        |    12 +-
 .../dom/types/javanet/urls/jdo/JavaNetUrlJdo.java  |    11 +-
 .../javanet/urls/jdo/JavaNetUrlJdoEntities.java    |    26 +-
 .../javanet/urls/jdo/JavaNetUrlJdoSeedService.java |    59 -
 .../urls/jpa/JavaNetUrlJpa-description.adoc        |    23 +
 .../dom/types/javanet/urls/jpa/JavaNetUrlJpa.java  |    95 +
 .../javanet/urls/jpa/JavaNetUrlJpaEntities.java    |    40 +
 .../javanet/urls/persistence/JavaNetUrlEntity.java |    41 +
 .../urls/persistence/JavaNetUrlEntity.layout.xml}  |     0
 .../urls/persistence/JavaNetUrlSeeding.java        |    37 +
 .../types/javasql/javasqldate/JavaSqlDates.java    |    12 +-
 .../javasql/javasqldate/jdo/JavaSqlDateJdo.java    |    11 +-
 .../javasqldate/jdo/JavaSqlDateJdoEntities.java    |    26 +-
 .../javasqldate/jdo/JavaSqlDateJdoSeedService.java |    58 -
 .../jpa/JavaSqlDateJpa-description.adoc            |    23 +
 .../javasql/javasqldate/jpa/JavaSqlDateJpa.java    |    94 +
 .../javasqldate/jpa/JavaSqlDateJpaEntities.java    |    40 +
 .../javasqldate/persistence/JavaSqlDateEntity.java |    41 +
 .../JavaSqlDateEntity.layout.xml}                  |     0
 .../persistence/JavaSqlDateSeeding.java            |    37 +
 .../javasqltimestamp/JavaSqlTimestamps.java        |    12 +-
 .../javasqltimestamp/jdo/JavaSqlTimestampJdo.java  |    11 +-
 .../jdo/JavaSqlTimestampJdoEntities.java           |    26 +-
 .../jdo/JavaSqlTimestampJdoSeedService.java        |    58 -
 .../jpa/JavaSqlTimestampJpa-description.adoc       |    23 +
 .../javasqltimestamp/jpa/JavaSqlTimestampJpa.java  |    95 +
 .../jpa/JavaSqlTimestampJpaEntities.java           |    40 +
 .../persistence/JavaSqlTimestampEntity.java        |    41 +
 .../persistence/JavaSqlTimestampEntity.layout.xml} |     0
 .../persistence/JavaSqlTimestampSeeding.java       |    37 +
 .../javatimelocaldate/JavaTimeLocalDates.java      |    12 +-
 .../jdo/JavaTimeLocalDateJdo.java                  |    11 +-
 .../jdo/JavaTimeLocalDateJdoEntities.java          |    26 +-
 .../jdo/JavaTimeLocalDateJdoSeedService.java       |    58 -
 .../jpa/JavaTimeLocalDateJpa-description.adoc      |    23 +
 .../jpa/JavaTimeLocalDateJpa.java                  |    95 +
 .../jpa/JavaTimeLocalDateJpaEntities.java          |    40 +
 .../persistence/JavaTimeLocalDateEntity.java       |    41 +
 .../JavaTimeLocalDateEntity.layout.xml}            |     0
 .../persistence/JavaTimeLocalDateSeeding.java      |    37 +
 .../JavaTimeLocalDateTimes.java                    |    12 +-
 .../jdo/JavaTimeLocalDateTimeJdo.java              |    11 +-
 .../jdo/JavaTimeLocalDateTimeJdoEntities.java      |    26 +-
 .../jdo/JavaTimeLocalDateTimeJdoSeedService.java   |    59 -
 .../jpa/JavaTimeLocalDateTimeJpa-description.adoc  |    23 +
 .../jpa/JavaTimeLocalDateTimeJpa.java              |    95 +
 .../jpa/JavaTimeLocalDateTimeJpaEntities.java      |    40 +
 .../persistence/JavaTimeLocalDateTimeEntity.java   |    41 +
 .../JavaTimeLocalDateTimeEntity.layout.xml}        |     0
 .../persistence/JavaTimeLocalDateTimeSeeding.java  |    37 +
 .../JavaTimeOffsetDateTimes.java                   |    12 +-
 .../jdo/JavaTimeOffsetDateTimeJdo.java             |    11 +-
 .../jdo/JavaTimeOffsetDateTimeJdoEntities.java     |    26 +-
 .../jdo/JavaTimeOffsetDateTimeJdoSeedService.java  |    67 -
 .../jpa/JavaTimeOffsetDateTimeJpa-description.adoc |    23 +
 .../jpa/JavaTimeOffsetDateTimeJpa.java             |    95 +
 .../jpa/JavaTimeOffsetDateTimeJpaEntities.java     |    40 +
 .../persistence/JavaTimeOffsetDateTimeEntity.java  |    41 +
 .../JavaTimeOffsetDateTimeEntity.layout.xml}       |     0
 .../persistence/JavaTimeOffsetDateTimeSeeding.java |    37 +
 .../javatimeoffsettime/JavaTimeOffsetTimes.java    |    12 +-
 .../jdo/JavaTimeOffsetTimeJdo.java                 |    11 +-
 .../jdo/JavaTimeOffsetTimeJdoEntities.java         |    26 +-
 .../jdo/JavaTimeOffsetTimeJdoSeedService.java      |    67 -
 .../jpa/JavaTimeOffsetTimeJpa-description.adoc     |    23 +
 .../jpa/JavaTimeOffsetTimeJpa.java                 |    95 +
 .../jpa/JavaTimeOffsetTimeJpaEntities.java         |    40 +
 .../persistence/JavaTimeOffsetTimeEntity.java      |    41 +
 .../JavaTimeOffsetTimeEntity.layout.xml}           |     0
 .../persistence/JavaTimeOffsetTimeSeeding.java     |    37 +
 .../JavaTimeZonedDateTimes.java                    |    12 +-
 .../jdo/JavaTimeZonedDateTimeJdo.java              |    11 +-
 .../jdo/JavaTimeZonedDateTimeJdoEntities.java      |    26 +-
 .../jdo/JavaTimeZonedDateTimeJdoSeedService.java   |    67 -
 .../jpa/JavaTimeZonedDateTimeJpa-description.adoc  |    24 +
 .../jpa/JavaTimeZonedDateTimeJpa.java              |    95 +
 .../jpa/JavaTimeZonedDateTimeJpaEntities.java      |    40 +
 .../persistence/JavaTimeZonedDateTimeEntity.java   |    41 +
 .../JavaTimeZonedDateTimeEntity.layout.xml}        |     0
 .../persistence/JavaTimeZonedDateTimeSeeding.java  |    37 +
 .../types/javautil/javautildate/JavaUtilDates.java |    12 +-
 .../javautil/javautildate/jdo/JavaUtilDateJdo.java |    11 +-
 .../javautildate/jdo/JavaUtilDateJdoEntities.java  |    26 +-
 .../jdo/JavaUtilDateJdoSeedService.java            |    58 -
 .../jpa/JavaUtilDateJpa-description.adoc           |    24 +
 .../javautil/javautildate/jpa/JavaUtilDateJpa.java |    95 +
 .../javautildate/jpa/JavaUtilDateJpaEntities.java  |    40 +
 .../persistence/JavaUtilDateEntity.java            |    41 +
 .../persistence/JavaUtilDateEntity.layout.xml}     |     0
 .../persistence/JavaUtilDateSeeding.java           |    37 +
 .../dom/types/javautil/uuids/JavaUtilUuids.java    |    12 +-
 .../types/javautil/uuids/jdo/JavaUtilUuidJdo.java  |    11 +-
 .../uuids/jdo/JavaUtilUuidJdoEntities.java         |    26 +-
 .../uuids/jdo/JavaUtilUuidJdoSeedService.java      |    59 -
 .../uuids/jpa/JavaUtilUuidJpa-description.adoc     |    23 +
 .../types/javautil/uuids/jpa/JavaUtilUuidJpa.java  |    95 +
 .../uuids/jpa/JavaUtilUuidJpaEntities.java         |    40 +
 .../uuids/persistence/JavaUtilUuidEntity.java      |    41 +
 .../persistence/JavaUtilUuidEntity.layout.xml}     |     0
 .../uuids/persistence/JavaUtilUuidSeeding.java     |    37 +
 .../dom/types/jodatime/JodaTimeTypesMenu.java      |    41 +-
 .../types/jodatime/jodadatetime/JodaDateTimes.java |    21 +-
 .../jodatime/jodadatetime/jdo/JodaDateTimeJdo.java |    11 +-
 .../jodadatetime/jdo/JodaDateTimeJdoEntities.java  |    26 +-
 .../jdo/JodaDateTimeJdoSeedService.java            |    58 -
 .../persistence/JodaDateTimeEntity.java            |    41 +
 .../persistence/JodaDateTimeEntity.layout.xml}     |     0
 .../persistence/JodaDateTimeJdoSeeding.java        |    39 +
 .../jodatime/jodalocaldate/JodaLocalDates.java     |    20 +-
 .../jodalocaldate/jdo/JodaLocalDateJdo.java        |    11 +-
 .../jdo/JodaLocalDateJdoEntities.java              |    26 +-
 .../jdo/JodaLocalDateJdoSeedService.java           |    57 -
 .../persistence/JodaLocalDateEntity.java           |    41 +
 .../persistence/JodaLocalDateEntity.layout.xml}    |     0
 .../persistence/JodaLocalDateJdoSeeding.java       |    39 +
 .../jodalocaldatetime/JodaLocalDateTimes.java      |    20 +-
 .../holder/JodaLocalDateTimeHolder2.java           |     2 +-
 .../jdo/JodaLocalDateTimeJdo.java                  |    11 +-
 .../jdo/JodaLocalDateTimeJdoEntities.java          |    26 +-
 .../jdo/JodaLocalDateTimeJdoSeedService.java       |    58 -
 .../persistence/JodaLocalDateTimeEntity.java       |    41 +
 .../JodaLocalDateTimeEntity.layout.xml}            |     0
 .../persistence/JodaLocalDateTimeSeeding.java      |    39 +
 .../jodatime/jodalocaltime/JodaLocalTimes.java     |    20 +-
 .../jodalocaltime/holder/JodaLocalTimeHolder2.java |     2 +-
 .../jodalocaltime/jdo/JodaLocalTimeJdo.java        |    11 +-
 .../jdo/JodaLocalTimeJdoEntities.java              |    24 +-
 .../jdo/JodaLocalTimeJdoSeedService.java           |    57 -
 .../persistence/JodaLocalTimeEntity.java           |    41 +
 .../persistence/JodaLocalTimeEntity.layout.xml}    |     0
 .../persistence/JodaLocalTimeSeeding.java          |    39 +
 .../samples/JodaLocalTimeSamples.java              |     2 +-
 .../primitive/booleans/PrimitiveBooleans.java      |    12 +-
 .../booleans/jdo/PrimitiveBooleanJdo.java          |    11 +-
 .../booleans/jdo/PrimitiveBooleanJdoEntities.java  |    24 +-
 .../jdo/PrimitiveBooleanJdoSeedService.java        |    57 -
 .../jpa/PrimitiveBooleanJpa-description.adoc       |    18 +
 .../booleans/jpa/PrimitiveBooleanJpa.java          |    79 +
 .../booleans/jpa/PrimitiveBooleanJpaEntities.java  |    40 +
 .../persistence/PrimitiveBooleanEntity.java        |    41 +
 .../persistence/PrimitiveBooleanEntity.layout.xml} |     0
 .../persistence/PrimitiveBooleanSeeding.java       |    36 +
 .../dom/types/primitive/bytes/PrimitiveBytes.java  |    12 +-
 .../primitive/bytes/jdo/PrimitiveByteJdo.java      |    11 +-
 .../bytes/jdo/PrimitiveByteJdoEntities.java        |    26 +-
 .../bytes/jdo/PrimitiveByteJdoSeedService.java     |    56 -
 .../bytes/jpa/PrimitiveByteJpa-description.adoc    |    18 +
 .../primitive/bytes/jpa/PrimitiveByteJpa.java      |    79 +
 .../bytes/jpa/PrimitiveByteJpaEntities.java        |    40 +
 .../bytes/persistence/PrimitiveByteEntity.java     |    41 +
 .../PrimitiveByteEntity.layout.xml}                |     0
 .../bytes/persistence/PrimitiveByteSeeding.java    |    36 +
 .../dom/types/primitive/chars/PrimitiveChars.java  |    12 +-
 .../primitive/chars/jdo/PrimitiveCharJdo.java      |    11 +-
 .../chars/jdo/PrimitiveCharJdoEntities.java        |    26 +-
 .../chars/jdo/PrimitiveCharJdoSeedService.java     |    56 -
 .../chars/jpa/PrimitiveCharJpa-description.adoc    |    18 +
 .../primitive/chars/jpa/PrimitiveCharJpa.java      |    79 +
 .../chars/jpa/PrimitiveCharJpaEntities.java        |    40 +
 .../chars/persistence/PrimitiveCharEntity.java     |    41 +
 .../persistence/PrimitiveCharEntity.layout.xml}    |     0
 .../chars/persistence/PrimitiveCharSeeding.java    |    36 +
 .../types/primitive/doubles/PrimitiveDoubles.java  |    12 +-
 .../primitive/doubles/jdo/PrimitiveDoubleJdo.java  |    11 +-
 .../doubles/jdo/PrimitiveDoubleJdoEntities.java    |    26 +-
 .../doubles/jdo/PrimitiveDoubleJdoSeedService.java |    56 -
 .../jpa/PrimitiveDoubleJpa-description.adoc        |    19 +
 .../primitive/doubles/jpa/PrimitiveDoubleJpa.java  |    79 +
 .../doubles/jpa/PrimitiveDoubleJpaEntities.java    |    40 +
 .../doubles/persistence/PrimitiveDoubleEntity.java |    41 +
 .../persistence/PrimitiveDoubleEntity.layout.xml}  |     0
 .../persistence/PrimitiveDoubleSeeding.java        |    36 +
 .../types/primitive/floats/PrimitiveFloats.java    |    12 +-
 .../primitive/floats/jdo/PrimitiveFloatJdo.java    |    11 +-
 .../floats/jdo/PrimitiveFloatJdoEntities.java      |    26 +-
 .../floats/jdo/PrimitiveFloatJdoSeedService.java   |    56 -
 .../floats/jpa/PrimitiveFloatJpa-description.adoc  |    19 +
 .../primitive/floats/jpa/PrimitiveFloatJpa.java    |    79 +
 .../floats/jpa/PrimitiveFloatJpaEntities.java      |    40 +
 .../floats/persistence/PrimitiveFloatEntity.java   |    41 +
 .../persistence/PrimitiveFloatEntity.layout.xml}   |     0
 .../floats/persistence/PrimitiveFloatSeeding.java  |    36 +
 .../dom/types/primitive/ints/PrimitiveInts.java    |    12 +-
 .../types/primitive/ints/jdo/PrimitiveIntJdo.java  |    11 +-
 .../ints/jdo/PrimitiveIntJdoEntities.java          |    26 +-
 .../ints/jdo/PrimitiveIntJdoSeedService.java       |    57 -
 .../ints/jpa/PrimitiveIntJpa-description.adoc      |    19 +
 .../types/primitive/ints/jpa/PrimitiveIntJpa.java  |    79 +
 .../ints/jpa/PrimitiveIntJpaEntities.java          |    40 +
 .../ints/persistence/PrimitiveIntEntity.java       |    41 +
 .../PrimitiveIntEntity.layout.xml}                 |     0
 .../ints/persistence/PrimitiveIntSeeding.java      |    36 +
 .../dom/types/primitive/longs/PrimitiveLongs.java  |    12 +-
 .../primitive/longs/jdo/PrimitiveLongJdo.java      |    11 +-
 .../longs/jdo/PrimitiveLongJdoEntities.java        |    26 +-
 .../longs/jdo/PrimitiveLongJdoSeedService.java     |    57 -
 .../longs/jpa/PrimitiveLongJpa-description.adoc    |    19 +
 .../primitive/longs/jpa/PrimitiveLongJpa.java      |    79 +
 .../longs/jpa/PrimitiveLongJpaEntities.java        |    40 +
 .../longs/persistence/PrimitiveLongEntity.java     |    41 +
 .../persistence/PrimitiveLongEntity.layout.xml}    |     0
 .../longs/persistence/PrimitiveLongSeeding.java    |    36 +
 .../types/primitive/shorts/PrimitiveShorts.java    |    12 +-
 .../primitive/shorts/jdo/PrimitiveShortJdo.java    |    11 +-
 .../shorts/jdo/PrimitiveShortJdoEntities.java      |    26 +-
 .../shorts/jdo/PrimitiveShortJdoSeedService.java   |    56 -
 .../shorts/jpa/PrimitiveShortJpa-description.adoc  |    19 +
 .../primitive/shorts/jpa/PrimitiveShortJpa.java    |    79 +
 .../shorts/jpa/PrimitiveShortJpaEntities.java      |    40 +
 .../shorts/persistence/PrimitiveShortEntity.java   |    41 +
 .../persistence/PrimitiveShortEntity.layout.xml}   |     0
 .../shorts/persistence/PrimitiveShortSeeding.java  |    36 +
 .../demo/domain/src/main/resources/application.yml |     4 +-
 .../main/java/demoapp/javafx/DemoAppJavaFx.java    |    12 +-
 .../javafx/integtest/DemoFxTestAbstract.java       |     4 +-
 examples/demo/jee/pom.xml                          |   120 -
 .../main/java/demoapp/webapp/jee/DemoAppJee.java   |    66 -
 .../java/demoapp/webapp/jee/DemoAppSetupCdi.java   |    44 -
 .../demo/jee/src/main/resources/log4j2-spring.xml  |    60 -
 examples/demo/pom.xml                              |    25 +-
 examples/demo/vaadin/pom.xml                       |     4 +-
 .../java/demoapp/webapp/vaadin/DemoAppVaadin.java  |    18 +-
 .../src/main/java/demoapp/web/DemoAppManifest.java |   112 -
 .../java/demoapp/web/DemoAppManifestCommon.java    |   107 +
 .../main/java/demoapp/web/DemoAppManifestJdo.java  |    41 +
 .../main/java/demoapp/web/DemoAppManifestJpa.java  |    42 +
 .../web/_infra/utils/ThereCanBeOnlyOne.java        |    20 +-
 .../java/demoapp/web/linebreaker/LineBreaker.java  |     4 +-
 examples/demo/wicket/common/pom.xml                |   109 +
 .../common}/ui/custom/WhereInTheWorldPanel.html    |     0
 .../common/ui/custom/WhereInTheWorldPanel.java     |   115 +
 .../ui/custom/WhereInTheWorldPanelFactory.java     |    68 +
 examples/demo/wicket/jdo/pom.xml                   |   149 +
 .../webapp/wicket/jdo/DemoAppWicketJdo.java        |    87 +
 .../{ => jdo}/src/main/resources/log4j2-spring.xml |     0
 .../e2e/cypress-scaffolding/fixtures/example.json  |     0
 .../integration/examples/actions.spec.js           |     0
 .../integration/examples/aliasing.spec.js          |     0
 .../integration/examples/assertions.spec.js        |     0
 .../integration/examples/connectors.spec.js        |     0
 .../integration/examples/cookies.spec.js           |     0
 .../integration/examples/cypress_api.spec.js       |     0
 .../integration/examples/files.spec.js             |     0
 .../integration/examples/local_storage.spec.js     |     0
 .../integration/examples/location.spec.js          |     0
 .../integration/examples/misc.spec.js              |     0
 .../integration/examples/navigation.spec.js        |     0
 .../integration/examples/network_requests.spec.js  |     0
 .../integration/examples/querying.spec.js          |     0
 .../examples/spies_stubs_clocks.spec.js            |     0
 .../integration/examples/traversal.spec.js         |     0
 .../integration/examples/utilities.spec.js         |     0
 .../integration/examples/viewport.spec.js          |     0
 .../integration/examples/waiting.spec.js           |     0
 .../integration/examples/window.spec.js            |     0
 .../integration/typescript/basic.ts                |     0
 .../wicket/{ => jdo}/src/test/e2e/cypress.json     |     0
 .../src/test/e2e/cypress/integration/login.ts      |     0
 .../src/test/e2e/cypress/plugins/index.js          |     0
 .../src/test/e2e/cypress/support/commands.js       |     0
 .../src/test/e2e/cypress/support/index.js          |     0
 examples/demo/wicket/jpa/pom.xml                   |   169 +
 .../webapp/wicket/jpa/DemoAppWicketJpa.java        |    87 +
 .../main => jpa/src}/resources/log4j2-spring.xml   |     0
 examples/demo/wicket/pom.xml                       |   204 -
 .../java/demoapp/webapp/wicket/DemoAppWicket.java  |    85 -
 .../wicket/ui/custom/WhereInTheWorldPanel.java     |   117 -
 .../ui/custom/WhereInTheWorldPanelFactory.java     |    66 -
 .../demo/wicket/src/test/e2e/package-lock.json     |  1527 --
 examples/demo/wicket/src/test/e2e/package.json     |    21 -
 examples/demo/wicket/src/test/e2e/tsconfig.json    |    69 -
 extensions/core/command-log/applib/pom.xml         |    85 +
 .../model/IsisModuleExtCommandLogApplib.java       |    47 +
 .../commandlog/model/command/CommandModel.java     |    86 +
 .../model/command/CommandModelRepository.java      |   118 +
 .../commandlog/model/command/ReplayState.java      |    45 +
 .../commandlog/model/util/BigDecimalUtils.java     |    50 +
 .../commandlog/model/util/StringUtils.java         |    35 +
 .../model/util/StringUtils_trimmed_Test.java       |    48 +
 extensions/core/command-log/impl/pom.xml           |    93 -
 .../impl/src/main/java/META-INF/persistence.xml    |    19 -
 .../commandlog/impl/CommandSubscriberForJdo.java   |    88 -
 .../impl/IsisModuleExtCommandLogImpl.java          |    90 -
 .../extensions/commandlog/impl/jdo/CommandJdo.java |   661 -
 .../commandlog/impl/jdo/CommandJdoRepository.java  |   364 -
 .../impl/jdo/CommandJdo_childCommands.java         |    52 -
 .../impl/jdo/CommandJdo_openResultObject.java      |    64 -
 .../impl/jdo/CommandJdo_openTargetObject.java      |    64 -
 .../commandlog/impl/jdo/CommandJdo_retry.java      |    70 -
 .../impl/jdo/CommandJdo_siblingCommands.java       |    60 -
 .../commandlog/impl/jdo/ReplayState.java           |    45 -
 .../impl/mixins/HasInteractionId_command.java      |    80 -
 .../mixins/HasUsername_recentCommandsByUser.java   |    65 -
 .../impl/mixins/Object_recentCommands.java         |    83 -
 .../commandlog/impl/mixins/T_recent.java           |    68 -
 .../commandlog/impl/ui/CommandServiceMenu.java     |   141 -
 .../commandlog/impl/util/BigDecimalUtils.java      |    50 -
 .../commandlog/impl/util/StringUtils.java          |    35 -
 .../impl/util/StringUtils_trimmed_Test.java        |    46 -
 .../{impl => jdo}/logging-dn-enhance.properties    |     0
 extensions/core/command-log/jdo/pom.xml            |    78 +
 .../jdo/src/main/java/META-INF/persistence.xml     |    19 +
 .../commandlog/jdo/CommandSubscriberForJdo.java    |    88 +
 .../commandlog/jdo/IsisModuleExtCommandLogJdo.java |    70 +
 .../commandlog/jdo/entities/CommandJdo.java        |   647 +
 .../jdo/entities}/CommandJdo.layout.fallback.xml   |     0
 .../commandlog/jdo/entities}/CommandJdo.png        |   Bin
 .../jdo/entities/CommandJdoRepository.java         |   324 +
 .../jdo/entities/CommandJdo_childCommands.java     |    53 +
 .../jdo/entities/CommandJdo_openResultObject.java  |    64 +
 .../jdo/entities/CommandJdo_openTargetObject.java  |    64 +
 .../commandlog/jdo/entities/CommandJdo_retry.java  |    71 +
 .../jdo/entities/CommandJdo_siblingCommands.java   |    60 +
 .../jdo/mixins/HasInteractionId_command.java       |    80 +
 .../mixins/HasUsername_recentCommandsByUser.java   |    65 +
 .../jdo/mixins/Object_recentCommands.java          |    83 +
 .../extensions/commandlog/jdo/mixins/T_recent.java |    68 +
 .../commandlog/jdo/ui/CommandServiceMenu.java      |   143 +
 extensions/core/command-log/jpa/pom.xml            |    78 +
 .../commandlog/jpa/IsisModuleExtCommandLogJpa.java |    51 +
 .../commandlog/jpa/entities/CommandJpa.java        |   632 +
 .../jpa/entities/CommandJpaRepository.java         |   325 +
 extensions/core/command-log/pom.xml                |     4 +-
 extensions/core/command-replay/primary/pom.xml     |     2 +-
 .../primary/IsisModuleExtCommandReplayPrimary.java |     6 +-
 .../primary/mixins/Object_openOnSecondary.java     |     1 -
 .../primary/restapi/CommandRetrievalService.java   |    18 +-
 .../primary/spiimpl/CaptureResultOfCommand.java    |    19 +-
 .../primary/ui/CommandReplayOnPrimaryService.java  |    16 +-
 extensions/core/command-replay/secondary/pom.xml   |     2 +-
 .../IsisModuleExtCommandReplaySecondary.java       |     8 +-
 .../secondary/analyser/CommandReplayAnalyser.java  |     4 +-
 .../analyser/CommandReplayAnalyserException.java   |     8 +-
 .../analyser/CommandReplayAnalyserResult.java      |     8 +-
 .../analysis/CommandReplayAnalysisService.java     |    13 +-
 .../secondary/fetch/CommandFetcher.java            |     6 +-
 .../secondary/job/ReplicateAndReplayJob.java       |     1 +
 .../jobcallables/ReplicateAndRunCommands.java      |    36 +-
 .../secondary/mixins/CommandJdo_exclude.java       |    72 -
 .../secondary/mixins/CommandJdo_replayQueue.java   |    15 +-
 .../secondary/mixins/CommandModel_exclude.java     |    72 +
 .../secondary/mixins/Object_openOnPrimary.java     |     1 -
 .../ui/CommandReplayOnSecondaryService.java        |    18 +-
 .../flyway/impl/IsisModuleExtFlywayImpl.java       |     7 -
 .../spring/AutowiringSpringBeanJobFactory.java     |     1 +
 extensions/pom.xml                                 |    12 +
 extensions/security/secman/api/pom.xml             |    14 +-
 .../secman/api/IsisModuleExtSecmanApi.java         |   147 +
 .../extensions/secman/api/SecmanConfiguration.java |   150 +-
 .../secman/api/authorizor/AuthorizorSecman.java    |     8 +-
 .../secman/api/events/UserCreatedEvent.java        |    65 -
 .../api/feature/dom/ApplicationFeatureChoices.java |   171 +
 .../feature/dom/ApplicationFeatureViewModel.java   |   427 +
 .../feature/dom/ApplicationFeatureViewModels.java  |   161 +
 .../api/feature/dom/ApplicationNamespace.java      |    80 +
 .../dom/ApplicationNamespace.layout.fallback.xml   |   131 +
 .../secman/api/feature/dom/ApplicationType.java    |   128 +
 .../dom/ApplicationType.layout.fallback.xml        |   131 +
 .../api/feature/dom/ApplicationTypeAction.java     |   103 +
 .../dom/ApplicationTypeAction.layout.fallback.xml  |   131 +
 .../api/feature/dom/ApplicationTypeCollection.java |   100 +
 .../ApplicationTypeCollection.layout.fallback.xml  |   131 +
 .../api/feature/dom/ApplicationTypeMember.java     |    81 +
 .../dom/ApplicationTypeMember.layout.fallback.xml  |   131 +
 .../api/feature/dom/ApplicationTypeProperty.java   |   171 +
 .../ApplicationTypeProperty.layout.fallback.xml    |   131 +
 .../api/permission/ApplicationPermission.java      |   184 -
 .../ApplicationPermission.layout.fallback.xml      |    56 -
 .../api/permission/ApplicationPermissionMode.java  |    67 -
 .../ApplicationPermissionRepository.java           |    78 -
 .../api/permission/ApplicationPermissionRule.java  |    54 -
 .../api/permission/ApplicationPermissionValue.java |   190 -
 .../permission/ApplicationPermissionValueSet.java  |   185 -
 .../permission/PermissionsEvaluationService.java   |    49 -
 .../PermissionsEvaluationServiceAbstract.java      |    58 -
 ...PermissionsEvaluationServiceAllowBeatsVeto.java |    50 -
 ...PermissionsEvaluationServiceVetoBeatsAllow.java |    57 -
 .../app/ApplicationOrphanedPermissionManager.java  |    62 +
 ...OrphanedPermissionManager_relocateSelected.java |    92 +
 .../api/permission/dom/ApplicationPermission.java  |   338 +
 .../permission/dom/ApplicationPermissionMode.java  |    67 +
 .../dom/ApplicationPermissionRepository.java       |    86 +
 .../ApplicationPermissionRepositoryAbstract.java   |   342 +
 .../permission/dom/ApplicationPermissionRule.java  |    54 +
 .../permission/dom/ApplicationPermissionValue.java |   190 +
 .../dom/ApplicationPermissionValueSet.java         |   186 +
 .../dom/mixins/ApplicationPermission_allow.java    |    56 +
 .../dom/mixins/ApplicationPermission_changing.java |    56 +
 .../dom/mixins/ApplicationPermission_delete.java   |    60 +
 .../dom/mixins/ApplicationPermission_feature.java  |    67 +
 .../mixins/ApplicationPermission_updateRole.java   |    73 +
 .../dom/mixins/ApplicationPermission_veto.java     |    55 +
 .../dom/mixins/ApplicationPermission_viewing.java  |    56 +
 .../permission/menu/ApplicationPermissionMenu.java |    91 +
 .../spi/PermissionsEvaluationService.java          |    52 +
 .../spi/PermissionsEvaluationServiceAbstract.java  |    61 +
 ...PermissionsEvaluationServiceAllowBeatsVeto.java |    53 +
 ...PermissionsEvaluationServiceVetoBeatsAllow.java |    59 +
 .../secman/api/role/ApplicationRole.java           |    66 -
 .../secman/api/role/ApplicationRoleRepository.java |    62 -
 .../secman/api/role/dom/ApplicationRole.java       |   178 +
 .../api/role/dom/ApplicationRoleRepository.java    |    67 +
 .../dom/ApplicationRoleRepositoryAbstract.java     |   181 +
 .../dom/mixins/ApplicationRole_addPermission.java  |   107 +
 .../role/dom/mixins/ApplicationRole_addUser.java   |    74 +
 .../role/dom/mixins/ApplicationRole_delete.java    |    66 +
 .../mixins/ApplicationRole_removePermissions.java  |    90 +
 .../dom/mixins/ApplicationRole_removeUsers.java    |    82 +
 .../mixins/ApplicationRole_updateDescription.java  |    64 +
 .../dom/mixins/ApplicationRole_updateName.java     |    60 +
 .../AbstractRoleAndPermissionsFixtureScript.java   |    86 +
 .../secman/api/role/menu/ApplicationRoleMenu.java  |   115 +
 .../secman/api/tenancy/ApplicationTenancy.java     |    60 -
 .../api/tenancy/ApplicationTenancyEvaluator.java   |    53 -
 .../api/tenancy/ApplicationTenancyRepository.java  |    56 -
 .../extensions/secman/api/tenancy/HasAtPath.java   |   114 -
 .../secman/api/tenancy/dom/ApplicationTenancy.java |   164 +
 .../tenancy/dom/ApplicationTenancyRepository.java  |    55 +
 .../dom/ApplicationTenancyRepositoryAbstract.java  |   201 +
 .../secman/api/tenancy/dom/HasAtPath.java          |   116 +
 .../dom/mixins/ApplicationTenancy_addChild.java    |    59 +
 .../dom/mixins/ApplicationTenancy_addUser.java     |    74 +
 .../dom/mixins/ApplicationTenancy_delete.java      |    74 +
 .../dom/mixins/ApplicationTenancy_removeChild.java |    71 +
 .../dom/mixins/ApplicationTenancy_removeUser.java  |    74 +
 .../dom/mixins/ApplicationTenancy_updateName.java  |    62 +
 .../dom/mixins/ApplicationTenancy_users.java       |    52 +
 .../fixtures/AbstractTenancyFixtureScript.java     |    55 +
 .../api/tenancy/menu/ApplicationTenancyMenu.java   |   118 +
 .../tenancy/spi/ApplicationTenancyEvaluator.java   |    53 +
 .../extensions/secman/api/user/AccountType.java    |    47 -
 .../secman/api/user/ApplicationUser.java           |   127 -
 .../secman/api/user/ApplicationUserRepository.java |    97 -
 .../secman/api/user/ApplicationUserStatus.java     |    45 -
 .../api/user/app/ApplicationUserManager.java       |    39 +
 .../app/ApplicationUserManager.layout.fallback.xml |    61 +
 .../mixins/ApplicationUserManager_allUsers.java    |    47 +
 .../ApplicationUserManager_newDelegateUser.java    |   115 +
 .../ApplicationUserManager_newLocalUser.java       |   135 +
 ...pplicationUserManager_newLocalUserAbstract.java |    35 +
 .../api/user/contributions/HasUsername_open.java   |    70 +
 .../secman/api/user/dom/AccountType.java           |    47 +
 .../secman/api/user/dom/ApplicationUser.java       |   529 +
 .../api/user/dom/ApplicationUserRepository.java    |   103 +
 .../dom/ApplicationUserRepositoryAbstract.java     |   247 +
 .../secman/api/user/dom/ApplicationUserStatus.java |    45 +
 .../user/dom/mixins/ApplicationUser_addRole.java   |    73 +
 .../user/dom/mixins/ApplicationUser_delete.java    |    68 +
 .../user/dom/mixins/ApplicationUser_duplicate.java |    80 +
 .../api/user/dom/mixins/ApplicationUser_lock.java  |    70 +
 .../dom/mixins/ApplicationUser_removeRoles.java    |    86 +
 .../dom/mixins/ApplicationUser_resetPassword.java  |    86 +
 .../user/dom/mixins/ApplicationUser_unlock.java    |    60 +
 .../mixins/ApplicationUser_updateAccountType.java  |    73 +
 .../dom/mixins/ApplicationUser_updateAtPath.java   |    63 +
 .../mixins/ApplicationUser_updateEmailAddress.java |    67 +
 .../mixins/ApplicationUser_updateFaxNumber.java    |    67 +
 .../dom/mixins/ApplicationUser_updateName.java     |    95 +
 .../dom/mixins/ApplicationUser_updatePassword.java |   115 +
 .../mixins/ApplicationUser_updatePhoneNumber.java  |    67 +
 .../dom/mixins/ApplicationUser_updateUsername.java |    62 +
 .../perms/ApplicationUser_filterPermissions.java   |   119 +
 .../mixins/perms/ApplicationUser_permissions.java  |    65 +
 .../dom/mixins/perms/UserPermissionViewModel.java  |   450 +
 .../UserPermissionViewModel.layout.fallback.xml    |    76 +
 .../secman/api/user/events/UserCreatedEvent.java   |    65 +
 .../AbstractUserAndRolesFixtureScript.java         |   116 +
 .../secman/api/user/menu/ApplicationUserMenu.java  |    96 +
 .../extensions/secman/api/user/menu/MeService.java |    99 +
 .../extensions/secman/api/util/RegexReplacer.java  |    25 +
 .../user/ImpersonateMenuAdvisorForSecman.java      |    69 -
 .../secman/model/IsisModuleExtSecmanModel.java     |    24 +-
 .../dom/feature/ApplicationFeatureChoices.java     |   164 -
 .../dom/feature/ApplicationFeatureConstants.java   |    28 -
 .../dom/feature/ApplicationFeatureViewModel.java   |   356 -
 .../dom/feature/ApplicationFeatureViewModels.java  |   160 -
 .../model/dom/feature/ApplicationNamespace.java    |    72 -
 .../ApplicationNamespace.layout.fallback.xml       |    60 -
 .../secman/model/dom/feature/ApplicationType.java  |   114 -
 .../feature/ApplicationType.layout.fallback.xml    |    62 -
 .../model/dom/feature/ApplicationTypeAction.java   |    77 -
 .../ApplicationTypeAction.layout.fallback.xml      |    63 -
 .../dom/feature/ApplicationTypeCollection.java     |    74 -
 .../ApplicationTypeCollection.layout.fallback.xml  |    63 -
 .../model/dom/feature/ApplicationTypeMember.java   |    71 -
 .../model/dom/feature/ApplicationTypeProperty.java |   132 -
 .../ApplicationTypeProperty.layout.fallback.xml    |    65 -
 .../ApplicationOrphanedPermissionManager.java      |    52 -
 ...OrphanedPermissionManager_relocateSelected.java |    84 -
 .../dom/permission/ApplicationPermissionMenu.java  |    88 -
 .../permission/ApplicationPermission_allow.java    |    44 -
 .../permission/ApplicationPermission_changing.java |    45 -
 .../permission/ApplicationPermission_delete.java   |    49 -
 .../permission/ApplicationPermission_feature.java  |    67 -
 .../ApplicationPermission_updateRole.java          |    60 -
 .../dom/permission/ApplicationPermission_veto.java |    46 -
 .../permission/ApplicationPermission_viewing.java  |    47 -
 .../secman/model/dom/role/ApplicationRoleMenu.java |   112 -
 .../dom/role/ApplicationRole_addPermission.java    |   108 -
 .../model/dom/role/ApplicationRole_addUser.java    |    63 -
 .../model/dom/role/ApplicationRole_delete.java     |    57 -
 .../role/ApplicationRole_removePermissions.java    |    81 -
 .../dom/role/ApplicationRole_removeUsers.java      |    72 -
 .../role/ApplicationRole_updateDescription.java    |    63 -
 .../model/dom/role/ApplicationRole_updateName.java |    52 -
 .../model/dom/tenancy/ApplicationTenancyMenu.java  |   116 -
 .../dom/tenancy/ApplicationTenancy_addChild.java   |    48 -
 .../dom/tenancy/ApplicationTenancy_addUser.java    |    63 -
 .../dom/tenancy/ApplicationTenancy_delete.java     |    65 -
 .../tenancy/ApplicationTenancy_removeChild.java    |    60 -
 .../dom/tenancy/ApplicationTenancy_removeUser.java |    64 -
 .../dom/tenancy/ApplicationTenancy_updateName.java |    53 -
 .../tenancy/ApplicationTenancy_updateParent.java   |    58 -
 .../dom/tenancy/ApplicationTenancy_users.java      |    52 -
 .../model/dom/user/ApplicationUserManager.java     |    42 -
 .../ApplicationUserManager.layout.fallback.xml     |    61 -
 .../dom/user/ApplicationUserManager_allUsers.java  |    47 -
 .../ApplicationUserManager_newDelegateUser.java    |    88 -
 .../user/ApplicationUserManager_newLocalUser.java  |    99 -
 .../secman/model/dom/user/ApplicationUserMenu.java |   206 -
 .../model/dom/user/ApplicationUser_addRole.java    |    63 -
 .../model/dom/user/ApplicationUser_delete.java     |    58 -
 .../model/dom/user/ApplicationUser_duplicate.java  |    68 -
 .../user/ApplicationUser_filterPermissions.java    |   110 -
 .../model/dom/user/ApplicationUser_lock.java       |    59 -
 .../dom/user/ApplicationUser_permissions.java      |    70 -
 .../dom/user/ApplicationUser_removeRoles.java      |    75 -
 .../dom/user/ApplicationUser_resetPassword.java    |    80 -
 .../model/dom/user/ApplicationUser_unlock.java     |    51 -
 .../user/ApplicationUser_updateAccountType.java    |    63 -
 .../dom/user/ApplicationUser_updateAtPath.java     |    56 -
 .../user/ApplicationUser_updateEmailAddress.java   |    59 -
 .../dom/user/ApplicationUser_updateFaxNumber.java  |    60 -
 .../model/dom/user/ApplicationUser_updateName.java |    89 -
 .../dom/user/ApplicationUser_updatePassword.java   |   110 -
 .../user/ApplicationUser_updatePhoneNumber.java    |    59 -
 .../dom/user/ApplicationUser_updateUsername.java   |    54 -
 .../secman/model/dom/user/HasUsername_open.java    |    68 -
 .../secman/model/dom/user/MeService.java           |    97 -
 .../model/dom/user/UserPermissionViewModel.java    |   406 -
 .../UserPermissionViewModel.layout.fallback.xml    |    53 -
 .../facets/TenantedAuthorizationFacetDefault.java  |    14 +-
 .../facets/TenantedAuthorizationFacetFactory.java  |   117 -
 .../facets/TenantedAuthorizationPostProcessor.java |   115 +
 .../model/seed/SeedSecurityModuleService.java      |    68 +
 .../scripts/SeedUsersAndRolesFixtureScript.java    |    71 +
 .../other/IsisConfigurationRoleAndPermissions.java |    55 +
 .../other/IsisExtH2ConsoleRoleAndPermissions.java  |    52 +
 ...sPersistenceJdoMetaModelRoleAndPermissions.java |    53 +
 .../IsisSudoImpersonateRoleAndPermissions.java     |    50 +
 ...werRestfulObjectsSwaggerRoleAndPermissions.java |    54 +
 .../model/seed/scripts/secman/GlobalTenancy.java   |    37 +
 .../IsisExtSecmanAdminRoleAndPermissions.java      |    61 +
 .../scripts/secman/IsisExtSecmanAdminUser.java     |    41 +
 ...IsisExtSecmanRegularUserRoleAndPermissions.java |   133 +
 .../spiimpl/ImpersonateMenuAdvisorForSecman.java   |    72 +
 .../TableColumnVisibilityServiceForSecman.java     |    48 +
 ...tyModuleAppUserRegistrationServiceAbstract.java |   105 +
 extensions/security/secman/persistence-jdo/pom.xml |    23 +-
 .../jdo/IsisModuleExtSecmanPersistenceJdo.java     |    35 +-
 .../isis/extensions/secman/jdo/dom/package.jdo     |   142 -
 .../jdo/dom/permission/ApplicationPermission.java  |   306 -
 .../ApplicationPermission.layout.fallback.xml      |    56 -
 .../ApplicationPermissionRepository.java           |   337 -
 .../secman/jdo/dom/role/ApplicationRole.java       |   198 -
 .../dom/role/ApplicationRole.layout.fallback.xml   |    47 -
 .../jdo/dom/role/ApplicationRoleRepository.java    |   167 -
 .../secman/jdo/dom/tenancy/ApplicationTenancy.java |   198 -
 .../tenancy/ApplicationTenancy.layout.fallback.xml |    49 -
 .../dom/tenancy/ApplicationTenancyRepository.java  |   206 -
 .../secman/jdo/dom/user/ApplicationUser.java       |   452 -
 .../dom/user/ApplicationUser.layout.fallback.xml   |    93 -
 .../dom/user/ApplicationUserManager_allUsers.java  |    41 -
 .../ApplicationUserManager_newDelegateUser.java    |    73 -
 .../user/ApplicationUserManager_newLocalUser.java  |    91 -
 .../jdo/dom/user/ApplicationUserRepository.java    |   241 -
 .../secman/jdo/package.jdo~breaks-mvn-build        |    37 +
 .../jdo/permission/dom/ApplicationPermission.java  |   235 +
 .../dom/ApplicationPermission.layout.fallback.xml  |    76 +
 .../dom/ApplicationPermissionRepository.java       |    35 +
 .../secman/jdo/role/dom/ApplicationRole.java       |   186 +
 .../role/dom/ApplicationRole.layout.fallback.xml   |    67 +
 .../jdo/role/dom/ApplicationRoleRepository.java    |    36 +
 .../secman/jdo/seed/SeedSecurityModuleService.java |    67 -
 .../jdo/seed/SeedUsersAndRolesFixtureScript.java   |    65 -
 .../AbstractRoleAndPermissionsFixtureScript.java   |    91 -
 .../seed/scripts/AbstractTenancyFixtureScript.java |    53 -
 .../scripts/AbstractUserAndRolesFixtureScript.java |   116 -
 .../secman/jdo/seed/scripts/GlobalTenancy.java     |    36 -
 ...xtFixturesFixtureResultsRoleAndPermissions.java |    47 -
 .../IsisExtSecmanAdminRoleAndPermissions.java      |    50 -
 .../jdo/seed/scripts/IsisExtSecmanAdminUser.java   |    39 -
 .../IsisExtSecmanFixtureRoleAndPermissions.java    |    47 -
 ...IsisExtSecmanRegularUserRoleAndPermissions.java |    87 -
 .../secman/jdo/tenancy/dom/ApplicationTenancy.java |   199 +
 .../dom/ApplicationTenancy.layout.fallback.xml     |    67 +
 .../tenancy/dom/ApplicationTenancyRepository.java  |    36 +
 .../secman/jdo/user/dom/ApplicationUser.java       |   416 +
 .../user/dom/ApplicationUser.layout.fallback.xml   |    89 +
 .../jdo/user/dom/ApplicationUserRepository.java    |    36 +
 ...tyModuleAppUserRegistrationServiceAbstract.java |   103 -
 .../extensions/secman/jdo/util/RegexReplacer.java  |    37 +
 extensions/security/secman/persistence-jpa/pom.xml |    29 +-
 .../jpa/IsisModuleExtSecmanPersistenceJpa.java     |    41 +-
 .../secman/jpa/dom/constants/NamedQueryNames.java  |    41 -
 .../jpa/dom/permission/ApplicationPermission.java  |   320 -
 .../ApplicationPermissionRepository.java           |   357 -
 .../secman/jpa/dom/role/ApplicationRole.java       |   210 -
 .../jpa/dom/role/ApplicationRoleRepository.java    |   174 -
 .../secman/jpa/dom/tenancy/ApplicationTenancy.java |   202 -
 .../dom/tenancy/ApplicationTenancyRepository.java  |   207 -
 .../secman/jpa/dom/user/ApplicationUser.java       |   460 -
 .../dom/user/ApplicationUser.layout.fallback.xml   |    93 -
 .../dom/user/ApplicationUserManager_allUsers.java  |    41 -
 .../ApplicationUserManager_newDelegateUser.java    |    73 -
 .../user/ApplicationUserManager_newLocalUser.java  |    89 -
 .../jpa/dom/user/ApplicationUserRepository.java    |   244 -
 .../jpa/permission/dom/ApplicationPermission.java  |   239 +
 .../dom}/ApplicationPermission.layout.fallback.xml |     0
 .../dom/ApplicationPermissionRepository.java       |    65 +
 .../secman/jpa/role/dom/ApplicationRole.java       |   184 +
 .../dom}/ApplicationRole.layout.fallback.xml       |     0
 .../jpa/role/dom/ApplicationRoleRepository.java    |    36 +
 .../secman/jpa/seed/SeedSecurityModuleService.java |    67 -
 .../jpa/seed/SeedUsersAndRolesFixtureScript.java   |    65 -
 .../AbstractRoleAndPermissionsFixtureScript.java   |    90 -
 .../seed/scripts/AbstractTenancyFixtureScript.java |    53 -
 .../scripts/AbstractUserAndRolesFixtureScript.java |   119 -
 .../secman/jpa/seed/scripts/GlobalTenancy.java     |    36 -
 ...xtFixturesFixtureResultsRoleAndPermissions.java |    47 -
 .../IsisExtSecmanAdminRoleAndPermissions.java      |    50 -
 .../jpa/seed/scripts/IsisExtSecmanAdminUser.java   |    39 -
 .../IsisExtSecmanFixtureRoleAndPermissions.java    |    46 -
 ...IsisExtSecmanRegularUserRoleAndPermissions.java |    87 -
 .../secman/jpa/tenancy/dom/ApplicationTenancy.java |   191 +
 .../dom}/ApplicationTenancy.layout.fallback.xml    |     0
 .../tenancy/dom/ApplicationTenancyRepository.java  |    36 +
 .../secman/jpa/user/dom/ApplicationUser.java       |   415 +
 .../user/dom/ApplicationUser.layout.fallback.xml   |    89 +
 .../jpa/user/dom/ApplicationUserRepository.java    |    36 +
 ...tyModuleAppUserRegistrationServiceAbstract.java |   105 -
 .../extensions/secman/jpa/util/RegexReplacer.java  |    40 +
 .../secman/shiro/AuthInfoForApplicationUser.java   |    16 +-
 ...ticationStrategyForIsisModuleSecurityRealm.java |    14 +-
 .../shiro/IsisModuleExtSecmanShiroRealm.java       |     9 +-
 .../secman/shiro/PermissionForMember.java          |     2 +-
 ...lCollectionForApplicationUserOnSingleRealm.java |     6 +-
 ...inglePrincipalForApplicationUserInAnyRealm.java |     2 +-
 .../secman/shiro/PrincipalForApplicationUser.java  |    38 +-
 .../extensions/cors/impl/IsisModuleExtCors.java    |    87 +
 .../cors/impl/IsisModuleExtCorsImpl.java           |    90 -
 .../cors/impl/IsisModuleExtCorsImplTest.java       |     4 +-
 .../ui/components/CollectionContentsAsExcel.java   |     2 +-
 .../ui/components/ExcelFileModel.java              |    56 +-
 extensions/vw/fullcalendar/applib/pom.xml          |     6 +
 .../ui/component/CalendaredCollectionAbstract.java |    14 +-
 .../CalendaredCollectionFactoryAbstract.java       |     4 +-
 .../ui/component/EventProviderAbstract.java        |    10 +-
 .../component/FullCalendarWithEventHandling.java   |    12 +-
 .../CalendarableCollectionAsFullCalendar.java      |     2 +-
 ...alendarableCollectionAsFullCalendarFactory.java |     3 +-
 .../CalendarEventableCollectionAsFullCalendar.java |     2 +-
 ...arEventableCollectionAsFullCalendarFactory.java |     3 +-
 extensions/vw/pdfjs/applib/pom.xml                 |     6 +
 extensions/vw/pdfjs/metamodel/pom.xml              |     6 +
 .../metamodel/facet/PdfJsViewerFacetAbstract.java  |     5 +-
 .../facet/PdfJsViewerFacetFromAnnotation.java      |     7 +-
 .../PdfJsViewerFacetFromAnnotationFactory.java     |     1 -
 .../pdfjs/ui/components/PdfJsViewerPanel.java      |    12 +-
 .../PdfJsViewerPanelComponentFactory.java          |     2 +
 .../ui/components/ScalarPanelAbstractLegacy.java   |    26 +-
 .../pdfjs/WicketStuffPdfJsReference.java           |     4 +-
 .../snapshots/demo2_0_0/RESTFUL_DOMAIN_TYPES.kt    |     6 +-
 .../model/action/ActionUiModelFactoryFx.java       |     2 +-
 .../javafx/model/action/ActionUiModelFx.java       |    12 +-
 .../viewer/javafx/model/binding/BindingsFx.java    |    68 +-
 .../viewer/javafx/model/context/UiContextFx.java   |    20 +-
 .../events/IsisModuleIncViewerJavaFxModel.java     |     6 +-
 .../javafx/model/events/JavaFxViewerConfig.java    |     6 +-
 .../model/events/PrimaryStageReadyEvent.java       |     2 +-
 .../viewer/javafx/model/icon/IconService.java      |     2 +-
 .../incubator/viewer/javafx/model/util/_fx.java    |    30 +-
 .../javafx/ui/IsisModuleIncViewerJavaFxUi.java     |    18 +-
 .../javafx/ui/components/UiComponentFactoryFx.java |    34 +-
 .../javafx/ui/components/UiComponentHandlerFx.java |     8 +-
 .../ui/components/collections/TableViewFx.java     |    48 +-
 .../javafx/ui/components/dialog/Dialogs.java       |    30 +-
 .../viewer/javafx/ui/components/form/FormPane.java |    22 +-
 .../ui/components/form/field/CustomFieldFx.java    |    18 +-
 .../ui/components/markup/MarkupFieldFactory.java   |    28 +-
 .../ui/components/number/NumberFieldFactory.java   |    12 +-
 .../javafx/ui/components/object/ObjectViewFx.java  |    82 +-
 .../objectref/ObjectReferenceFieldFactory.java     |    16 +-
 .../ui/components/other/FallbackFieldFactory.java  |     4 +-
 .../javafx/ui/components/panel/TitledPanel.java    |     8 +-
 .../components/temporal/TemporalFieldFactory.java  |     6 +-
 .../ui/components/text/TextFieldFactory.java       |     8 +-
 .../disabling/DisablingDecoratorForFormField.java  |    12 +-
 .../decorator/icon/IconDecoratorForMenuItem.java   |     4 +-
 .../ui/decorator/icon/IconServiceDefault.java      |    12 +-
 .../prototyping/PrototypingDecoratorForButton.java |     8 +-
 .../PrototypingDecoratorForFormField.java          |     8 +-
 .../prototyping/PrototypingInfoPopupProvider.java  |    24 +-
 .../viewer/javafx/ui/main/MainViewFx.java          |    38 +-
 .../viewer/javafx/ui/main/MenuBuilderFx.java       |    14 +-
 .../viewer/javafx/ui/main/UiActionHandlerFx.java   |    40 +-
 .../viewer/javafx/ui/main/UiContextFxDefault.java  |    22 +-
 .../viewer/IsisModuleIncViewerJavaFxViewer.java    |     6 +-
 .../viewer/javafx/viewer/JavafxViewer.java         |     2 +-
 .../javafx/viewer/JavafxViewerApplication.java     |    22 +-
 .../model/action/ActionUiModelFactoryVaa.java      |     2 +-
 .../vaadin/model/action/ActionUiModelVaa.java      |    10 +-
 .../viewer/vaadin/model/context/UiContextVaa.java  |    20 +-
 .../incubator/viewer/vaadin/model/util/_vaa.java   |    12 +-
 incubator/viewers/vaadin/ui/pom.xml                |     2 +-
 .../vaadin/ui/IsisModuleIncViewerVaadinUi.java     |     6 +-
 .../vaadin/ui/auth/AuthSessionStoreUtil.java       |    14 +-
 .../viewer/vaadin/ui/auth/LogoutHandlerVaa.java    |    12 +-
 .../ui/auth/VaadinAuthenticationHandler.java       |    34 +-
 .../viewer/vaadin/ui/binding/BindingsVaa.java      |   120 +-
 .../ui/components/UiComponentFactoryVaa.java       |    26 +-
 .../ui/components/UiComponentHandlerVaa.java       |     2 +-
 .../vaadin/ui/components/action/ActionDialog.java  |    74 +-
 .../vaadin/ui/components/action/ActionForm.java    |    20 +-
 .../vaadin/ui/components/blob/BlobField.java       |     8 +-
 .../ui/components/blob/BlobFieldFactory.java       |     2 +-
 .../vaadin/ui/components/clob/ClobField.java       |     8 +-
 .../ui/components/clob/ClobFieldFactory.java       |     2 +-
 .../ui/components/collection/TableViewVaa.java     |    64 +-
 .../vaadin/ui/components/debug/DebugField.java     |    14 +-
 .../vaadin/ui/components/markup/MarkupField.java   |     8 +-
 .../ui/components/markup/MarkupFieldFactory.java   |     2 +-
 .../vaadin/ui/components/object/ObjectViewVaa.java |    52 +-
 .../ui/components/other/FallbackFieldFactory.java  |    22 +-
 .../vaadin/ui/components/temporal/DateField.java   |    16 +-
 .../components/temporal/TemporalFieldFactory.java  |    32 +-
 .../ui/components/text/TextFieldFactory.java       |    10 +-
 .../ui/components/text/uuid/UuidFieldFactory.java  |    14 +-
 .../vaadin/ui/pages/login/VaadinLoginView.java     |    36 +-
 .../viewer/vaadin/ui/pages/main/MainViewVaa.java   |    34 +-
 .../ui/pages/main/MainView_createHeader.java       |    10 +-
 .../vaadin/ui/pages/main/MenuBuilderVaa.java       |     8 +-
 .../viewer/vaadin/ui/pages/main/TabUtil.java       |    12 +-
 .../vaadin/ui/pages/main/UiActionHandlerVaa.java   |    20 +-
 .../vaadin/ui/pages/main/UiContextVaaDefault.java  |    20 +-
 .../viewer/vaadin/ui/util/LocalResourceUtil.java   |    12 +-
 .../viewer/IsisModuleIncViewerVaadinViewer.java    |    18 +-
 .../viewer/vaadin/viewer/IsisServletForVaadin.java |    32 +-
 isis-parent/pom.xml                                |    12 +-
 .../applib/IsisModuleExtJaxRsClientApplib.java     |     1 -
 .../impl/client/JaxRsClientDefault.java            |     4 +-
 .../ROOT/pages/setup-and-configuration.adoc        |     4 +-
 .../jdo/datanucleus/IsisModuleJdoDatanucleus.java  |    34 +-
 .../config/DnEntityDiscoveryListener.java          |    12 +-
 .../jdo/datanucleus/config/DnSettings.java         |    30 +-
 .../jdo/datanucleus/dialect/DnJdoDialect.java      |    16 +-
 .../entities/DnEntityStateProvider.java            |    14 +-
 .../metamodel/facets/entity/JdoEntityFacet.java    |     2 +-
 .../facets/entity/JdoEntityFacetFactory.java       |     8 +-
 .../mixins/Persistable_datanucleusIdLong.java      |    75 -
 .../mixins/Persistable_datanucleusVersionLong.java |     3 +-
 .../Persistable_datanucleusVersionTimestamp.java   |     3 +-
 .../jdo/datanucleus/oid/JdoObjectIdSerializer.java |    68 +-
 .../jdo/datanucleus/oid/_JdoObjectIdDecoder.java   |    10 +-
 .../jdo/datanucleus/oid/_JdoObjectIdEncoder.java   |     8 +-
 .../integration/metamodel/JdoPropertyUtils.java    |     4 +-
 .../jdo/metamodel/IsisModuleJdoMetamodel.java      |     6 +-
 .../jdo/metamodel/JdoProgrammingModel.java         |     6 +-
 .../jdo/metamodel/beans/JdoBeanTypeClassifier.java |    28 +-
 ...JdoDatastoreIdentityAnnotationFacetFactory.java |     2 +-
 .../JdoDiscriminatorAnnotationFacetFactory.java    |    26 +-
 ...nferredFromJdoDiscriminatorValueAnnotation.java |    34 -
 ...nferredFromJdoDiscriminatorValueAnnotation.java |    35 +
 ...cIdFacetForJdoPersistenceCapableAnnotation.java |    52 -
 ...ypeFacetForJdoPersistenceCapableAnnotation.java |    57 +
 ...doPersistenceCapableAnnotationFacetFactory.java |    31 +-
 .../JdoPersistenceCapableFacetAnnotation.java      |    10 +-
 .../query/JdoQueryAnnotationFacetFactory.java      |    16 +-
 .../facets/object/query/JdoQueryFacetAbstract.java |    12 +-
 .../object/query/JdoQueryFacetAnnotation.java      |     2 +-
 ...etaModelVisitingValidatorForClauseAbstract.java |    18 +-
 .../MetaModelVisitingValidatorForFromClause.java   |    16 +-
 ...taModelVisitingValidatorForVariablesClause.java |    10 +-
 .../version/JdoVersionAnnotationFacetFactory.java  |     6 +-
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |     6 +-
 ...ndatoryFromJdoColumnAnnotationFacetFactory.java |    12 +-
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |    10 +-
 .../JdoNotPersistentAnnotationFacetFactory.java    |     4 +-
 .../JdoNotPersistentFacetAbstract.java             |     4 +-
 .../JdoPrimaryKeyAnnotationFacetFactory.java       |     8 +-
 .../primarykey/JdoPrimaryKeyFacetAbstract.java     |     4 +-
 .../jdo/metamodel/menu/JdoMetamodelMenu.java       |    15 +-
 ...JdoDiscriminatorAnnotationFacetFactoryTest.java |    18 +-
 ...rsistenceCapableAnnotationFacetFactoryTest.java |    16 +-
 ...AnnotationFacetFactoryTest_refineMetaModel.java |     2 +-
 .../config/JdoEntityDiscoveryListener.java         |     2 +-
 .../jdo/provider/entities/JdoFacetContext.java     |     4 +-
 .../facets/object/query/JdoNamedQuery.java         |     6 +-
 .../persistence/HasPersistenceManager.java         |    16 +-
 .../jdo/spring/IsisModuleJdoSpring.java            |     2 +-
 .../exceptions/JdoResourceFailureException.java    |     2 +-
 ...sactionAwarePersistenceManagerFactoryProxy.java |     4 +-
 .../ROOT/pages/setup-and-configuration.adoc        |     4 +-
 .../jpa/applib/services/JpaSupportService.java     |    20 +-
 .../jpa/eclipselink/IsisModuleJpaEclipselink.java  |    58 +-
 .../jpa/eclipselink/config/ElSettings.java         |    24 +-
 .../inject/BeanManagerForEntityListeners.java      |    20 +-
 .../persistence/jpa/eclipselink/inject/_Util.java  |    18 +-
 .../jpa/integration/IsisModuleJpaIntegration.java  |     6 +-
 .../metamodel/JpaEntityFacetFactory.java           |   166 +-
 .../integration/metamodel/JpaProgrammingModel.java |     6 +-
 .../services/JpaSupportServiceUsingSpring.java     |     5 +-
 .../jpa/metamodel/IsisModuleJpaMetamodel.java      |     4 +-
 ...ndatoryFromJpaColumnAnnotationFacetFactory.java |    14 +-
 .../transients/JpaTransientAnnotationFacet.java    |     2 +-
 .../JpaTransientAnnotationFacetFactory.java        |     2 +-
 .../ObjectSpecIdFacetForTableAnnotation.java       |    52 -
 .../ObjectTypeFacetForTableAnnotation.java         |    54 +
 .../table/JpaTableAnnotationFacetFactory.java      |    14 +-
 .../object/table/JpaTableFacetAnnotation.java      |     4 +-
 .../object/table/JpaTableFacetAnnotationImpl.java  |    10 +-
 pom.xml                                            |     7 +-
 .../isis/testdomain/shiro/ShiroSecmanLdapTest.java |    43 +-
 .../DomainModelTest_usingBadDomain.java            |    88 +-
 .../DomainModelTest_usingGoodDomain.java           |   120 +-
 .../testdomain/interact/ActionInteractionTest.java |   216 +-
 .../testdomain/interact/SimulatedUiChoices.java    |    41 +-
 .../domainmodel/jdo/DomainModelTest_jdoMixins.java |    26 +-
 .../applayer/ApplicationLayerTestFactory.java      |   226 +-
 .../publishing/CommandSubscriberForTesting.java    |     4 +-
 .../EntityChangesSubscriberForTesting.java         |     4 +-
 .../EntityPropertyChangeSubscriberForTesting.java  |    24 +-
 .../testdomain/conf/Configuration_usingJdo.java    |     8 +-
 .../conf/Configuration_usingJdoAndShiro.java       |     4 +-
 .../testdomain/conf/Configuration_usingJpa.java    |     8 +-
 .../conf/Configuration_usingSpringDataJpa.java     |     8 +-
 .../conf/Configuration_usingStereotypes.java       |     2 +-
 .../org/apache/isis/testdomain/jdo/JdoBookDto.java |    26 +-
 .../isis/testdomain/jdo/JdoInventoryDao.java       |    10 +-
 .../isis/testdomain/jdo/JdoInventoryManager.java   |     6 +-
 .../isis/testdomain/jdo/JdoInventoryResource.java  |    38 +-
 .../isis/testdomain/jdo/JdoTestDomainModule.java   |     2 +-
 .../isis/testdomain/jdo/JdoTestDomainPersona.java  |    39 +-
 .../isis/testdomain/jdo/entities/JdoBook.java      |    28 +-
 .../isis/testdomain/jdo/entities/JdoProduct.java   |    10 +-
 .../isis/testdomain/jdo/entities/package.jdo       |     2 +
 .../org/apache/isis/testdomain/jpa/JpaBookDto.java |    26 +-
 .../isis/testdomain/jpa/JpaInventoryDao.java       |    10 +-
 .../isis/testdomain/jpa/JpaInventoryManager.java   |     6 +-
 .../isis/testdomain/jpa/JpaTestDomainPersona.java  |    39 +-
 .../isis/testdomain/jpa/entities/JpaBook.java      |    28 +-
 .../isis/testdomain/jpa/entities/JpaInventory.java |     6 +-
 .../isis/testdomain/jpa/entities/JpaProduct.java   |    12 +-
 .../testdomain/jpa/springdata/EmployeeManager.java |     2 +-
 .../springdata/EmployeeManager_newEmployee.java    |     8 +-
 .../jpa/springdata/SpringDataJpaTestModule.java    |     6 +-
 .../testdomain/model/actnsemantics/BlobDemo.java   |     2 +-
 .../model/actnsemantics/BlobDemoMenu.java          |     2 +-
 .../Configuration_usingActionSemantics.java        |     4 +-
 .../model/bad/AmbiguousMixinAnnotations.java       |    28 +-
 .../isis/testdomain/model/bad/AmbiguousTitle.java  |    10 +-
 .../bad/Configuration_usingInvalidDomain.java      |     4 +-
 .../model/bad/InvalidActionOverloading.java        |     4 +-
 .../model/bad/InvalidLogicalTypeNameClash.java     |    12 +-
 .../model/bad/InvalidOrphanedActionSupport.java    |     4 +-
 .../bad/InvalidOrphanedCollectionSupport.java      |     4 +-
 .../model/bad/InvalidOrphanedPropertySupport.java  |     4 +-
 .../bad/InvalidPropertyAnnotationOnAction.java     |     6 +-
 ...ration_usingInvalidDomain_noActionEnforced.java |     2 +-
 ...validOrphanedActionSupportNoActionEnforced.java |     2 +-
 .../model/good/Configuration_usingValidDomain.java |     4 +-
 .../testdomain/model/good/ElementTypeAbstract.java |    42 +
 .../testdomain/model/good/ElementTypeConcrete.java |    29 +
 .../model/good/ElementTypeInterface.java           |    43 +
 .../ProperActionWithNameStartingWithSetOrGet.java  |    16 +-
 .../testdomain/model/good/ProperElementTypeVm.java |    54 +
 .../testdomain/model/good/ProperInterface.java     |    56 +
 .../testdomain/model/good/ProperInterface2.java    |    41 +
 .../good/ProperLayoutOnPropertyWithLombok.java     |     2 +-
 .../good/ProperMemberInheritanceAbstract.java      |    24 +-
 .../good/ProperMemberInheritanceInterface.java     |    18 +-
 .../ProperMemberInheritance_usingAbstract.java     |     8 +-
 .../ProperMemberInheritance_usingInterface.java    |     8 +-
 .../testdomain/model/good/ProperMemberSupport.java |   101 +-
 .../model/good/ProperMemberSupport_action.java     |    20 +-
 .../model/good/ProperMemberSupport_action2.java    |    20 +-
 .../model/good/ProperMemberSupport_action3.java    |   111 +
 .../model/good/ProperMemberSupport_action4.java    |   107 +
 .../model/good/ProperMemberSupport_collection.java |    14 +-
 .../good/ProperMemberSupport_collection2.java      |    16 +-
 .../model/good/ProperMemberSupport_property.java   |    18 +-
 .../model/good/ProperMemberSupport_property2.java  |    18 +-
 .../model/good/ProperParameterSupport.java         |    42 +-
 .../model/good/ProperPrefixedAction.java           |     4 +-
 .../model/good/ProperPrefixedMember.java           |    14 +-
 .../Configuration_usingInteractionDomain.java      |     2 +-
 .../model/interaction/InteractionDemo.java         |    22 +-
 .../interaction/InteractionDemo_biArgDisabled.java |     4 +-
 .../interaction/InteractionDemo_biArgEnabled.java  |    12 +-
 .../InteractionDemo_biListOfString.java            |    69 +
 .../interaction/InteractionDemo_multiEnum.java     |    26 +-
 .../interaction/InteractionDemo_multiInt.java      |    38 +-
 .../interaction/InteractionDemo_negotiate.java     |    38 +-
 .../interaction/InteractionDemo_noArgDisabled.java |     8 +-
 .../interaction/InteractionDemo_noArgEnabled.java  |     4 +-
 .../model/interaction/InteractionNpmDemo.java      |     4 +-
 .../InteractionNpmDemo_biArgDisabled.java          |    38 +-
 .../InteractionNpmDemo_biArgEnabled.java           |    26 +-
 .../model/interaction/ParameterSamples.java        |    85 +
 .../testdomain/model/interaction/Parameters.java   |    46 -
 .../model/layout/Configuration_usingLayout.java    |     2 +-
 .../isis/testdomain/model/layout/LayoutDemo.java   |     2 +-
 .../model/stereotypes/MyObject_mixin.java          |     4 +-
 .../apache/isis/testdomain/rospec/BigComplex.java  |     1 -
 .../apache/isis/testdomain/rospec/Customer.java    |     2 +-
 .../isis/testdomain/util/CollectionAssertions.java |    52 +-
 .../apache/isis/testdomain/util/UtilSurefire.java  |     2 +-
 .../util/interaction/InteractionBoundaryProbe.java |    30 +-
 .../util/interaction/InteractionTestAbstract.java  |    76 +-
 .../isis/testdomain/util/kv/KVStoreForTesting.java |    26 +-
 .../testdomain/util/rest/RestEndpointService.java  |    48 +-
 scripts/ci/build-artifacts.sh                      |     3 +-
 .../PermissionToRoleMapperFromIni.java             |     2 +-
 .../spring/webmodule/SpringSecurityFilter.java     |     1 -
 .../adoc/modules/starters/pages/simpleapp.adoc     |     2 +-
 starters/pom.xml                                   |    12 +-
 .../subdomains/base/applib/utils/TitleBuilder.java |     1 +
 .../subdomains/base/applib/with/WithInterval.java  |     2 +
 .../applib/IsisModuleSubdomainsDocxApplib.java     |     1 -
 .../applib/IsisModuleSubdomainsExcelApplib.java    |     3 +
 .../excel/applib/dom/util/CellMarshaller.java      |   130 +-
 .../excel/applib/dom/util/ExcelConverter.java      |    24 +-
 .../contributions/ExcelDemoToDoItem_export.java    |     2 +-
 .../contributions/ExcelDemoToDoItem_export2.java   |     2 +-
 .../BulkUpdateLineItemForDemoToDoItem.java         |     4 +-
 .../BulkUpdateManagerForDemoToDoItem.java          |     6 +-
 .../bulkupdate/BulkUpdateMenuForDemoToDoItem.java  |     2 +-
 .../demotodoitem/DemoToDoItemRowHandler2.java      |     2 +-
 .../DemoToDoItem_create_usingExcelFixture.java     |     2 +-
 .../todomodule/dom/DependenciesComparator.java     |     6 +-
 .../demoapp/todomodule/dom/ExcelDemoToDoItem.java  |    26 +-
 .../todomodule/dom/ExcelDemoToDoItemMenu.java      |    24 +-
 .../ExcelDemoToDoItem_recreate5_for.java           |    12 +-
 .../subdomains/excel/testing/ExcelFixture.java     |     9 +-
 .../subdomains/excel/testing/ExcelFixture2.java    |     6 +-
 .../isis/extensions/zip/dom/impl/ZipService.java   |     6 +-
 supplemental-model/pom.xml                         |     2 +-
 .../demomodule/dom/FakeDataDemoObjectWithAll.java  |     6 +-
 ...eDataDemoObjectWithAll_update_withFakeData.java |     2 +-
 .../pages/fixture-scripts/api-and-usage.adoc       |     2 +-
 .../IsisIntegrationTestAbstractWithFixtures.java   |     2 +-
 .../applib/IsisModuleTestingFixturesApplib.java    |     1 +
 .../api/FixtureScriptWithExecutionStrategy.java    |     2 +-
 .../isis/testing/fixtures/applib/clock/Clock.java  |     6 +-
 .../fixturescripts/BuilderScriptAbstract.java      |    16 +-
 .../fixturescripts/BuilderScriptWithResult.java    |     6 +-
 .../fixturescripts/BuilderScriptWithoutResult.java |     4 +-
 .../applib/fixturescripts/FixtureResult.java       |     7 +-
 .../applib/fixturescripts/FixtureResultList.java   |     4 +-
 .../applib/fixturescripts/FixtureScript.java       |    21 +-
 .../applib/fixturescripts/FixtureScripts.java      |    50 +-
 .../applib/modules/ModuleWithFixturesService.java  |     2 +-
 .../applib/services/FixturesLifecycleService.java  |     4 +-
 .../h2console/pages/services/H2ManagerMenu.adoc    |     2 +-
 .../h2console/ui/IsisModuleTestingH2ConsoleUi.java |     1 +
 .../h2console/ui/services/H2ManagerMenu.java       |     5 +-
 .../h2console/ui/webmodule/WebModuleH2Console.java |     3 +-
 .../hsqldbmgr/dom/IsisModuleExtHsqldbMgr.java      |     1 +
 .../hsqldbmgr/dom/services/HsqlDbManagerMenu.java  |     8 +-
 .../applib/ExceptionRecognizerTranslate.java       |     6 +-
 .../applib/IsisIntegrationTestAbstract.java        |     4 +-
 .../integtestsupport/applib/ThrowableMatchers.java |     6 +-
 .../testing/integtestsupport/applib/_Helper.java   |     6 +-
 .../applib/validate/DomainModelValidator.java      |     4 +-
 .../unittestsupport/applib/bean/PojoTester.java    |    63 +-
 .../applib/core/jmocking/MyMockomatic.java         |     2 +-
 .../applib/core/jmocking/PostponedAction.java      |     2 +
 .../main/java/org/apache/isis/tooling/c4/C4.java   |    14 +-
 .../isis/tooling/cli/projdoc/ProjectDocModel.java  |     2 -
 .../j2adoc/convert/J2AdocConverterDefault.java     |     1 +
 .../isis/tooling/j2adoc/format/UnitFormatter.java  |     2 -
 .../j2adoc/format/UnitFormatterAbstract.java       |     5 -
 .../format/UnitFormatterWithSourceAndCallouts.java |     1 +
 .../format/UnitFormatterWithSourceAndSections.java |     3 +-
 .../j2adoc/util/AsciiDocIncludeTagFilter.java      |    12 +-
 tooling/javamodel/pom.xml                          |     2 +-
 .../tooling/javamodel/AnalyzerConfigFactory.java   |    26 +-
 .../javamodel/ast/AnnotationDeclarations.java      |     1 -
 .../ast/AnnotationMemberDeclarations.java          |     8 +-
 .../tooling/javamodel/ast/AnyTypeDeclaration.java  |    24 +-
 .../javamodel/ast/CallableDeclarations.java        |     8 -
 .../ast/ClassOrInterfaceDeclarations.java          |    24 +-
 .../isis/tooling/javamodel/ast/CodeClasses.java    |    24 +-
 .../tooling/javamodel/ast/CompilationUnits.java    |    32 +-
 .../javamodel/ast/ConstructorDeclarations.java     |     3 -
 .../javamodel/ast/EnumConstantDeclarations.java    |     4 +-
 .../tooling/javamodel/ast/EnumDeclarations.java    |    28 +-
 .../tooling/javamodel/ast/FieldDeclarations.java   |     2 -
 .../tooling/javamodel/ast/ImportDeclarations.java  |    28 +-
 .../isis/tooling/javamodel/ast/MemberInfos.java    |    12 +-
 .../tooling/javamodel/ast/MethodDeclarations.java  |     1 -
 .../tooling/javamodel/ast/PackageDeclarations.java |     2 +-
 .../tooling/javamodel/ast/TypeDeclarations.java    |    18 +-
 .../isis/tooling/model4adoc/AsciiDocFactory.java   |    68 +-
 .../isis/tooling/model4adoc/BlockVisitor.java      |     4 +-
 .../apache/isis/tooling/model4adoc/NodeWriter.java |    14 +-
 .../model4adoc/StructuralNodeTraversor.java        |    22 +-
 .../tooling/model4adoc/StructuralNodeVisitor.java  |    22 +-
 .../model4adoc/ast/ContentNodeAbstract.java        |    10 +-
 .../isis/tooling/model4adoc/ast/SimpleBlock.java   |     8 +-
 .../isis/tooling/model4adoc/ast/SimpleCell.java    |     4 +-
 .../isis/tooling/model4adoc/ast/SimpleColumn.java  |     2 +-
 .../tooling/model4adoc/ast/SimpleDocument.java     |    16 +-
 .../isis/tooling/model4adoc/ast/SimpleList.java    |     4 +-
 .../tooling/model4adoc/ast/SimpleListItem.java     |     2 +-
 .../model4adoc/ast/SimpleStructuralNode.java       |    10 +-
 .../isis/tooling/model4adoc/ast/SimpleTable.java   |     4 +-
 .../model4adoc/include/IncludeStatement.java       |    16 +-
 .../model4adoc/include/IncludeStatements.java      |    70 +-
 .../test/ast/AbstractAsciiDocWriterTest.java       |     4 +-
 tooling/pom.xml                                    |     4 +-
 .../tooling/projectmodel/ArtifactCoordinates.java  |    20 +-
 .../projectmodel/ArtifactShortNameFactory.java     |     2 +-
 .../isis/tooling/projectmodel/Dependency.java      |    18 +-
 .../isis/tooling/projectmodel/ProjectNode.java     |    24 +-
 .../projectmodel/ProjectNodeFactory_gradle.java    |    12 +-
 .../isis/tooling/projectmodel/ProjectVisitor.java  |     4 +-
 .../projectmodel/gradle/GradleBuildArtifact.java   |     6 +-
 .../projectmodel/gradle/GradleDependencies.java    |     2 +-
 .../gradle/GradleDependenciesFactory.java          |    18 +-
 .../gradle/GradleDependenciesWriter.java           |    26 +-
 .../projectmodel/gradle/GradleSettings.java        |     2 +-
 .../projectmodel/gradle/GradleSettingsFactory.java |    20 +-
 .../projectmodel/gradle/GradleSettingsWriter.java  |    26 +-
 .../projectmodel/gradle/WriterAbstract.java        |     6 +-
 .../projectmodel/maven/MavenModelFactory.java      |    28 +-
 .../projectmodel/maven/SimpleModelResolver.java    |    74 +-
 .../projectmodel/sync/GradleDeficiency.java        |     2 +-
 .../valuetypes/asciidoc/applib/value/AsciiDoc.java |     1 +
 .../asciidoc/applib/value/Converter.java           |    10 +-
 .../metamodel/facets/AsciiDocValueFacet.java       |     2 +-
 .../facets/AsciiDocValueSemanticsProvider.java     |     6 +-
 valuetypes/asciidoc/persistence/jdo-dn5/pom.xml    |     1 -
 .../jdo/dn5/converters/IsisAsciiDocConverter.java  |     4 +-
 valuetypes/asciidoc/persistence/jpa/pom.xml        |    35 +
 .../jpa/IsisModuleValAsciidocPersistenceJpa.java   |    34 +
 .../jpa/converters/IsisAsciiDocConverter.java      |    46 +
 valuetypes/asciidoc/persistence/pom.xml            |     1 +
 valuetypes/asciidoc/pom.xml                        |     2 +-
 valuetypes/asciidoc/ui/pom.xml                     |     4 +-
 .../ui/vaa/components/AsciiDocFieldFactoryVaa.java |    12 +-
 .../ui/vaa/components/AsciiDocFieldVaa.java        |    10 +-
 .../asciidoc/ui/vaa/components/PrismResources.java |    10 +-
 .../ui/wkt/components/AsciiDocComponentWkt.java    |     4 +-
 .../wkt/components/AsciiDocPanelFactoriesWkt.java  |     6 +-
 .../ui/wkt/components/prism/PrismResources.java    |     4 +-
 .../valuetypes/markdown/applib/value/Markdown.java |     1 +
 .../metamodel/facets/MarkdownValueFacet.java       |     2 +-
 .../facets/MarkdownValueSemanticsProvider.java     |     4 +-
 valuetypes/markdown/persistence/jdo-dn5/pom.xml    |     1 -
 .../jdo/dn5/converters/IsisMarkdownConverter.java  |     7 +-
 valuetypes/markdown/persistence/jpa/pom.xml        |    39 +
 .../jpa/IsisModuleValMarkdownPersistenceJpa.java   |    34 +
 .../jpa/converters/IsisMarkdownConverter.java      |    44 +
 valuetypes/markdown/persistence/pom.xml            |     1 +
 .../ui/wkt/components/MarkdownComponent.java       |     2 +-
 .../MarkdownPanelFactoriesForWicket.java           |     8 +-
 valuetypes/pom.xml                                 |    10 +
 .../sse/metamodel/facets/SseObserveFacet.java      |     2 +-
 ...eObserveFacetForServerSentEventsAnnotation.java |     4 +-
 .../ui/wkt/markup/ListeningMarkupComponent.java    |    12 +-
 .../markup/ListeningMarkupComponent_observing.java |     2 +-
 .../ListeningMarkupPanelFactoriesForWicket.java    |    12 +-
 .../ui/wkt/webmodule/ServerSentEventsServlet.java  |    20 +-
 .../common/applib/mixins/Object_impersonate.java   |     4 +-
 .../applib/mixins/Object_impersonateWithRoles.java |    18 +-
 .../applib/mixins/Object_stopImpersonating.java    |     3 -
 .../isis/viewer/common/model/HasParentUiModel.java |     2 +-
 .../apache/isis/viewer/common/model/HasTitle.java  |     2 +-
 .../isis/viewer/common/model/HasUiComponent.java   |     2 +-
 .../isis/viewer/common/model/HasUiMenuItem.java    |     2 +-
 .../viewer/common/model/UiComponentHolder.java     |     6 +-
 .../common/model/action/ActionUiMetaModel.java     |    44 +-
 .../viewer/common/model/action/ActionUiModel.java  |     6 +-
 .../model/action/decorator/ActionUiDecorator.java  |     4 +-
 .../model/action/form/FormPendingParamUiModel.java |    10 +-
 .../common/model/action/form/FormUiModel.java      |    45 +-
 .../common/model/binding/BindingConverter.java     |    20 +-
 .../binding/NumberConverterForStringComponent.java |    12 +-
 .../TemporalConverterForLocalDateComponent.java    |     4 +-
 .../common/model/branding/BrandingUiModel.java     |     8 +-
 .../model/branding/BrandingUiModelProvider.java    |    10 +-
 .../model/components/UiComponentFactory.java       |    56 +-
 .../viewer/common/model/debug/DebugUiModel.java    |     4 +-
 .../model/decorator/confirm/ConfirmDecorator.java  |     2 +-
 .../model/decorator/confirm/ConfirmUiModel.java    |    24 +-
 .../model/decorator/danger/DangerDecorator.java    |     2 +-
 .../decorator/disable/DisablingDecorator.java      |     2 +-
 .../model/decorator/disable/DisablingUiModel.java  |     4 +-
 .../model/decorator/icon/FontAwesomeUiModel.java   |     8 +-
 .../common/model/decorator/icon/IconDecorator.java |     6 +-
 .../prototyping/PrototypingDecorator.java          |     4 +-
 .../decorator/prototyping/PrototypingUiModel.java  |    24 +-
 .../model/decorator/tooltip/TooltipDecorator.java  |     8 +-
 .../model/decorator/tooltip/TooltipUiModel.java    |     6 +-
 .../common/model/feature/ParameterUiModel.java     |    22 +-
 .../common/model/feature/PropertyUiModel.java      |    12 +-
 .../viewer/common/model/feature/ScalarUiModel.java |    14 +-
 .../common/model/gridlayout/UiGridLayout.java      |    66 +-
 .../common/model/mementos/ActionMemento.java       |    97 -
 .../isis/viewer/common/model/menu/MenuItemDto.java |    12 +-
 .../isis/viewer/common/model/menu/MenuUiModel.java |    14 +-
 .../common/model/menu/MenuUiModelProvider.java     |    14 +-
 .../model/menu/MenuUiModel_buildMenuItems.java     |     4 +-
 .../isis/viewer/common/model/menu/MenuVisitor.java |     4 +-
 .../viewer/common/model/object/ObjectUiModel.java  |    14 +-
 .../applib/dtos/ScalarValueDtoV1.java              |     6 +-
 .../IsisModuleRestfulObjectsRendering.java         |     2 +
 .../restfulobjects/rendering/RendererFactory.java  |     4 +-
 .../rendering/ReprRendererAbstract.java            |     8 +-
 .../viewer/restfulobjects/rendering/Responses.java |    10 +-
 .../AbstractObjectMemberReprRenderer.java          |     8 +-
 .../domainobjects/ActionResultReprRenderer.java    |    12 +-
 .../domainobjects/CollectionSemantics.java         |    22 +-
 .../domainobjects/DomainObjectReprRenderer.java    |    44 +-
 .../rendering/domainobjects/JsonValueEncoder.java  |    38 +-
 .../domainobjects/JsonValueEncoder_Converters.java |    10 +-
 .../rendering/domainobjects/ListReprRenderer.java  |    10 +-
 .../domainobjects/ObjectActionReprRenderer.java    |     8 +-
 .../domainobjects/ObjectAndActionInvocation.java   |    30 +-
 .../ObjectCollectionReprRenderer.java              |    56 +-
 .../domainobjects/ObjectPropertyReprRenderer.java  |    16 +-
 .../domaintypes/DomainTypeReprRenderer.java        |    57 +-
 .../domaintypes/TypeListReprRenderer.java          |     2 +-
 ...entNegotiationServiceForRestfulObjectsV1_0.java |    16 +-
 .../service/swagger/SwaggerServiceMenu.java        |     7 +-
 .../service/swagger/internal/Generation.java       |     6 +-
 .../service/swagger/internal/TaggerDefault.java    |    14 +-
 .../internal/ValuePropertyFactoryDefault.java      |     4 +-
 .../swagger/internal/ValuePropertyPlugin.java      |    12 +-
 .../rendering/util/JsonWriterUtil.java             |     6 +-
 .../JsonValueEncoderTest_appendValueAndFormat.java |    52 +-
 .../JsonValueEncoderTest_asAdapter.java            |    28 +-
 .../service/swagger/internal/TaggerTest.java       |    24 +-
 ..._ensureCompatibleAcceptHeader_ContractTest.java |    24 +-
 .../viewer/context/ResourceContext.java            |    12 +-
 .../restfulobjects/viewer/mappers/FailureUtil.java |     2 +-
 .../viewer/mappers/entity/ExceptionDetail.java     |     4 +-
 .../viewer/mappers/entity/ExceptionPojo.java       |     2 +-
 .../resources/DomainObjectResourceServerside.java  |     6 +-
 .../viewer/resources/DomainResourceHelper.java     |    74 +-
 .../resources/DomainServiceResourceServerside.java |    12 +-
 .../resources/DomainTypeResourceServerside.java    |    24 +-
 .../viewer/resources/HomePageReprRenderer.java     |    64 +-
 .../resources/HomePageResourceServerside.java      |     2 +-
 .../resources/InteractionFailureHandler.java       |     8 +-
 .../viewer/resources/JsonParserHelper.java         |     2 +-
 .../resources/MenuBarsResourceServerside.java      |     6 +-
 .../viewer/resources/ObjectActionArgHelper.java    |    14 +-
 .../resources/ObjectAdapterAccessHelper.java       |    16 +-
 .../resources/ObjectAdapterUpdateHelper.java       |     6 +-
 .../viewer/resources/ResourceAbstract.java         |    42 +-
 .../viewer/resources/ResourceDescriptor.java       |     6 +-
 .../viewer/resources/UserResourceServerside.java   |     4 +-
 .../resources/VersionResourceServerside.java       |     2 +-
 .../serialization/SerializationStrategy.java       |    14 +-
 .../IsisRestfulObjectsInteractionFilter.java       |    39 +-
 .../auth/AuthenticationStrategyAbstract.java       |     1 -
 .../wicket/model/common/CommonContextUtils.java    |     4 +-
 .../wicket/model/common/PageParametersUtils.java   |     4 +-
 .../wicket/model/hints/IsisSelectorEvent.java      |     6 +-
 .../links/ActionLinkUiComponentFactoryWkt.java     |     2 +-
 .../viewer/wicket/model/links/LinkAndLabel.java    |    51 +-
 .../wicket/model/links/LinkAndLabelAbstract.java   |    40 +-
 .../viewer/wicket/model/links/LinksProvider.java   |     5 +-
 .../wicket/model/links/ListOfLinksModel.java       |    52 +-
 .../model/mementos/ActionParameterMemento.java     |    94 -
 .../wicket/model/mementos/CollectionMemento.java   |   106 -
 .../wicket/model/mementos/PageParameterNames.java  |     2 +-
 .../wicket/model/mementos/PropertyMemento.java     |   128 -
 .../wicket/model/models/ActionArgumentCache.java   |    59 +-
 .../viewer/wicket/model/models/ActionModel.java    |    90 +-
 .../wicket/model/models/ActionPromptProvider.java  |     2 +-
 .../model/models/AdapterForObjectReference.java    |    26 +-
 .../wicket/model/models/BookmarkTreeNode.java      |    33 +-
 .../model/models/BookmarkTreeNodeComparator.java   |    10 +-
 .../wicket/model/models/BookmarkableModel.java     |     2 +-
 .../wicket/model/models/BookmarkedPagesModel.java  |     2 +-
 .../wicket/model/models/EntityCollectionModel.java |   538 +-
 .../models/EntityCollectionModelAbstract.java      |   167 +
 .../model/models/EntityCollectionModelDummy.java   |    71 +
 .../models/EntityCollectionModelParented.java      |   198 +
 .../models/EntityCollectionModelStandalone.java    |   109 +
 .../viewer/wicket/model/models/EntityModel.java    |    92 +-
 .../wicket/model/models/FormExecutorContext.java   |     4 +-
 .../model/models/HintPageParameterSerializer.java  |     8 +-
 .../wicket/model/models/ManagedObjectModel.java    |    48 +-
 .../viewer/wicket/model/models/ModelAbstract.java  |     8 +-
 .../wicket/model/models/ObjectAdapterModel.java    |    11 +-
 .../wicket/model/models/PageParameterUtil.java     |    80 +-
 .../isis/viewer/wicket/model/models/PageType.java  |     1 -
 .../viewer/wicket/model/models/PendingModel.java   |    14 +-
 .../RedirectRequestHandlerWithOpenUrlStrategy.java |     8 +-
 .../viewer/wicket/model/models/ScalarModel.java    |    65 +-
 .../model/models/ScalarModelWithMultiPending.java  |     4 +-
 .../model/models/ScalarModelWithPending.java       |     4 +-
 .../wicket/model/models/ScalarParameterModel.java  |    42 +-
 .../wicket/model/models/ScalarPropertyModel.java   |    57 +-
 .../wicket/model/models/ServiceActionsModel.java   |     6 +-
 .../model/models/ToggledMementosProvider.java      |     2 +-
 .../viewer/wicket/model/util/ComponentHintKey.java |    22 +-
 viewers/wicket/ui/pom.xml                          |    24 +
 .../isis/viewer/wicket/ui/ComponentFactory.java    |     6 +-
 .../viewer/wicket/ui/ComponentFactoryAbstract.java |     8 +-
 .../ui/actionresponse/ActionResultResponse.java    |    24 +-
 .../ActionResultResponseHandlingStrategy.java      |    34 +-
 .../actionresponse/ActionResultResponseType.java   |    23 +-
 .../wicket/ui/app/logout/LogoutHandlerWkt.java     |     6 +-
 .../ui/app/registry/ComponentFactoryRegistrar.java |     2 +-
 .../viewer/wicket/ui/components/LabelBase.java     |     8 +-
 .../wicket/ui/components/WebComponentBase.java     |    12 +-
 .../wicket/ui/components/about/AboutPanel.java     |     2 +-
 .../ui/components/about/JarManifestModel.java      |    16 +-
 .../ui/components/actioninfo/ActionInfoPanel.java  |     2 +-
 .../ui/components/actionlink/ActionLinkPanel.html  |    31 -
 .../ui/components/actionlink/ActionLinkPanel.java  |    91 -
 .../actionlink/ActionLinkPanelFactory.java         |    59 -
 .../components/actionmenu/CssClassFaBehavior.java  |     2 +-
 .../AdditionalLinksAsDropDownPanel.html            |     4 +-
 .../AdditionalLinksAsDropDownPanel.java            |     5 +-
 .../AdditionalLinksAsListInlinePanel.html          |     4 +-
 .../AdditionalLinksAsListInlinePanel.java          |     5 +-
 .../entityactions/AdditionalLinksPanel.java        |    51 +-
 .../entityactions/EntityActionLinkFactory.java     |    16 +-
 .../actionmenu/entityactions/LinkAndLabelUtil.java |    43 +-
 .../actionmenu/serviceactions/CssMenuItem.java     |    40 +-
 .../serviceactions/CssMenuItemPanelAbstract.java   |     2 +-
 .../serviceactions/CssSubMenuItemsPanel.java       |     2 +-
 .../serviceactions/MenuActionLinkFactory.java      |     8 +-
 .../actionmenu/serviceactions/MenuActionPanel.java |     8 +-
 .../serviceactions/ServiceActionUtil.java          |    44 +-
 .../serviceactions/ServiceActionsPanel.css         |     6 +-
 .../serviceactions/ServiceActionsPanel.html        |     6 +-
 .../serviceactions/ServiceActionsPanel.java        |    24 +-
 .../serviceactions/ServiceActionsPanelFactory.java |     4 +-
 .../serviceactions/TertiaryActionsPanel.html       |     2 +-
 .../serviceactions/TertiaryActionsPanel.java       |     4 +-
 .../serviceactions/TertiaryMenuPanelFactory.java   |     6 +-
 .../actionprompt/ActionPromptHeaderPanel.java      |     2 +-
 .../actions/ActionFormExecutorStrategy.java        |     4 +-
 .../components/actions/ActionParametersForm.java   |    38 +-
 .../actions/ActionParametersFormPanel.html         |     2 +-
 .../actions/ActionParametersFormPanel.java         |     2 +-
 .../components/actions/ActionParametersPanel.html  |     2 +-
 .../components/actions/ActionParametersPanel.java  |     4 +-
 .../bookmarkedpages/BookmarkedPagesPanel.css       |    20 +-
 .../bookmarkedpages/BookmarkedPagesPanel.html      |    20 +-
 .../bookmarkedpages/BookmarkedPagesPanel.java      |    16 +-
 .../collection/AssociatedWithActionsHelper.java    |    83 -
 .../ui/components/collection/CollectionPanel.java  |    51 +-
 .../selector/CollectionSelectorHelper.java         |    98 +-
 .../selector/CollectionSelectorPanel.html          |     4 +-
 .../selector/CollectionSelectorPanel.java          |    12 +-
 .../CollectionContentsAsAjaxTablePanel.html        |     2 +-
 .../CollectionContentsAsAjaxTablePanel.java        |   266 +-
 .../CollectionContentsSortableDataProvider.java    |     8 +-
 .../ajaxtable/IsisAjaxFallbackDataTable.java       |     4 +-
 .../ajaxtable/IsisAjaxHeadersToolbar.html          |     2 +-
 .../ajaxtable/IsisAjaxNavigationToolbar.html       |     2 +-
 .../ajaxtable/IsisAjaxNavigationToolbar.java       |     6 +-
 .../ajaxtable/IsisAjaxPagingNavigationLink.java    |    11 +
 .../ajaxtable/IsisTotalRecordsToolbar.java         |     8 +-
 .../ajaxtable/PrototypingMessageProvider.java      |    12 +-
 .../ajaxtable/columns/ColumnAbstract.java          |    10 +-
 .../columns/ObjectAdapterPropertyColumn.java       |    20 +-
 .../columns/ObjectAdapterTitleColumn.java          |    42 +-
 .../columns/ObjectAdapterToggleboxColumn.java      |    16 +-
 .../icons/CollectionContentsAsIconsPanel.java      |     4 +-
 .../CollectionContentsMultipleViewsPanel.java      |    30 +-
 .../summary/CollectionContentsAsSummary.html       |     4 +-
 .../summary/CollectionContentsAsSummary.java       |     6 +-
 .../unresolved/CollectionContentsHiddenPanel.java  |     2 +-
 .../ui/components/empty/EmptyCollectionPanel.java  |     2 +-
 .../entity/EntityComponentFactoryAbstract.java     |     8 +-
 .../entity/collection/EntityCollectionPanel.html   |    10 +-
 .../entity/collection/EntityCollectionPanel.java   |    44 +-
 .../components/entity/fieldset/PropertyGroup.html  |    14 +-
 .../components/entity/fieldset/PropertyGroup.java  |    42 +-
 .../entity/header/EntityHeaderPanel.java           |    21 +-
 .../entity/icontitle/EntityIconAndTitlePanel.java  |    27 +-
 .../icontitle/EntityIconAndTitlePanelFactory.java  |    46 +-
 .../wicket/ui/components/footer/FooterPanel.html   |    37 +-
 .../wicket/ui/components/footer/FooterPanel.java   |    34 +-
 .../wicket/ui/components/header/HeaderPanel.html   |    67 +-
 .../wicket/ui/components/header/HeaderPanel.java   |     7 +-
 .../ui/components/layout/bs3/BS3GridPanel.java     |     2 +-
 .../components/layout/bs3/clearfix/ClearFix.java   |     2 +-
 .../wicket/ui/components/layout/bs3/col/Col.java   |    37 +-
 ...RepeatingViewWithDynamicallyVisibleContent.java |     4 +-
 .../wicket/ui/components/layout/bs3/row/Row.java   |     4 +-
 .../components/layout/bs3/tabs/TabGroupPanel.java  |     6 +-
 .../ui/components/layout/bs3/tabs/TabPanel.java    |     2 +-
 .../components/property/PropertyEditFormPanel.html |     2 +-
 .../ui/components/property/PropertyEditPanel.html  |     2 +-
 .../ui/components/property/PropertyEditPanel.java  |     8 +-
 .../PropertyEditPromptHeaderPanel.java             |     4 +-
 .../scalars/ComponentFactoryScalarAbstract.java    |     2 +-
 .../ui/components/scalars/DateConverterPlugin.java |     6 +-
 .../ui/components/scalars/ScalarPanelAbstract.java |    90 +-
 .../scalars/ScalarPanelSelectAbstract.java         |     6 +-
 .../scalars/ScalarPanelTextFieldAbstract.html      |    12 +-
 .../scalars/ScalarPanelTextFieldAbstract.java      |    28 +-
 .../ScalarPanelTextFieldDatePickerAbstract.java    |     2 +-
 .../ui/components/scalars/TextFieldValueModel.java |     4 +-
 .../components/scalars/XEditableBehaviorWkt.java   |    86 -
 .../blobclob/IsisBlobOrClobPanelAbstract.html      |     6 +-
 .../blobclob/IsisBlobOrClobPanelAbstract.java      |    18 +-
 .../scalars/blobclob/ResourceLinkVolatile.java     |     8 +-
 .../scalars/datepicker/DateTimeConfig.java         |    38 +-
 .../datepicker/TextFieldWithDateTimePicker.java    |    26 +-
 .../datepicker/css/bootstrap-datetimepicker.css    |   341 -
 .../css/bootstrap-datetimepicker.min.css           |     5 -
 .../components/scalars/datepicker/css/fa-patch.css |     4 +
 .../datepicker/css/tempusdominus-bootstrap-4.css   |   332 +
 .../css/tempusdominus-bootstrap-4.min.css          |     5 +
 .../datepicker/js/bootstrap-datetimepicker.js      |  1703 --
 .../datepicker/js/bootstrap-datetimepicker.min.js  |     1 -
 .../scalars/datepicker/js/moment-with-locales.js   | 18083 +++++++++++++++++++
 .../datepicker/js/moment-with-locales.min.js       |     2 +
 .../ui/components/scalars/datepicker/js/moment.js  |  3046 ----
 .../components/scalars/datepicker/js/moment.min.js |     7 -
 .../datepicker/js/tempusdominus-bootstrap-4.js     |  3505 ++++
 .../datepicker/js/tempusdominus-bootstrap-4.min.js |     6 +
 .../scalars/image/JavaAwtImagePanel.java           |    10 +-
 .../components/scalars/image/WicketImageUtil.java  |    26 +-
 .../jdkdates/DateConverterForJavaAbstract.java     |     6 +-
 .../jodatime/ConverterForJodaLocalTime.java        |     8 +-
 .../scalars/jodatime/JodaLocalTimePanel.java       |    10 +-
 .../jodatime/JodaLocalTimePanelFactory.java        |     6 +-
 .../scalars/markup/MarkupComponent_reloadJs.java   |     2 +-
 .../scalars/markup/MarkupPanelFactories.java       |    12 +-
 .../scalars/markup/ParentedMarkupPanel.java        |     8 +-
 .../scalars/markup/StandaloneMarkupPanel.java      |     6 +-
 .../components/scalars/primitive/BooleanPanel.html |     6 +-
 .../components/scalars/primitive/BooleanPanel.java |     2 +-
 .../primitive/BooleanPanel_labelRightPosition.html |     6 +-
 .../scalars/reference/EntityLinkSelect2Panel.html  |     2 +-
 .../scalars/reference/EntityLinkSelect2Panel.java  |     4 +-
 .../scalars/reference/ReferencePanel.html          |     6 +-
 .../scalars/reference/ReferencePanel.java          |    18 +-
 .../scalars/string/MultiLineStringPanel.java       |     2 +-
 .../valuechoices/ValueChoicesSelect2Panel.html     |    11 +-
 .../valuechoices/ValueChoicesSelect2Panel.java     |     6 +-
 .../StandaloneCollectionPanel.html                 |    10 +-
 .../StandaloneCollectionPanel.java                 |    17 +-
 .../StandaloneCollectionPanelFactory.java          |    10 +-
 .../components/tree/IsisToWicketTreeAdapter.java   |    30 +-
 .../ui/components/tree/StandaloneTreePanel.java    |     4 +-
 .../wicket/ui/components/tree/TreePanel.html       |     6 +-
 .../wicket/ui/components/tree/TreePanel.java       |     8 +-
 .../components/tree/themes/TreeThemeProvider.java  |     6 +-
 .../themes/bootstrap/IsisBootstrapTreeTheme.java   |     2 +-
 .../ui/components/tree/themes/bootstrap/theme.css  |    12 +-
 .../ui/components/unknown/UnknownModelPanel.java   |     6 +-
 .../ui/components/value/StandaloneValuePanel.java  |     2 +-
 .../ui/components/voidreturn/VoidReturnPanel.java  |     2 +-
 .../wicket/ui/components/welcome/WelcomePanel.html |     2 +-
 .../wicket/ui/components/welcome/WelcomePanel.java |     2 +-
 .../ui/components/welcome/WelcomePanelFactory.java |     8 +-
 .../ui/components/widgets/bootstrap/FormGroup.java |     2 +-
 .../components/widgets/bootstrap/ModalDialog.java  |     2 +-
 .../widgets/breadcrumbs/BreadcrumbModel.java       |     4 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.html       |     4 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.java       |    16 +-
 .../widgets/buttons/ContainedButtonPanel.java      |     2 +-
 .../widgets/buttons/ToggleButtonsPanel.java        |     2 +-
 .../widgets/checkbox/ContainedToggleboxPanel.java  |    10 +-
 .../entitysimplelink/EntityLinkSimplePanel.java    |     4 +-
 .../widgets/linkandlabel/ActionLink.java           |     6 +-
 .../linkandlabel/LinkAndLabelFactoryAbstract.java  |    30 +-
 .../ui/components/widgets/navbar/AvatarImage.java  |     4 -
 .../ui/components/widgets/navbar/BrandName.java    |     2 +-
 .../ui/components/widgets/select2/ChoiceExt.java   |     4 +-
 .../select2/Select2BootstrapCssReference.java      |     5 +-
 .../widgets/select2/Select2ChoiceExt.java          |     8 +-
 .../widgets/select2/Select2JsReference.java        |    11 +-
 .../widgets/select2/Select2MultiChoiceExt.java     |    24 +-
 .../ObjectAdapterMementoProviderAbstract.java      |    40 +-
 ...tAdapterMementoProviderForReferenceChoices.java |     6 +-
 ...entoProviderForReferenceObjectAutoComplete.java |     2 +-
 ...derForReferenceParamOrPropertyAutoComplete.java |    26 +-
 ...bjectAdapterMementoProviderForValueChoices.java |     8 +-
 .../components/widgets/select2/res/css/select2.css |   488 +
 .../widgets/select2/res/css/select2.min.css        |     8 +
 .../components/widgets/select2/res/js/i18n/af.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ar.js   |     3 +
 .../components/widgets/select2/res/js/i18n/az.js   |     3 +
 .../components/widgets/select2/res/js/i18n/bg.js   |     3 +
 .../components/widgets/select2/res/js/i18n/bn.js   |     3 +
 .../components/widgets/select2/res/js/i18n/bs.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ca.js   |     3 +
 .../components/widgets/select2/res/js/i18n/cs.js   |     3 +
 .../components/widgets/select2/res/js/i18n/da.js   |     3 +
 .../components/widgets/select2/res/js/i18n/de.js   |     3 +
 .../components/widgets/select2/res/js/i18n/dsb.js  |     3 +
 .../components/widgets/select2/res/js/i18n/el.js   |     3 +
 .../components/widgets/select2/res/js/i18n/en.js   |     3 +
 .../components/widgets/select2/res/js/i18n/es.js   |     3 +
 .../components/widgets/select2/res/js/i18n/et.js   |     3 +
 .../components/widgets/select2/res/js/i18n/eu.js   |     3 +
 .../components/widgets/select2/res/js/i18n/fa.js   |     3 +
 .../components/widgets/select2/res/js/i18n/fi.js   |     3 +
 .../components/widgets/select2/res/js/i18n/fr.js   |     3 +
 .../components/widgets/select2/res/js/i18n/gl.js   |     3 +
 .../components/widgets/select2/res/js/i18n/he.js   |     3 +
 .../components/widgets/select2/res/js/i18n/hi.js   |     3 +
 .../components/widgets/select2/res/js/i18n/hr.js   |     3 +
 .../components/widgets/select2/res/js/i18n/hsb.js  |     3 +
 .../components/widgets/select2/res/js/i18n/hu.js   |     3 +
 .../components/widgets/select2/res/js/i18n/hy.js   |     3 +
 .../components/widgets/select2/res/js/i18n/id.js   |     3 +
 .../components/widgets/select2/res/js/i18n/is.js   |     3 +
 .../components/widgets/select2/res/js/i18n/it.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ja.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ka.js   |     3 +
 .../components/widgets/select2/res/js/i18n/km.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ko.js   |     3 +
 .../components/widgets/select2/res/js/i18n/lt.js   |     3 +
 .../components/widgets/select2/res/js/i18n/lv.js   |     3 +
 .../components/widgets/select2/res/js/i18n/mk.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ms.js   |     3 +
 .../components/widgets/select2/res/js/i18n/nb.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ne.js   |     3 +
 .../components/widgets/select2/res/js/i18n/nl.js   |     3 +
 .../components/widgets/select2/res/js/i18n/pl.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ps.js   |     3 +
 .../widgets/select2/res/js/i18n/pt-BR.js           |     3 +
 .../components/widgets/select2/res/js/i18n/pt.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ro.js   |     3 +
 .../components/widgets/select2/res/js/i18n/ru.js   |     3 +
 .../components/widgets/select2/res/js/i18n/sk.js   |     3 +
 .../components/widgets/select2/res/js/i18n/sl.js   |     3 +
 .../components/widgets/select2/res/js/i18n/sq.js   |     3 +
 .../widgets/select2/res/js/i18n/sr-Cyrl.js         |     3 +
 .../components/widgets/select2/res/js/i18n/sr.js   |     3 +
 .../components/widgets/select2/res/js/i18n/sv.js   |     3 +
 .../components/widgets/select2/res/js/i18n/th.js   |     3 +
 .../components/widgets/select2/res/js/i18n/tk.js   |     3 +
 .../components/widgets/select2/res/js/i18n/tr.js   |     3 +
 .../components/widgets/select2/res/js/i18n/uk.js   |     3 +
 .../components/widgets/select2/res/js/i18n/vi.js   |     3 +
 .../widgets/select2/res/js/i18n/zh-CN.js           |     3 +
 .../widgets/select2/res/js/i18n/zh-TW.js           |     3 +
 .../widgets/select2/res/js/select2.full.js         |  6820 +++++++
 .../widgets/select2/res/js/select2.full.min.js     |     2 +
 .../components/widgets/select2/res/js/select2.js   |  6108 +++++++
 .../widgets/select2/res/js/select2.min.js          |     2 +
 .../widgets/select2/select2-bootstrap.css          |   696 +-
 .../themepicker/IsisWicketThemeSupportDefault.java |    20 +-
 .../widgets/themepicker/ThemeChooser.html          |    18 +-
 .../widgets/themepicker/ThemeChooser.java          |     8 +-
 .../themepicker/ThemeProviderComposite.java        |    30 +-
 .../zclip/SimpleClipboardModalWindowPanel.html     |     6 +-
 .../zclip/SimpleClipboardModalWindowPanel.java     |     2 +-
 .../widgets/zclip/ZeroClipboardPanel.html          |     2 +-
 .../wicket/ui/errors/ExceptionStackTracePanel.html |    16 +-
 .../viewer/wicket/ui/errors/JGrowlBehaviour.java   |    10 +-
 .../isis/viewer/wicket/ui/errors/JGrowlUtil.java   |    18 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.html  |     7 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |    51 +-
 .../isis/viewer/wicket/ui/pages/WebPageBase.java   |    29 +-
 .../viewer/wicket/ui/pages/about/AboutPage.html    |     2 +-
 .../accmngt/AccountManagementPageAbstract.html     |     4 +-
 .../accmngt/AccountManagementPageAbstract.java     |     8 +-
 .../ui/pages/accmngt/EmailAvailableValidator.java  |    14 +-
 .../pages/accmngt/UsernameAvailableValidator.java  |    10 +-
 .../password_reset/PasswordResetEmailPanel.html    |     2 +-
 .../password_reset/PasswordResetEmailPanel.java    |     4 +-
 .../accmngt/password_reset/PasswordResetPage.html  |     2 +-
 .../accmngt/password_reset/PasswordResetPanel.html |     4 +-
 .../accmngt/password_reset/PasswordResetPanel.java |     4 +-
 .../ui/pages/accmngt/register/RegisterPage.html    |     2 +-
 .../ui/pages/accmngt/register/RegisterPanel.html   |     8 +-
 .../ui/pages/accmngt/register/RegisterPanel.java   |    18 +-
 .../pages/accmngt/signup/RegistrationFormPage.html |     2 +-
 .../accmngt/signup/RegistrationFormPanel.html      |     2 +-
 .../accmngt/signup/RegistrationFormPanel.java      |     3 +-
 .../ui/pages/actionprompt/ActionPromptPage.css     |    18 -
 .../ui/pages/actionprompt/ActionPromptPage.html    |    37 -
 .../ui/pages/actionprompt/ActionPromptPage.java    |    77 -
 .../wicket/ui/pages/bootstrap-overrides-all-v1.css |  1078 --
 .../wicket/ui/pages/bootstrap-overrides-all-v2.css |   154 +-
 .../wicket/ui/pages/bootstrap-overrides-cosmo.css  |     5 +
 .../wicket/ui/pages/bootstrap-overrides-darkly.css |    30 +-
 .../wicket/ui/pages/bootstrap-overrides-flatly.css |     6 +
 .../viewer/wicket/ui/pages/entity/EntityPage.java  |    22 +-
 .../viewer/wicket/ui/pages/error/ErrorPage.java    |     2 +-
 .../isis/viewer/wicket/ui/pages/home/HomePage.html |     2 +-
 .../wicket/ui/pages/jquery.isis.wicket.viewer.js   |    99 +-
 .../wicket/ui/pages/login/IsisSignInPanel.html     |     4 +-
 .../wicket/ui/pages/login/IsisSignInPanel.java     |     4 +-
 .../wicket/ui/pages/login/WicketSignInPage.html    |     2 +-
 .../wicket/ui/pages/mmverror/MmvErrorPage.html     |     8 +-
 .../wicket/ui/pages/mmverror/MmvErrorPage.java     |     2 +-
 .../StandaloneCollectionPage.java                  |    18 +-
 .../viewer/wicket/ui/pages/value/ValuePage.html    |     8 +-
 .../wicket/ui/pages/voidreturn/VoidReturnPage.html |     8 +-
 .../isis/viewer/wicket/ui/panels/FormAbstract.java |     8 +-
 .../wicket/ui/panels/FormExecutorDefault.java      |    12 +-
 .../viewer/wicket/ui/panels/PanelAbstract.java     |     8 +-
 .../isis/viewer/wicket/ui/panels/PanelBase.java    |    40 +-
 .../wicket/ui/panels/PromptFormAbstract.java       |    10 +-
 .../wicket/ui/panels/PromptFormPanelAbstract.java  |     2 +-
 .../isis/viewer/wicket/ui/util/Components.java     |    12 +-
 .../isis/viewer/wicket/ui/util/Decorators.java     |    90 +-
 .../wicket/ui/util/ExtendedPopoverConfig.java      |    49 +
 .../wicket/ui/util/FontAwesomeCssReferenceWkt.java |     2 +-
 .../isis/viewer/wicket/ui/util/SSESupport.java     |    10 +-
 .../isis/viewer/wicket/ui/util/Tooltips.java       |    28 +-
 .../viewer/wicket/ui/validation/ValidatorBase.java |     6 +-
 ...tAdapterMementoProviderForValueChoicesTest.java |     4 +-
 viewers/wicket/viewer/pom.xml                      |     9 +
 .../viewer/IsisModuleViewerWicketViewer.java       |     2 -
 .../AuthenticatedWebSessionForIsis.java            |     2 +-
 .../integration/ConverterForObjectAdapter.java     |    10 +-
 .../ConverterForObjectAdapterMemento.java          |     2 +-
 .../viewer/integration/LocalizerForIsis.java       |     6 +-
 .../viewer/integration/WebRequestCycleForIsis.java |    78 +-
 .../ComponentFactoryRegistrarDefault.java          |    14 +-
 .../ComponentFactoryRegistryDefault.java           |    12 +-
 .../registries/pages/PageClassListDefault.java     |     8 -
 .../registries/pages/PageClassRegistryDefault.java |     2 +-
 .../services/ImageResourceCacheClassPath.java      |     2 +-
 .../services/ImpersonatedUserHolderWicket.java     |    75 -
 .../services/TranslationsResolverWicket.java       |    14 +-
 .../services/WicketViewerSettingsDefault.java      |     2 +-
 .../mementos/ObjectMementoServiceWicket.java       |    26 +-
 .../viewer/services/mementos/ObjectMementoWkt.java |    10 +-
 .../viewer/wicketapp/IsisWicketApplication.java    |    66 +-
 .../IsisWicketApplication_experimental.java        |    20 +-
 .../IsisWicketApplication_newPageFactory.java      |    34 +-
 .../IsisWicketApplication_newSession.java          |     8 +-
 ...rgetRespondListenerToResetQueryResultCache.java |     4 +-
 ...ageClassListDefault_RegistrationAndCaching.java |    25 +-
 2664 files changed, 84740 insertions(+), 47650 deletions(-)

[isis] 04/04: ISIS-2505 multiple plantuml diagrams enabled via amending RoXHR responsehandlers by 'body'; EventStore find renamed to findBy

Posted by jo...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 34be6daf19b62e72e13fce153ec4e2df0e3df492
Author: Jörg Rade <jo...@kuehne-nagel.com>
AuthorDate: Tue May 25 19:05:23 2021 +0200

    ISIS-2505 multiple plantuml diagrams enabled via amending RoXHR responsehandlers by 'body'; EventStore find renamed to findBy
---
 .../isis/client/kroviz/core/event/EventStore.kt    | 33 ++++++++---
 .../isis/client/kroviz/core/event/LogEntry.kt      |  2 +-
 .../client/kroviz/core/event/RoXmlHttpRequest.kt   | 31 ++++++-----
 .../isis/client/kroviz/core/model/ObjectDM.kt      |  4 +-
 .../isis/client/kroviz/ui/core/ColumnFactory.kt    |  2 +-
 .../apache/isis/client/kroviz/ui/core/RoIconBar.kt |  2 +-
 .../apache/isis/client/kroviz/ui/core/UiManager.kt |  4 +-
 .../client/kroviz/ui/diagram/SequenceDiagram.kt    |  2 +-
 .../isis/client/kroviz/ui/dialog/SvgInline.kt      |  2 +-
 .../apache/isis/client/kroviz/utils/UmlUtils.kt    |  3 +-
 .../core/aggregator/CollectionAggregatorTest.kt    |  2 +-
 .../client/kroviz/core/event/EventStoreTest.kt     | 64 ++++++++++++++++------
 .../org/apache/isis/client/kroviz/to/ActionTest.kt |  2 +-
 .../client/kroviz/ui/table/SequenceDiagramTest.kt  |  2 +-
 14 files changed, 103 insertions(+), 52 deletions(-)

diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/EventStore.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/EventStore.kt
index 510c7a5..0382118 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/EventStore.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/EventStore.kt
@@ -25,7 +25,6 @@ import org.apache.isis.client.kroviz.core.aggregator.SvgDispatcher
 import org.apache.isis.client.kroviz.to.TObject
 import org.apache.isis.client.kroviz.to.mb.Menubars
 import org.apache.isis.client.kroviz.ui.core.UiManager
-import org.apache.isis.client.kroviz.utils.ScalableVectorGraphic
 import org.apache.isis.client.kroviz.utils.UUID
 
 /**
@@ -83,7 +82,7 @@ object EventStore {
     }
 
     fun end(reSpec: ResourceSpecification, response: String): LogEntry? {
-        val entry: LogEntry? = find(reSpec)
+        val entry: LogEntry? = findBy(reSpec)
         if (entry != null) {
             entry.response = response
             entry.setSuccess()
@@ -92,15 +91,27 @@ object EventStore {
         return entry
     }
 
+    fun end(reSpec: ResourceSpecification, pumlCode: String, response: String): LogEntry? {
+        val entry: LogEntry? = findBy(reSpec, pumlCode)
+        if (entry != null) {
+            entry.response = response
+            entry.setSuccess()
+            updateStatus(entry)
+        }
+        return entry
+    }
+
+
     fun fault(reSpec: ResourceSpecification, fault: String) {
-        val entry: LogEntry? = find(reSpec)
+        val entry: LogEntry? = findBy(reSpec)
         entry!!.setError(fault)
         updateStatus(entry)
     }
 
     fun cached(reSpec: ResourceSpecification): LogEntry {
-        val entry: LogEntry? = find(reSpec)
+        val entry: LogEntry? = findBy(reSpec)
         entry!!.setCached()
+        updateStatus(entry)
         return entry
     }
 
@@ -111,7 +122,7 @@ object EventStore {
     /**
      * Answers the first matching entry.
      */
-    fun find(reSpec: ResourceSpecification): LogEntry? {
+    fun findBy(reSpec: ResourceSpecification): LogEntry? {
         return if (reSpec.isRedundant()) {
             findEquivalent(reSpec)
         } else {
@@ -119,7 +130,15 @@ object EventStore {
         }
     }
 
-    fun find(tObject: TObject): LogEntry? {
+    fun findBy(reSpec: ResourceSpecification, body: String): LogEntry? {
+        return log.firstOrNull() {
+            it.url == reSpec.url
+                    && it.subType == reSpec.subType
+                    && it.request == body
+        }
+    }
+
+    fun findBy(tObject: TObject): LogEntry? {
         return log.firstOrNull() {
             it.obj is TObject && (it.obj as TObject).instanceId == tObject.instanceId
         }
@@ -164,7 +183,7 @@ object EventStore {
     }
 
     fun isCached(reSpec: ResourceSpecification, method: String): Boolean {
-        val le = find(reSpec)
+        val le = findBy(reSpec)
         return when {
             le == null -> false
             le.hasResponse() && le.method == method && le.subType == reSpec.subType -> true
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntry.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntry.kt
index 3db0788..dbd3a94 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntry.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/LogEntry.kt
@@ -36,7 +36,7 @@ enum class EventState(val id: String, val iconName: String, val style: ButtonSty
     ERROR("ERROR", "fas fa-exclamation-circle", ButtonStyle.DANGER),
     SUCCESS("SUCCESS", "fas fa-check-circle", ButtonStyle.SUCCESS),
     VIEW("VIEW", "fas fa-eye", ButtonStyle.INFO),
-    DUPLICATE("DUPLICATE", "fas fa-link", ButtonStyle.OUTLINESUCCESS),
+    DUPLICATE("DUPLICATE", "fas fa-stop-circle", ButtonStyle.OUTLINESUCCESS),
     CLOSED("CLOSED", "fas fa-eye-slash", ButtonStyle.OUTLINEINFO),
     RELOAD("RELOAD", "fas fa-retweet", ButtonStyle.OUTLINEWARNING),
     MISSING("MISSING", "fas fa-bug", ButtonStyle.OUTLINEDANGER)
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/RoXmlHttpRequest.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/RoXmlHttpRequest.kt
index 3065402..2675630 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/RoXmlHttpRequest.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/event/RoXmlHttpRequest.kt
@@ -43,7 +43,7 @@ class RoXmlHttpRequest {
     }
 
     private fun processCached(rs: ResourceSpecification) {
-        val le = EventStore.find(rs)!!
+        val le = EventStore.findBy(rs)!!
         le.retrieveResponse()
         getHandlerChain().handle(le)
         EventStore.cached(rs)
@@ -68,9 +68,9 @@ class RoXmlHttpRequest {
         xhr.setRequestHeader("Content-Type", "application/$subType;charset=UTF-8")
         xhr.setRequestHeader("Accept", "application/$subType")
 
-        val rs = buildResourceSpecificationAndSetupHandler(url, subType, xhr)
-
         val body = buildBody(link, aggregator)
+        val rs = buildResourceSpecificationAndSetupHandler(url, subType, body, xhr)
+
         when {
             body.isEmpty() -> xhr.send()
             else -> xhr.send(body)
@@ -92,15 +92,15 @@ class RoXmlHttpRequest {
         }
     }
 
-    fun invokeAnonymous(link: Link, aggregator: BaseAggregator?, subType: String = Constants.subTypeXml) {
+    fun invokeNonREST(link: Link, aggregator: BaseAggregator?, subType: String = Constants.subTypeXml) {
         val rs = ResourceSpecification(link.href)
         when {
             EventStore.isCached(rs, link.method) -> processCached(rs)
-            else -> processAnonymous(link, aggregator, subType)
+            else -> processNonREST(link, aggregator, subType)
         }
     }
 
-    private fun processAnonymous(link: Link, aggregator: BaseAggregator?, subType: String) {
+    private fun processNonREST(link: Link, aggregator: BaseAggregator?, subType: String) {
         val method = link.method
         val url = link.href
 
@@ -109,10 +109,10 @@ class RoXmlHttpRequest {
         xhr.setRequestHeader("Content-Type", Constants.stdMimeType)
         xhr.setRequestHeader("Accept", Constants.svgMimeType)
 
-        val rs = buildResourceSpecificationAndSetupHandler(url, subType, xhr)
-
         val body = Utils.argumentsAsList(link)
         xhr.send(body)
+        val rs = buildResourceSpecificationAndSetupHandler(url, subType, body, xhr)
+
         EventStore.start(rs, method, body, aggregator)
     }
 
@@ -125,7 +125,7 @@ class RoXmlHttpRequest {
         xhr.setRequestHeader("Content-Type", Constants.stdMimeType)
         xhr.setRequestHeader("Accept", Constants.svgMimeType)
 
-        val rs = buildResourceSpecificationAndSetupHandler(url, Constants.subTypeJson, xhr)
+        val rs = buildResourceSpecificationAndSetupHandler(url, Constants.subTypeJson, pumlCode, xhr)
 
         xhr.send(pumlCode)
         EventStore.start(rs, method, pumlCode, agr)
@@ -134,21 +134,22 @@ class RoXmlHttpRequest {
     private fun buildResourceSpecificationAndSetupHandler(
             url: String,
             subType: String,
+            body: String,
             xhr: XMLHttpRequest): ResourceSpecification {
         val rs = ResourceSpecification(url, subType)
-        xhr.onload = { _ -> handleResult(rs, xhr) }
-        xhr.onerror = { _ -> handleError(rs, xhr) }
-        xhr.ontimeout = { _ -> handleError(rs, xhr) }
+        xhr.onload = { _ -> handleResult(rs, body, xhr) }
+        xhr.onerror = { _ -> handleError(rs, body, xhr) }
+        xhr.ontimeout = { _ -> handleError(rs, body, xhr) }
         return rs
     }
 
-    private fun handleResult(rs: ResourceSpecification, xhr: XMLHttpRequest) {
+    private fun handleResult(rs: ResourceSpecification, body: String, xhr: XMLHttpRequest) {
         val responseText = xhr.responseText
-        val logEntry: LogEntry? = EventStore.end(rs, responseText)
+        val logEntry: LogEntry? = EventStore.end(rs, body, responseText)
         if (logEntry != null) getHandlerChain().handle(logEntry)
     }
 
-    private fun handleError(rs: ResourceSpecification, xhr: XMLHttpRequest) {
+    private fun handleError(rs: ResourceSpecification, body: String, xhr: XMLHttpRequest) {
         val responseText = xhr.responseText
         EventStore.fault(rs, responseText)
     }
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/model/ObjectDM.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/model/ObjectDM.kt
index 5774cef..0d58a78 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/model/ObjectDM.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/core/model/ObjectDM.kt
@@ -65,11 +65,11 @@ class ObjectDM(override val title: String) : DisplayModelWithLayout() {
             val href = getLink.href
             val reSpec = ResourceSpecification(href)
             //WATCHOUT this is sequence dependent: GET and PUT share the same URL - if called after PUTting, it may fail
-            val getLogEntry = EventStore.find(reSpec)!!
+            val getLogEntry = EventStore.findBy(reSpec)!!
             getLogEntry.setReload()
 
             val putLink = Link(method = Method.PUT.operation, href = href)
-            val logEntry = EventStore.find(reSpec)
+            val logEntry = EventStore.findBy(reSpec)
             val aggregator = logEntry?.getAggregator()!!
             RoXmlHttpRequest().invoke(putLink, aggregator)
 
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/ColumnFactory.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/ColumnFactory.kt
index 8207d58..bb8dbcd 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/ColumnFactory.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/ColumnFactory.kt
@@ -100,7 +100,7 @@ class ColumnFactory {
         val b = Button(text = "", icon = iconName, style = ButtonStyle.LINK).onClick {
             UiManager.displayModel(tObject)
         }
-        val logEntry = EventStore.find(tObject)!!
+        val logEntry = EventStore.findBy(tObject)!!
         b.setDragDropData(Constants.stdMimeType, logEntry.url)
         return b
     }
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/RoIconBar.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/RoIconBar.kt
index 9320245..805d1cc 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/RoIconBar.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/RoIconBar.kt
@@ -101,7 +101,7 @@ object RoIconBar : SimplePanel() {
 
     private fun createObjectIcon(url: String): DropDown? {
         val reSpec = ResourceSpecification(url)
-        val logEntry = EventStore.find(reSpec)!!
+        val logEntry = EventStore.findBy(reSpec)!!
         return when (val obj = logEntry.obj) {
             (obj == null) -> null
             is TObject -> {
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/UiManager.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/UiManager.kt
index b8bef6c..8fab75e 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/UiManager.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/core/UiManager.kt
@@ -155,7 +155,7 @@ object UiManager {
     fun displayModel(tObject: TObject) {
         val aggregator = ObjectAggregator(tObject.title)
         linkLayout(tObject, aggregator)
-        val logEntry = EventStore.find(tObject)!!
+        val logEntry = EventStore.findBy(tObject)!!
         logEntry.addAggregator(aggregator)
         aggregator.update(logEntry, Constants.subTypeJson)
         aggregator.handleObject(tObject)
@@ -166,7 +166,7 @@ object UiManager {
             it.relation() == Relation.OBJECT_LAYOUT
         }
         val reSpec = ResourceSpecification(layoutLink!!.href)
-        val logEntry = EventStore.find(reSpec)
+        val logEntry = EventStore.findBy(reSpec)
         logEntry!!.addAggregator(aggregator)
     }
 
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/SequenceDiagram.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/SequenceDiagram.kt
index 839285e..167c54f 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/SequenceDiagram.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/diagram/SequenceDiagram.kt
@@ -56,7 +56,7 @@ object SequenceDiagram {
         var code = "$source -> $target $NL"
 
         val rs = ResourceSpecification(childUrl)
-        val childLE = EventStore.find(rs)
+        val childLE = EventStore.findBy(rs)
         if (childLE != null) {
             code += iterateOverChildren(childLE)
         }
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/SvgInline.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/SvgInline.kt
index beafdfe..a5ac6ca 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/SvgInline.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/ui/dialog/SvgInline.kt
@@ -52,7 +52,7 @@ class SvgInline : Command() {
         val url = "https://upload.wikimedia.org/wikipedia/commons/6/6c/Trajans-Column-lower-animated.svg"
         val link = Link(href = url, method = Method.GET.operation)
         val agr = SvgDispatcher(callBack)
-        RoXmlHttpRequest().invokeAnonymous(link, agr)
+        RoXmlHttpRequest().invokeNonREST(link, agr)
     }
 
 }
diff --git a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/UmlUtils.kt b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/UmlUtils.kt
index 6c83f37..6841bf6 100644
--- a/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/UmlUtils.kt
+++ b/incubator/clients/kroviz/src/main/kotlin/org/apache/isis/client/kroviz/utils/UmlUtils.kt
@@ -39,8 +39,7 @@ object UmlUtils {
         val link = Link(href = Constants.krokiUrl, method = Method.POST.operation, args = args)
         val agr = SvgDispatcher(callBack)
 
-
-        RoXmlHttpRequest().invokeAnonymous(link, agr)
+        RoXmlHttpRequest().invokeNonREST(link, agr)
     }
 
     fun generateJsonDiagram(pumlCode: String, callBack: Any) {
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/core/aggregator/CollectionAggregatorTest.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/core/aggregator/CollectionAggregatorTest.kt
index b451c2a..8328820 100644
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/core/aggregator/CollectionAggregatorTest.kt
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/core/aggregator/CollectionAggregatorTest.kt
@@ -44,7 +44,7 @@ class CollectionAggregatorTest : IntegrationTest() {
             mockResponse(FR_OBJECT_LAYOUT, obs)
             mockResponse(FR_OBJECT_PROPERTY, obs)
             val reSpec = ResourceSpecification(FR_OBJECT_PROPERTY.url)
-            val pLe = EventStore.find(reSpec)!!
+            val pLe = EventStore.findBy(reSpec)!!
             val pdLe = mockResponse(FR_PROPERTY_DESCRIPTION, obs)
             val layoutLe = mockResponse(FR_OBJECT_LAYOUT, obs)
 
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/core/event/EventStoreTest.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/core/event/EventStoreTest.kt
index 92a01be..d27cf41 100644
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/core/event/EventStoreTest.kt
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/core/event/EventStoreTest.kt
@@ -18,6 +18,7 @@
  */
 package org.apache.isis.client.kroviz.core.event
 
+import io.kvision.panel.VPanel
 import org.apache.isis.client.kroviz.IntegrationTest
 import org.apache.isis.client.kroviz.core.aggregator.CollectionAggregator
 import org.apache.isis.client.kroviz.core.aggregator.ObjectAggregator
@@ -25,11 +26,42 @@ import org.apache.isis.client.kroviz.snapshots.simpleapp1_16_0.*
 import org.apache.isis.client.kroviz.to.Method
 import org.apache.isis.client.kroviz.ui.core.Constants
 import org.apache.isis.client.kroviz.utils.XmlHelper
-import io.kvision.panel.VPanel
 import kotlin.test.*
 
 class EventStoreTest : IntegrationTest() {
 
+    @Test
+    fun testFindPlantuml() {
+        // given
+        val url1 = Constants.krokiUrl + "plantuml"
+        val rs1 = ResourceSpecification(url1)
+        val body1 = "oans"
+        val url2 = Constants.krokiUrl + "plantuml"
+        val rs2 = ResourceSpecification(url2)
+        val body2 = "zwoa"
+
+        // when
+        EventStore.reset()
+        EventStore.start(rs1, Method.POST.operation, body = body1)
+        EventStore.start(rs2, Method.POST.operation, body = body2)
+
+        // then
+        assertEquals(2, EventStore.log.size) //1
+        console.log("[EST.testFindPlantuml]")
+
+        val le1 = EventStore.findBy(rs1, body1)
+        assertNotNull(le1)  //2
+        console.log("le1: ")
+        console.log(le1)
+
+        val le2 = EventStore.findBy(rs2, body2)
+        assertNotNull(le2)  //3
+        console.log("le2: ")
+        console.log(le2)
+
+        assertFalse(le1 === le2)  //4
+    }
+
     //@Test
     // sometimes fails with:
     // Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
@@ -50,13 +82,13 @@ class EventStoreTest : IntegrationTest() {
             mockResponse(SO_LAYOUT_XML, obs)
 
             // then
-            val soListLe = EventStore.find(soList)!!
+            val soListLe = EventStore.findBy(soList)!!
             assertEquals(Constants.subTypeJson, soListLe.subType) // 1
 
-            val leJson = EventStore.find(rsJson)!!
+            val leJson = EventStore.findBy(rsJson)!!
             assertEquals(Constants.subTypeJson, leJson.subType) // 2
 
-            val leXml = EventStore.find(rsXml)!!
+            val leXml = EventStore.findBy(rsXml)!!
             assertEquals(Constants.subTypeXml, leXml.subType) // 3
             assertTrue(XmlHelper.isXml(leXml.response)) // 4
 
@@ -93,12 +125,12 @@ class EventStoreTest : IntegrationTest() {
 
         // Entries with the same key can be written, but when updated or retrieved the first (oldest) entry should be used
         //when
-        val le2 = EventStore.find(selfSpec)!!
+        val le2 = EventStore.findBy(selfSpec)!!
         //then
         assertEquals(myFirst, le2.request)  //2
         assertEquals(selfStr.length, le2.response.length)  //3
         //when
-        val leU = EventStore.find(upSpec)!!
+        val leU = EventStore.findBy(upSpec)!!
         //then
         assertEquals(myFirst, leU.request)  //4
         assertEquals(upStr.length, leU.response.length)  //5
@@ -120,10 +152,10 @@ class EventStoreTest : IntegrationTest() {
         EventStore.add(h2Spec)
         EventStore.addView(i2, agg, VPanel())
 
-        val le1 = EventStore.find(h1Spec)!!
+        val le1 = EventStore.findBy(h1Spec)!!
         assertEquals(h1, le1.url)   //1
 
-        val le2 = EventStore.find(h2Spec)!!
+        val le2 = EventStore.findBy(h2Spec)!!
         assertEquals(h2, le2.url)   //2
 
         val le3 = EventStore.findView(i2)
@@ -151,7 +183,7 @@ class EventStoreTest : IntegrationTest() {
         EventStore.add(ResourceSpecification(ol2))
         EventStore.add(ResourceSpecification(ol3))
 
-        val le1 = EventStore.find(ol1Spec)
+        val le1 = EventStore.findBy(ol1Spec)
         assertNotNull(le1)  //1
 
         val le2 = EventStore.findExact(ol9Spec)
@@ -161,7 +193,7 @@ class EventStoreTest : IntegrationTest() {
         assertNotNull(le3)  //3
         assertEquals(ol1, le3.url)  //4
 
-        val le4 = EventStore.find(ol9Spec)
+        val le4 = EventStore.findBy(ol9Spec)
         assertEquals(le3, le4)      //5
 
         val olxSpec = ResourceSpecification(olx)
@@ -177,7 +209,7 @@ class EventStoreTest : IntegrationTest() {
         EventStore.add(p1Spec)
         EventStore.add(p2Spec)
         EventStore.add(p3Spec)
-        val le6 = EventStore.find(p3Spec)
+        val le6 = EventStore.findBy(p3Spec)
         assertNotNull(le6)          //7
         assertEquals(le6.url, p1)   //8
 
@@ -187,7 +219,7 @@ class EventStoreTest : IntegrationTest() {
         val pNotesSpec = ResourceSpecification(pNotes)
         EventStore.add(pNameSpec)
         EventStore.add(pNotesSpec)
-        val le7 = EventStore.find(pNotesSpec)
+        val le7 = EventStore.findBy(pNotesSpec)
         assertNotNull(le7)            //9
         assertEquals(le7.url, pNotes) //10
     }
@@ -204,7 +236,7 @@ class EventStoreTest : IntegrationTest() {
         EventStore.add(ol1Spec)
         EventStore.add(ol2Spec)
 
-        val le1 = EventStore.find(ol1Spec)
+        val le1 = EventStore.findBy(ol1Spec)
         assertNotNull(le1)  //1
 
         val le2 = EventStore.findEquivalent(ol2Spec)
@@ -226,7 +258,7 @@ class EventStoreTest : IntegrationTest() {
         // then
         val currentSize: Int = EventStore.log.size
         assertEquals(2, currentSize)  //1
-        val le = EventStore.find(rs)!!
+        val le = EventStore.findBy(rs)!!
         assertEquals("first response", le.response)
     }
 
@@ -242,8 +274,8 @@ class EventStoreTest : IntegrationTest() {
         EventStore.reset()
         EventStore.add(rs1)
         EventStore.add(rs2)
-        val le1 = EventStore.find(rs1)
-        val le2 = EventStore.find(rs2)
+        val le1 = EventStore.findBy(rs1)
+        val le2 = EventStore.findBy(rs2)
 
         //then
         assertEquals(2, EventStore.log.size)
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/ActionTest.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/ActionTest.kt
index 463cfab..c189aff 100644
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/ActionTest.kt
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/to/ActionTest.kt
@@ -64,7 +64,7 @@ class ActionTest : IntegrationTest() {
             console.log(json)
             RoXmlHttpRequest().invoke(link, ActionDispatcher())
             val urlSpec = ResourceSpecification(url)
-            val le = EventStore.find(urlSpec)!!
+            val le = EventStore.findBy(urlSpec)!!
             console.log(EventStore.log)
             console.log(le)
             assertTrue(!le.isError())
diff --git a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/ui/table/SequenceDiagramTest.kt b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/ui/table/SequenceDiagramTest.kt
index 0c351dc..021ceea 100644
--- a/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/ui/table/SequenceDiagramTest.kt
+++ b/incubator/clients/kroviz/src/test/kotlin/org/apache/isis/client/kroviz/ui/table/SequenceDiagramTest.kt
@@ -78,7 +78,7 @@ class SequenceDiagramTest {
         val rootRs = ResourceSpecification(RESTFUL.url)
 
         // when
-        val rootLogEntry = EventStore.find(rootRs)
+        val rootLogEntry = EventStore.findBy(rootRs)
         // then
         assertNotNull(rootLogEntry)  //1