You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2020/03/22 11:30:53 UTC

[isis] branch ISIS-2062 updated (021b3c3 -> a60ba2b)

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

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


 discard 021b3c3  ISIS-2273: removing core references to isis-core-unittestsupport, ctd
 discard ff27d74  ISIS-2273: removing core references to isis-core-unittestsupport, ctd
 discard a47b833  ISIS-2273: removing core references to isis-core-unittestsupport, ctd
 discard d244d2d  ISIS-2273: removing core references to isis-core-unittestsupport, ctd
 discard b288330  ISIS-2273: removing core references to isis-core-unittestsupport
 discard a18905c  ISIS-2273: fixes classpath on runtime
 discard 1b8db46  ISIS-2273: removing core references to isis-core-unittestsupport
 discard 7fd51ff  ISIS-2273: removing core references to isis-core-unittestsupport
 discard f9b4578  ISIS-2273: more fixing of classpath
 discard 9efa59c  ISIS-2273: more fixing of classpath
 discard 83216d2  ISIS-2273: more fixing of classpath
 discard 94c5347  ISIS-2273: fixing classpath for shiro and RO viewer
 discard b399593  ISIS-2273: fixing classpath for shiro
 discard 2d22da9  ISIS-2273: fixing classpath for shiro
 discard f24e9cb  ISIS-2273: fixing classpath for runtimeservices
 discard 93bcf46  ISIS-2273: copies jmock2 into metamodel's own test
 discard b4468a2  ISIS-2273: fixing compile issues
 discard 6f22c4e  ISIS-2273: fixes failing test for metamodel
 discard 35b5f99  ISIS-2273: fixes failing test
 discard 1373b64  ISIS-2273: fixes failing test
 discard 6965983  ISIS-2273: fixes failing test
 discard c99d8bb  ISIS-2273: fixes failing test
 discard 62c0443  ISIS-2273: fixes compile issues for applib, I hope
 discard 87e2f4f  ISIS-2273: adds junit deps for applib
 discard 0c43914  ISIS-2273: moves detached tests for unittestsupport, copies a couple also used by config or applib
 discard d6cbdd4  ISIS-2062: docs
 discard 7086024  ISIS-2062: docs
 discard 111b128  ISIS-2062: docs
 discard 1e36e3d  ISIS-2062: docs
 discard 7810df1  ISIS-2062: docs
 discard 5b509d1  ISIS-2062: docs
 discard d774fc5  ISIS-2062: docs
 discard d656836  ISIS-2062: docs
 discard 0dd7911  ISIS-2062: docs
 discard e9ae459  ISIS-2062: docs
 discard a93787b  ISIS-2062: docs
 discard c40b4f4  ISIS-2062: docs
 discard 2c989f5  ISIS-2062: docs
 discard 256b31c  ISIS-2062: docs
 discard 5aa1aa3  ISIS-2062: docs
 discard 7a9c81a  ISIS-2062: docs
 discard 6acf019  ISIS-2062: docs
 discard 46bb1f4  ISIS-2062: docs
 discard c9264e9  ISIS-2062: aligns toc nav
 discard 6b5accd  ISIS-2062: docs
 discard 2e2d19b  ISIS-2062: docs
 discard a06c413  ISIS-2062: docs
 discard 14bbef3  ISIS-2062: fixes up module-nav's
     add 34d56c3  ISIS-2158: ignore classes we cannot load, when intercepting the scan
     add 25b3f00  ISIS-2158: wicket collection view: fix NPE on column sorting
     add 5f326c7  ISIS-2062: fixes up module-nav's
     add f53c5c3  ISIS-2062: docs
     add 4af0711  ISIS-2062: docs
     add 52e2919  ISIS-2062: docs
     add c26c355  ISIS-2062: aligns toc nav
     add 7337a52  ISIS-2062: docs
     add b00982f  ISIS-2062: docs
     add 986c57c  ISIS-2062: docs
     add fadfc11  ISIS-2062: docs
     add 9705190  ISIS-2062: docs
     add 942c3ce  ISIS-2062: docs
     add c255cdb  ISIS-2062: docs
     add fef4441  ISIS-2062: docs
     add 50baec6  ISIS-2062: docs
     add 57d2d4a  ISIS-2062: docs
     add b7f9162  ISIS-2062: docs
     add c0aaf05  ISIS-2062: docs
     add 5fc3b77  ISIS-2062: docs
     add a02052c  ISIS-2062: docs
     add e3ed5e0  ISIS-2062: docs
     add 273a53f  ISIS-2062: docs
     add a85f7b7  ISIS-2062: docs
     add 2d4b679  ISIS-2062: docs
     add 2782f91  ISIS-2273: moves detached tests for unittestsupport, copies a couple also used by config or applib
     add 061bbd3  ISIS-2273: adds junit deps for applib
     add 7543407  ISIS-2273: fixes compile issues for applib, I hope
     add baa64f2  ISIS-2273: fixes failing test
     add f7a5208  ISIS-2273: fixes failing test
     add 5602d3e  ISIS-2273: fixes failing test
     add aeb9ea3  ISIS-2273: fixes failing test
     add c3cbdf3  ISIS-2273: fixes failing test for metamodel
     add 7af6c6b  ISIS-2273: fixing compile issues
     add 08562eb  ISIS-2273: copies jmock2 into metamodel's own test
     add 7d48de1  ISIS-2273: fixing classpath for runtimeservices
     add 3221c5d  ISIS-2273: fixing classpath for shiro
     add 4a1efb7  ISIS-2273: fixing classpath for shiro
     add cccda2b  ISIS-2273: fixing classpath for shiro and RO viewer
     add e84f56e  ISIS-2273: more fixing of classpath
     add b3208b9  ISIS-2273: more fixing of classpath
     add aed8892  ISIS-2273: more fixing of classpath
     add 7ba15b6  ISIS-2273: reverting copy of jmocking into metamodel tests
     add c090187  ISIS-2273: copied all of core-unittestsupport into testing-unittestsupport
     add 366946b  ISIS-2273: fixes classpath for testing-unittestsupport, maybe
     add 54642d7  ISIS-2273: moves detached-tests back again
     add 73c7561  ISIS-2273: moves supporting files over to testing's unittestsupport
     add a7762b8  ISIS-2273: removes detached-tests, since now empty
     add 657ea1e  ISIS-2273: renames isis-core-unittestsupport to isis-core-internaltestsupport
     add dfaaa07  ISIS-2273: renames isis-core-unittestsupport to isis-core-internaltestsupport, ctd
     add 678432a  ISIS-2062: docs
     add fa6db48  ISIS-2062: sync adoc
     add a39cc3b  ISIS-2274: change default for domain objects editing to be false, ie disabled by default
     add 2e7c98c  ISIS-2062: docs
     add c624fb3  ISIS-2062: docs
     add 8137df0  ISIS-2062: docs
     add c154a4b  ISIS-2062: docs
     add 4577780  ISIS-2062: docs
     add bae1835  ISIS-2062: docs
     add 8f1f31c  ISIS-2062: docs
     add 50fa364  ISIS-2062: docs
     add 518cbe2  ISIS-2094: reducing noise of build
     add 7e4fe47  ISIS-2094: reducing noise of build
     add a35bb94  ISIS-2094: reducing noise of build
     add b082b55  ISIS-2094: reducing noise of build, ctd
     add 44e2514  ISIS-2094: reducing noise of build, ctd
     add 90c381d  ISIS-2094: reducing noise of build, ctd
     add aaac152  ISIS-2094: reducing noise of build, ctd
     add 6b86e93  ISIS-2094: reducing noise of build, ctd
     add aad0c98  ISIS-2094: reducing noise of build, ctd
     add dcefb43  ISIS-2274: fixes unit tests
     add 8e9b905  ISIS-2094: reducing noise of build, ctd
     add 72118c8  ISIS-2274: fixes unit tests
     add fbd4d7d  ISIS-2158: correcting RO pom name
     add 5a2f0b1  ISIS-2158: move sorting logic to ManagedObject (for possible reuse)
     add ca8760f  ISIS-2223: fixes null check bug in shared test class
     add 58ab592  ISIS-2223: remove deprecated mocking 'one(...)'
     add 5393e04  ISIS-2223: fixes regression from previous commit
     add 6d08555  ISIS-2223: propagate previous mitigations also to 'internaltestsupport'
     add 291913b  ISIS-2223: marks 2 thread-local's deprecated (no mitigation yet)
     add 67edd07  ISIS-2223: add jacoco maven plugin (should enable code coverage reports)
     add 5caed74  ISIS-2223: integrate jacoco with surefire
     add 04cc491  ISIS-2062: docs
     add 348ce73  ISIS-2192: splits mavendeps-testing into 3
     add e7eaf0a  ISIS-2192: sorting out dependencies
     add ef123c3  ISIS-2192: sorting out dependencies
     add 011f207  ISIS-2192: porsts ExceptionRecognizerTranslate
     add 525ea0c  ISIS-2192: ports some unit test from 4 to 5
     add db36047  ISIS-2274: fixes for smoke test, I hope
     add dd48552  ISIS-2274: fixes for smoke test, I hope (fix typo)
     add a06784d  ISIS-2158: rest-client: polishing the API + java-doc
     add 13a14c0  ISIS-2223: disable analysis for 'isis-subdomains-excel-integtests'
     add f5318c5  ISIS-2223: fixes tests with 'isis-subdomains-excel-integtests'
     add 146da53  ISIS-2223: re-enable surfire for  'isis-subdomains-excel-integtests'
     add 53f2d13  ISIS-2192: removes refs to mavendeps-testing
     add cc79354  ISIS-2192: more faff for fixing the deps of mavendeps-testing
     add 633586c  ISIS-2192: still faffing ... upgrading cucumber
     add d16c3ba  ISIS-2192: still faffing ... upgrading cucumber, ctd
     add 4723925  ISIS-2158: more static resource exception suppression
     add 2360c25  ISIS-2158: fixes eclipse build
     add 17337ed  ISIS-2158: replace Tuple in grid-service (code quality)
     add 524bd01  ISIS-2158: _Sets.minus(...) add variant for preserving order
     add a78742f  ISIS-2158: GridServiceDefault (code quality)
     add 7516c08  ISIS-2192: cucumber fixed, I think
     add 9b3a9b6  ISIS-2094: fixes to the verify-isis-release.sh script
     add 5dc6cea  ISIS-2062: docs
     add a06f27a  ISIS-2062: cleans up some of the toc docs
     add f815d68  ISIS-2062: removes references to 'archetype' ...
     add b4332be  ISIS-2062: replaces links to the starter app git repos with the xref: starter apps pages.
     add 37fba97  ISIS-2062: consistency of 'hello world' app -> HelloWorld
     add 6ff6c85  ISIS-2062: docs
     add 71a2e9a  ISIS-2062: updating docs
     add 2fbfcbe  ISIS-2062: docs
     add fac8aeb  ISIS-2062: docs
     add f8919a7  ISIS-2062: docs
     add 4c8fed2  ISIS-2062: setup guide
     add c7000e4  ISIS-2158: bump Spring Boot Starter Parent 2.2.2 -> 2.2.4
     add 5831a7d  ISIS-2158: fix column sorting for good
     add 2a47471  ISIS-2158: fix column sorting for good (2)
     add 311603e  ISIS-2158: bump Wicket and Wicketstuff 8.6.1 -> 8.7.0
     add 0a099f2  ISIS-2158: fixes regression w/ pending args
     add c541671  ISIS-2281: fixes ListeningMarkup to use same value semantics as Markup
     add 1025e09  ISIS-2229: added a testcase, verifying that this actually works
     add 3159228  ISIS-2283: fixes empty primary menu entry
     add 1b73de6  ISIS-2275: some code quality improvements
     add 4a44cce  Use HTTPS instead of HTTP to resolve dependencies
     add c12c09e  www.datanucleus.org does not support SSL
     add 7ddbe52  Merge pull request #172 from JLLeitschuh/fix/JLL/use_https_to_resolve_dependencies
     add 0e3c0e5  ISIS-2275: improving layout docs
     add 7e79dbb  ISIS-2062: use redirect-facility
     add 432e882  ISIS-2062: docs
     add 334001e  ISIS-2062: fixes up redirects from old URLs.
     add 4a603f2  ISIS-2062: docs
     add d48925f  ISIS-2062: docs
     add bf1ea0a  ISIS-2284: fixes the ExceptionMapperForObjectNotFound - was using wrong ObjectNotFoundException
     add aafbf21  ISIS-2284: adds overload to ExceptionMapperAbstract superclass so that
     add 0e71564  ISIS-2284: ExceptionMapperForObjectNotFound uses overload to explicitly
     add e331998  ISIS-2284: (possibly unnecessary) - annotate all ExceptionMapperFor...
     add d0683ff  ISIS-2284: deprecates classes that seem to be unused.
     add 623f83e  ISIS-2284: removes some commented out code
     add b4ea2c7  ISIS-2158: minor code tidy-up : use constructor injection for IsisConfiguration
     add 5f49ca8  ISIS-2158: removes field dependency of FixtureScript on FixtureScripts
     add f795f7b  ISIS-2158: adds missing @Inject annotation on constructor ...
     add a8b19fa  ISIS-2158: removes commented out code
     add 6ff7c9a  ISIS-2275: remove deprecated CssClassFaPosition
     add 3d9246c  ISIS-2275: improve interfaces ObjectAction-/ObjectAssociationContainer
     add beed928  ISIS-2275: fixes a smoketest, also enables more tests for surefire
     add 41a22e7  ISIS-2275: stub for "multiLine" test; also polishing _Assert
     add 54fec39  ISIS-2275: completes some refactoring that was pending
     add 06a0da7  ISIS-2275: fixes regression (as discovered by sonar analysis)
     add 299e687  ISIS-2275: refactor DomainObjectResourceServerside to support testing
     add 974c632  ISIS-2275: fix typo in pom descriptor
     add cdf9473  ISIS-2275: further refactoring and fixes tests
     add 8aa96e3  ISIS-2285: adds new config property and uses FixtureLifecycleService to run initialScript if present.
     add d04724e  ISIS-2285: trivial refactoring
     add 248c731  ISIS-2062: updates examples
     add e5f29e4  ISIS-2285: updates docs
     add 488c2fb  ISIS-2285: updates generated docs
     add 7b715f8  ISIS-2062: docs
     add 22aa8f9  ISIS-2062: docs
     add 57a23fc  ISIS-2062: docs
     add 0f8aba4  ISIS-2062: docs
     add 2cfb453  ISIS-2062: update gen docs
     add 6be4da4  ISIS-2062: javadoc
     add 7a45032  ISIS-2158: fixes some tests in smoketests (ldap class name changes)
     add c8dbcea  ISIS-2062: fixes configuration bean (getAsMap() -> getIsisConfigProps)
     add 85bac73  ISIS-2158: adds new ActionExplicitFacet if @Action is present
     add 8403b57  ISIS-2180: polishing ValidateDomainModel (renamed to DomainModelValidator)
     add 3fab6e0  ISIS-2062: docs
     add e066cb6  ISIS-2285: fix conflict after rebase
     add da46ba2  ISIS-2285: fix unit tests for the domain model validation stuff
     add 246dfd7  ISIS-2285: fixing compile issue in maven (lombok)
     add 1755bee  ISIS-2275: let ResourceAbstract no longer be a holder of ResourceContext
     add fcc17ef  ISIS-2275: adds some string utilities
     add 3776e80  ISIS-2275: starting to refactor GridSystemServiceBS3 into smaller pieces
     add 2740dae  ISIS-2286: supposed fix for classes being excluded too strictly
     add b027c58  ISIS-2158: SecMan: sorted features and new icon for disabled user
     add 62113e4  ISIS-2158: SecMan: starting to extract mixins for all actions
     add b670a0a  ISIS-2158: supposed to fix bug in ObjectSpecification#isOfType
     add a0068ad  ISIS-2180: adds SwaggerExporter.
     add c53b816  ISIS-2062: updates docs
     add f9ecfe0  ISIS-2285: updates docs
     add 0e4de0f  ISIS-2158: fixes bug: adds missing return statement (analysis by sonar)
     add fdf1a37  ISIS-2275: more refactoring (code readability)
     add dc29489  ISIS-2275: typo
     add f7c5645  ISIS-2275: supposed fix
     add 379e519  ISIS-2275: changes collection default view -> TABLE
     add 04266c5  ISIS-2158: swagger model: make explicit, that double quoting won't work
     add e2006e6  ISIS-2288: fixes side-bar having same z-index as menu items
     add 1b12aa6  ISIS-2275: regression: only prime layout data when newly created
     add f380b38  ISIS-2158: Demo: adding action demo with independent args
     add a3a7d3e  ISIS-2282: update the return message to also include 'disabled' cases
     add 0ae92d7  ISIS-2223: some mitigations
     add 3827dc0  ISIS-2158: working on CI pipeline not failing issue
     add b981b37  ISIS-2158: CI: run build script with -o pipefail
     add f1ca61e  ISIS-2158: remove debug code
     add eff1753  ISIS-2158: regression: new ThreadLocal<>.withInitial(null) throws NPE
     add f7cc8c4  ISIS-2223: more mitigations
     add 4b81d60  ISIS-2223: integer parsing memory footprint patch
     add 9c58b2c  ISIS-2223: even more mitigations
     add 2f9cb8d  ISIS-2223: revert bumping of CI BASELINE
     add f7e419b  ISIS-2223: more mitigations
     add 7b46c54  ISIS-2223: more mitigations: introduces an ImmutableEnumSet
     add a401909  ISIS-2223: mitigate wrapper execution mode: EnumSet -> ImmutableEnumSet
     add b1019c7  ISIS-2223: use ImmutableEnumSet<ActionType> when applicable
     add a7367e0  ISIS-2223: more mitigations
     add 5d7c6a9  ISIS-2223: more mitigations
     add a118e0e  ISIS-2223: more mitigations
     add 031cebe  ISIS-2290: use AsciiDoc substitutions and callouts instead of comments and HTML formatting
     add ff634eb  ISIS-2290: use AsciiDoc substitutions and aligned monospaced elements
     add 055d264  ISIS-2290: use two colons as include is always a block macro
     add d235edb  ISIS-2290: avoid using HTML entities to improve readability
     add af4d796  ISIS-2290: use two colons as include is always a block macro
     add ca6dbd5  ISIS-2290: fixing lexical apostrophe instead of regular apostrophe
     add 01d8c79  ISIS-2290: fixing anchor to be lowercase as generated by AsciiDoc
     add 3286c3f  Merge pull request #174 from ahus1/ISIS-2290-asciidoc-fixes-and-formatting
     add cd6b9b4  Update README.adoc
     add 974d49d  ISIS-2280: slightly cleaning up BlobDemo; adds more tests
     add 0884833  ISIS-2223: more mitigations; consolidate reflective modifications
     add fb03b93  ISIS-2223: more mitigations; also some js fixes
     add ed0baf7  ISIS-2291: move static content 'jdo' -> 'model'
     add 69eccb3  ISIS-2291: convert app-role actions to mixins
     add c64a218  ISIS-2062: updates docs for config properties.
     add cc5d1f3  ISIS-2062: docs
     add f2f2e53  ISIS-2062: docs
     add 76d180b  ISIS-2062: updates docs for config properties.
     add 542e7ab  ISIS-2062: updates docs for config properties.
     add d0c3f0d  ISIS-2062: improving the config prop generation
     add ded0d0f  ISIS-2062: config guide
     add dfca746  ISIS-2062: update out-of-date examples
     add 355dd8d  ISIS-2062: config guide docs
     add c9ae11c  ISIS-2223: trivial code smell: 'final static' -> 'static final'
     add d1281ae  demo adoc typo
     add a6d2b8c  ISIS-2291: fix possible NPE with JGrowlBehaviour
     add a8ce8f1  ISIS-2291: SecMan: convert/move app-tenancy actions 'jdo' to 'model'
     add 88bf3d7  ISIS-2291: fix possible NPE on JGrowlBehaviour for good
     add b381fe7  ISIS-2291: don't expose secret's length
     add fcbae2a  ISIS-2291: be more verbose when failing DomainEvent creation
     add 17abc9f  ISIS-2291: convert app-user actions in 'jdo' to mixins + move to 'model'
     add 5b6a8b4  ISIS-2291: allow presence of PasswordEncryptionService to be optional
     add 3aaf99b  ISIS-2291: generic type param for ApplicationUserRepository
     add e424692  ISIS-2291: generic type param for ApplicationRoleRepository
     add b2cba13  ISIS-2291: generic type param for ApplicationTenancyRepository
     add 8040ab2  ISIS-2158: simplify QueryResultCache usage
     add 86e6298  ISIS-2291: generic type param for ApplicationPermissionRepository
     add e55bc28  ISIS-2291: cleaning up repo interfaces
     add 3284b4d  ISIS-2291: improved usability on ApplicationRole
     add be3b9fb  ISIS-2158: wicket viewer: check-box green color fix
     add 437f6fb  ISIS-2158: improved usability for ApplicationUser
     add b50eafc  README.adoc: fix broken links to the images.
     add 27400ee  Merge pull request #175 from php-coder/patch-1
     add 6e5676b  ISIS-2158: fix regressions (as discovered by sonar)
     add 5e966dd  ISIS-2158: SecMan: remove some unknown action ids from layout
     add b9d946b  ISIS-2158 minor: refactoring base64 utils into _String
     add 6e5cbdc  ISIS-2292: fallback to base64 if object identifier is not url safe
     add 42f4d33  ISIS-2158: fixes Auditer/Publisher smoketests to succeed in batchmode
     add 6b81b24  ISIS-2158: supposed fixes for Auditer/Publisher smoketests (batch)
     add 4c268bf  ISIS-2158: disable PublisherServiceTest to restore successful build
     add b1245c0  ISIS-2158: disable AuditerServiceTest to restore successful build
     add 980eef8  ISIS-2158: minor (after debugging smoketest issues)
     add 7ae02dc  ISIS-2294: rename existing JDO entities to Jdo...
     add 4e24ad5  ISIS-2294: create JPA domain object stubs
     add a4b5c5d  ISIS-2294: fixes rest test
     add 4ac7281  ISIS-2294: restructure entities into their own packages
     add e246e46  ISIS-2062: refguide docs
     add 59dac30  ISIS-2293: uses FactoryService to instantiate Specifications
     add 0c5fd44  ISIS-2062: refguide docs (wip)
     add 5629776  ISIS-2293: updates docs re: simpleapp @ConfigurationProperty
     add 47274d4  ISIS-2062: updates examples
     add 23f1390  ISIS-2062: moves testing domain services from refguide to testing guide docs
     add 7516c10  ISIS-2062: promotes HomePageResolverService to applb (as a replacement for HomePageProviderService)
     add 8e940ab  ISIS-2062: fixes up references to the deleted MementoService
     add af2954d  ISIS-2062: fixes up links to BackgroundService.adoc, BackgroundCommandExecution.adoc, Quartz.adoc
     add 9f57685  ISIS-2062: fixes up xrefs for IsisJdoSupport, more commenting out of BackgroundService (for now, until it's reinstated).
     add 3855f69  ISIS-2062: fixes up references under refguide:applib-svc
     add 059d541  ISIS-2062: removes testing.adoc as a category of domain services - moves SudoService to application-layer-api
     add 8952111  ISIS-2062: sync examples
     add 31a57b1  ISIS-2062: refguide docs
     add 92e8b8d  ISIS-2294: starting to refactor MetricService infra (decouple from OA)
     add 092c066  ISIS-2294: move ObjectAdapterProvider 'metamodel' -> 'persistence-jdo'
     add aa1b361  ISIS-2294: minor cleanup
     add b39d92d  ISIS-2294: remove one redundant injection resolve run on entities
     add a501f59  ISIS-2294: removes ObjectAdapterForBean (no longer referenced)
     add 04ff0f7  ISIS-2294: moves PojoAdapter 'metamodel' -> 'jdo-dn5'
     add 0c4fa20  ISIS-2294: demo-app: add 3 state boolean showcase
     add 688cad9  ISIS-1970: adds JUnit test to reproduce the issue
     add ebcf80c  ISIS-1970: remove temp code
     add f791820  ISIS-1970: supposed to fix tests
     add 5ddd390  ISIS-1970: fixes 2 issues ...
     add 8cc3e93  ISIS-2062: refguide docs
     add 4365fd4  ISIS-2062: updates examples
     add ba3598b  ISIS-2062: some antora fixes
     add 352e39d  ISIS-1970: introduces EditingFacet
     add 22b0630  ISIS-1970: fixes regression (jaxbService circular deps)
     add 3652824  ISIS-1970: remove AbstractService (interface no longer used)
     add 7f77a9b  ISIS-1970: demo-app: remove workaround editing=ENABLED on type
     add 856f468  ISIS-2294: fixes regression (regard oids immutable once fetched for entities)
     add 0453791  ISIS-2294: remove debug lines
     add 3bdf60c  ISIS-2294: sync adoc
     add deee4f2  ISIS-2294: mitigate possible new bugs (sonar analysis)
     add 15f1fa3  ISIS-2062: refguide docs
     add 6b5688e  ISIS-2062: refguide docs on ClockService and "mocking-the-clock"; remove framework usages of the Clock singleton.
     add 0572230  ISIS-2295: clear
     add 81c423d  ISIS-2296: adds some logging to demonstrate the problem
     add 0b3bf7b  ISIS-2296: add new logging presets for debugging
     add 0606b7f  ISIS-2297: covers _Arrays
     add d8b31eb  ISIS-2158: mitigate possible NPEs (sonar analysis)
     add c24682b  ISIS-2297: covers _Sets
     add e33e23e  ISIS-2297: more coverage on _Sets, fixes possible NPE
     add bacb3c5  ISIS-2296: changes to a test that needs a major overhaul anyway
     add 6d0bb6c  ISIS-2298: Initial project POMs
     add 8696a3f  ISIS-2298: manage vaadin dependencies in core POM
     add b954132  ISIS-2298: add initial configuration beans
     add a8a6aba  ISIS-2298: add module IsisModuleIncViewerVaadinViewer to demo app
     add 541eba2  ISIS-2298: add debug presets for vaadin
     add 0ccd359  ISIS-2298: initial working vaadin demo mapped to url /vaadin
     add 17eee01  ISIS-2298: add node.js section to root .gitignore
     add 4cd7539  ISIS-2298: enables vaadin-maven-plugin
     add f19749b  ISIS-2062: docs on command and interaction
     add 4551e74  ISIS-2299: reworks cucumber support to use JUnit 5 test platform engine.
     add 9c3f95a  ISIS-2062: update examples
     add c2bae6b  ISIS-2062: update examples
     add 4180146  ISIS-2299: fixes some bad formatting
     add 676cfbe  ISIS-2062: refguide docs
     add 3df3e2b  ISIS-2158 minor: adoc typos
     add 581d9b9  ISIS-2296: add stub for command (context) tests
     add 9af5d65  ISIS-2296: remove SessionManagementService (also from doc)
     add fefc6c7  ISIS-2296: sync adoc
     add 4084b04  ISIS-2296: bump Spring versions (bugfixes)
     add f1faaab  ISIS-2296: hotfixing BeanDescriptor to not eagerly instantiate all dependent beans
     add 76a8e91  ISIS-2296: demo-app: disable vaadin for now (startup time has doubled)
     add f47b286  ISIS-2296: move IsisLogOnExceptionFilter closer to its defining web-mod.
     add fce6a88  ISIS-2296: for each request cycle allow IsisSessionFactory to build an IsisSession stack of nested IsisSession tzo be kept track of in a thread local manner
     add 1398688  ISIS-2296: fixing tests
     add 659458e  ISIS-2296: remove most uses of _Config
     add bace981  ISIS-2296: further fixing tests
     add 56e8e20  ISIS-2296: further fixing tests
     add c8a42ff  ISIS-2296: fixes smoketests
     add 656d504  ISIS-2296: more fixes
     add d419d21  ISIS-2296: remove experimental code
     add a7bfdff  ISIS-2296: remove internal _Config for good
     add e1e4836  ISIS-2296: removing obsolete comments
     add 39dca3f  ISIS-2296: secman: fixes local user creation
     add 1de3a85  ISIS-2296: fixes RO Viewer ... consolidate 2 RO HTTP filters into one
     add 27cb799  ISIS-2300: bump org.apache.commons:commons-email 1.4 -> 1.5
     add 1e17f71  ISIS-2296: secman: fix local user creation for good
     add 9fe2a23  ISIS-2296: secman: fixes cannot delete user bug
     add c8037e0  ISIS-2296: polish IsisSessionFactory java-doc and fix session nesting
     add e50d938  ISIS-2296: fixes isisSessionStack removed too early
     add 866d6ae  ISIS-2296: cleanup IsisSessionFactoryDefault.getAuthenticationSessionOverride() (java-doc)
     add b79d9c9  ISIS-2296: remove unnecessary sync lock (different threads operate on their own session stack)
     add 00e4cd3  ISIS-2296: minor code readability improvement
     add 0d99a61  ISIS-2062: refguide docs for command service
     add df9e8bc  ISIS-2062: sync examples, adds in tags for refguide
     add 928ead0  ISIS-2296: introduces custom scope @IsisSessionScope
     add 4984c0c  ISIS-2062: adds tags into applib classes for refguide docs
     add 33cd680  ISIS-2062: updates examples
     add 5faa3d3  ISIS-2296: merge with origin
     add 790b296  ISIS-2296: sync adoc
     add daef82b  ISIS-2296: fixes scope for QueryResultCacheDefault
     add 009ec6e  ISIS-2296: changes @Inject QueryResultsCache ... to Provider idiom
     add c5901e1  ISIS-2296: fixes registerDestructionCallback not honored
     add 386da1a  ISIS-2302: rename WithTransactionScope interface to TransactionScopeListener
     add fc4c05c  ISIS-2062: refguide docs
     add 7cc58ad  ISIS-2303: vaadin, minor: java-doc + some lombokification
     add 152dc80  ISIS-2303: vaadin: adds a login page (yet button just logs in sven)
     add b068308  ISIS-2303: adds a programmatic logout, yet menu/button is not visible
     add 730ebbb  ISIS-2158: test-scoped IsisSessions for some smoketests
     add 0f7b5c7  ISIS-2158: hibernate valiator artifact was relocated
     add 66c9391  ISIS-2303: don't assume optionals are same from 2 different calls
     add c139b7f  ISIS-2303: simplification
     add 7bb26dc  ISIS-2303: bump vaadin to latest LTS (14.1.18)
     add e280af7  ISIS-2303: remove experimental line of code
     add c0aa5fe  ISIS-2303: align root gitignore with settings from vaadin example
     add 0573823  ISIS-2303: don't depend on the build environment having npm/node.js
     add c0411df  ISIS-2303: git ignore module local node installation
     add 5bb1b63  ISIS-2303: remove Vaadin from demo-app (preparing a new demo-app-vaadin)
     add 1cad31d  ISIS-2303: remove debug code
     add 60a7802  ISIS-2303: Vaadin Demo: de-duplicate code
     add f0b2b3f  ISIS-2304: demo-app: move fixture-script menu-items to prototyping
     add 21c330d  ISIS-2304: adds logo to menu bar, also adds right alignment for secondary and tertiary menus
     add e0d3527  ISIS-2304: minor: fix typo (also latest CI build failed, retry maybe?)
     add 01e0ff9  ISIS-2306: some improved debug logging
     add d41b052  ISIS-2306: fix regression from previous commit (IsisSession stack)
     add 8bc08e9  ISIS-2306: fixes debug logging (kind of)
     add 23a7c3c  ISIS-2306: amends previous commit
     add d30b22e  ISIS-2306: supposed fix to have request scoped IsisSessions for Vaadin
     add 279bbb8  ISIS-2306: cleaning up and adding comments
     add 1c7d54b  ISIS-2305: adds featured type: Character
     add af5443a  ISIS-2305: adds featured type: Password
     add 366ce83  ISIS-2305: adds featured types: Clob and UUID
     add ef9593f  ISIS-2158: disable 2 smoketests for surefire (tests not stable yet)
     add ee72c3c  ISIS-2158: disable another smoketest for surefire (not stable yet)
     add 79d1a76  ISIS-2308: Demo App: add featured type Markup
     add a8e064a  ISIS-2308: fixes all Markup rendering with the demo app
     add 3f0b47f  ISIS-2308: remove debug code
     add e753ab5  ISIS-2308: fixes embedded-only types that are at least Serializable
     add 81a34cd  ISIS-2062: improves comguide docs
     add d6a1f36  ISIS-2094: adds missing license statements
     add d41c457  ISIS-2094: adds missing license statements
     add 2dd65e5  ISIS-2094: adds missing license statements
     add 1760a1b  ISIS-2094: adds missing license statements
     add 0322fe8  ISIS-2094: adds missing license statements
     add 459b41e  ISIS-2094: adds missing license statements
     add 6f3ffe1  ISIS-2094: license headers
     add fd79a92  ISIS-2094: remove unnecessary .gitkeep files
     add ef751ec  ISIS-2094: supplemental licenses
     add a1a7031  ISIS-2062: release docs
     add 9d95b89  ISIS-2062: updates release procedure, adds in delombok (for javadoc) and config to release starter pom.xml
     add f63896b  ISIS-2062: add license to generated _nav.adoc for config docs
     add cd888f2  ISIS-2062: fixes directory for legacy/metamodel's adoc
     add 13a5608  ISIS-2062: trivial fixes to TODOs, capitliazation
     add da3c1b1  ISIS-2062: improving release docs
     add bf961a2  ISIS-2062: improvements to preview.sh
     add cd35c1c  ISIS-2062: fixes positioning of :Notice: license in .adoc files
     add 6e6a236  ISIS-2062: converts antora.yml to 'latest' rather than 'master'
     add 1d6b1ff  ISIS-2062: fixes links on index.html to Antora generated
     add 45f0247  ISIS-2062: fixes location of license for generated config .adoc's
     add d03c537  ISIS-2094: bumps pom.xml to next version
     add 9f734e4  ISIS-2062: updates refguide docs.  Also fixes for HealthCheckService
     add a3c8f5f  Revert "ISIS-2094: bumps pom.xml to next version"
     add 3d5066e  ISIS-2062: further docs, and fix for HealthCheck
     add 6fd890b  ISIS-2062: refguide docs, simplify/reinstate nextTransaction() for TransactionService
     add f9c9f74  ISIS-2062: factors out XmlService from XmlSnapshotService, reintroduces TransactionService#executeInTransaction(...)
     add c85e8eb  ISIS-2278: work in progress
     add 3370b63  ISIS-2278: initial spike, to tidy up
     add 0a91509  ISIS-2278: fleshes out AsyncControl
     add d33a0c1  ISIS-2278: adds some more AsyncControl flesh
     add 8b3f80d  ISIS-2278: adds support to invoke mixins async
     add 51d16e1  ISIS-2278: cleaning up implementation
     add 0aa42e0  ISIS-2278: further polishing
     add 8a6822c  ISIS-2278: fixes default for translation.po.mode (removed an enum earlier)
     add 2d62283  ISIS-2278: makes reason shorter in UI (detail info still available in InteractoinException#interactionEvent).
     add 650c49b  ISIS-2278: delegate to DOIH directly, rather than using a proxy
     add f4acb25  ISIS-2278: fixing AuditerServiceTest.
     add 1a8282f  ISIS-2278: renames some classes re: IsisSession, no functional change.
     add 5fad227  ISIS-2278: smoke tests
     add 25fd534  ISIS-2278: fixes unit tests
     add 7be2dfc  ISIS-2278: fixes unit tests, integ tests
     add 36ebf19  ISIS-2278: disable shiro/ldap tests
     add b1d4bb4  ISIS-2158: add webpack.config.js to gitignore, as these are yet autocreated
     add f45d13b  ISIS-2158: fixes demo app launch
     add a953c1d  ISIS-2158: exclude test classes from surefire by a naming convention
     add 3d976fe  ISIS-2158: smoketests: disable parallel suite execution (surefire)
     add 04b7f84  ISIS-2158: smoketests: revert surefire config to last known good
     add 3cac293  ISIS-2158: do not override the exclusion mechanics as already in place with @Incubating
     add 5397309  ISIS-2158: simplify ControlAbstract (remove type param)
     add 70a8ce7  ISIS-2158: mitigates sonar bug
     add f087a44  ISIS-2062: adds copy link to home page
     add 59142e7  ISIS-2062: docs
     add b5ed6c4  ISIS-2062: updates docs
     add 0843325  ISIS-2062: docs for annotations
     add 619cd7d  ISIS-2062: ant docs
     add a521d2a  ISIS-2278: adds some unit tests for AsyncControl and SyncControl.
     add 0892d9b  ISIS-2062: more docs
     add 94770e5  ISIS-2309: remove hotfix code branches
     add 7b207f0  ISIS-2309: merge @EmbeddedOnly fix
     add bc3429a  ISIS-2158: bump vaadin to latest LTS version 14.1.20
     add cbdca5a  ISIS-2309: switch demo-app to use H2, also enables H2 console (menu)
     add 36fa2cf  ISIS-2309: programmatic debug logging for web-apps
     add 784a093  ISIS-2309: remove debug logging imports from web-apps (not working)
     add 8089e12  ISIS-2158: fixes null parameter handling with command parameter DTOs
     add 0f52746  ISIS-2158: fixes some debug logging side effects, that cause exceptions been thrown
     add 5ea62f5  ISIS-2062: updates docs
     add 023fba3  ISIS-2094: adds missing licenses
     add dcdd3f2  ISIS-2062: tweaks to docs
     add 3fee474  ISIS-2062: doc fixes, archive page.
     add 1a862a6  ISIS-2084: use native git to support worktree
     add a5b7ff2  ISIS-2062: updates to docs
     add 39a325f  ISIS-2062: updates to docs
     add 8865492  ISIS-2062: release docs
     add e4caca3  ISIS-2094: fixing mvn versions:set for starters
     add 4b72a56  ISIS-2094: doc fixes etc. for release process.
     add 2672342  ISIS-2062: release docs, general review
     add 75d58db  ISIS-2311: tiny refactoring (variable name)
     add 0cfb2ae  ISIS-2312: implemented and added to the demo
     add 6ae2015  ISIS-2313: remove all references to javax.jdo 3.1
     add e4d7d04  ISIS-2314: use same idiom as in WebPageBase to fix this
     add c199289  ISIS-2315: add debug code, to catch case when we create bad page param
     add 640a0aa  ISIS-2315: remove temp. debug code
     add ce5fb1f  ISIS-2309: fixes @EmbeddedOnly persistence (DemoApp: Tuple Example)
     add 91b13ec  ISIS-2315: remove debug code
     add 3b7d806  ISIS-2062: doc fixes/improvements
     add 6d68d0a  ISIS-2062: release doc tweaks
     add b7d7580  ISIS-2062: updating ug guide
     add 675d5a8  ISIS-2316: fixes this issue (adds missing NotContributedFacet)
     add 72baddd  ISIS-2316: converts built-in object mixins to simplified mixin syntax
     add a82ba85  ISIS-2309: fixes the Tuples demo show-casing @EmbeddedOnly types
     add 5927f61  ISIS-2317: makes ManagedObject#toString() free of side-effects
     add 6c58548  ISIS-2309: embedded types: verifies that title rendering works (demo)
     add 4df864f  ISIS-2309: allow type classification via ServiceLoader plugin
     add 2095543  ISIS-2062: userguide docs
     add daf08f7  ISIS-2062: moves 'metamodel' from building-blocks to core-concepts
     add 29d613c  ISIS-2062: splits out 'architecture' from 'philosophy'
     add 383e5fb  ISIS-2062: moves 'aligned-with-business' under philosophy
     add d894d5d  ISIS-2062: moves cqrs stuff under architecture
     add e564640  ISIS-2062: moves cqrs stuff under architecture
     add 00ecd1b  ISIS-2062: reorg of core-concepts
     add 8e3c034  ISIS-2062: inlines sub further subsections
     add abd0407  ISIS-2062: fleshes out module building blocks stuff
     add e7862f6  ISIS-2062: updates docs on modules
     add 2ad44f3  ISIS-2318: DemoApp: add Mixin Demo (new mixin decl. style)
     add 2e02a9b  ISIS-2318: polishing the Mixin Demo
     add f19db0d  ISIS-2318: Mixin Demo: split out old mixin decl. style as "legacy"
     add 31b6893  ISIS-2062: more user guide stuff
     new a60ba2b  ISIS-2062: updates to user guide

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (021b3c3)
            \
             N -- N -- N   refs/heads/ISIS-2062 (a60ba2b)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 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:
 .asf.yaml                                          |   12 +
 .github/workflows/ci-build-core-no-push.yml        |    2 -
 .gitignore                                         |   31 +-
 README.adoc                                        |   76 +-
 antora/_component-template/antora.yml              |    7 -
 antora/_component-template/modules/ROOT/nav.adoc   |    1 -
 .../modules/ROOT/pages/about.adoc                  |    5 -
 .../modules/_module-template/attachments/.gitkeep  |    0
 .../modules/_module-template/examples/.gitkeep     |    0
 .../modules/_module-template/images/.gitkeep       |    0
 .../modules/_module-template/nav.adoc              |    4 -
 .../modules/_module-template/pages/about.adoc      |    6 -
 .../modules/_module-template/partials/.gitkeep     |    0
 antora/components/comguide/antora.yml              |   23 +
 .../ROOT}/images/committers/github-pr-history.png  |  Bin
 .../ROOT}/images/docker/020-docker-nat-public.png  |  Bin
 .../images/docker/022-local-security-policy.png    |  Bin
 .../images/docker/024-unidentified-are-private.png |  Bin
 .../ROOT}/images/docker/026-docker-nat-private.png |  Bin
 .../modules/ROOT}/images/docker/docker-daemon.png  |  Bin
 .../release-process/jira-create-release-notes.png  |  Bin
 .../images/release-process/nexus-release-1.png     |  Bin
 .../images/release-process/nexus-staging-0.png     |  Bin
 .../images/release-process/nexus-staging-1.png     |  Bin
 .../images/release-process/nexus-staging-2.png     |  Bin
 .../images/release-process/nexus-staging-2a.png    |  Bin
 .../images/release-process/nexus-staging-3.png     |  Bin
 .../images/release-process/nexus-staging-4.png     |  Bin
 antora/components/comguide/modules/ROOT/nav.adoc   |   14 +
 .../comguide/modules/ROOT/pages/about.adoc         |   35 +
 .../ROOT/pages/antora-publish-procedure.adoc       |  169 +++
 .../modules/ROOT/pages/applying-patches.adoc       |   80 +
 .../modules/ROOT/pages/cutting-a-release.adoc      |  590 ++++++++
 .../modules/ROOT/pages/key-generation.adoc         |  583 ++++++++
 .../modules/ROOT/pages/merging-a-pull-request.adoc |  128 ++
 .../comguide/modules/ROOT/pages/pmc-notes.adoc     |  258 ++++
 .../comguide/modules/ROOT/pages/policies.adoc      |   15 +
 .../modules/ROOT/pages/policies/git-policy.adoc    |   90 ++
 .../ROOT/pages/policies/versioning-policy.adoc     |   26 +
 .../ROOT/pages/post-release-successful.adoc        |  524 +++++++
 .../ROOT/pages/post-release-unsuccessful.adoc      |   93 ++
 .../release-process-for-interim-releases.adoc      |   74 +
 .../ROOT/pages/release-process-prereqs.adoc        |   87 ++
 .../modules/ROOT/pages/verifying-releases.adoc     |  120 ++
 .../modules/ROOT/partials/verify-process.adoc      |   13 +
 antora/components/conguide/antora.yml              |   24 +
 .../asciidoc}/asciidoc-syntax-quick-reference.pdf  |  Bin
 .../asciidoc}/asciidoc-writers-guide.pdf           |  Bin
 .../ROOT/attachments}/license-header-java.txt      |    0
 .../ROOT}/images/asciidoctor/ditaa-demo.png        |  Bin
 .../ROOT}/images/asciidoctor/graphviz-demo.png     |  Bin
 .../ROOT}/images/asciidoctor/plantuml-demo.png     |  Bin
 .../images/building-apache-isis/setting-up-git.png |  Bin
 .../ROOT}/images/contributing/git-workflow.png     |  Bin
 .../ROOT}/images/contributing/git-workflow.pptx    |  Bin
 .../ROOT}/images/contributing/github-cloning.png   |  Bin
 .../ROOT}/images/contributing/github-forking.png   |  Bin
 antora/components/conguide/modules/ROOT/nav.adoc   |    8 +
 .../conguide/modules/ROOT/pages/about.adoc         |    6 +
 .../conguide/modules/ROOT/pages/agilej.adoc        |   52 +
 .../modules/ROOT/pages/building-apache-isis.adoc   |  273 ++++
 .../ROOT/pages/building-docs-and-website.adoc      |   10 +
 .../conguide/modules/ROOT/pages/cmd-line.adoc      |    9 +
 .../conguide/modules/ROOT/pages/contributing.adoc  |  235 +++
 .../conguide/modules/ROOT}/partials/x.sh           |    0
 .../conguide/modules/documentation/nav.adoc        |    5 +
 .../modules/documentation/pages/about.adoc         |   47 +
 .../documentation/pages/asciidoc-syntax.adoc       |  890 +++++++++++
 .../pages/building-docs-and-website.adoc           |   39 +
 .../Apache-Isis-code-style-cleanup.xml             |    0
 .../eclipse/attachments/Apache-Isis.importorder    |    0
 .../attachments}/Apache-code-style-formatting.xml  |    0
 .../attachments}/Apache-code-style-template.xml    |    0
 .../components/conguide/modules/eclipse/nav.adoc   |    4 +
 .../conguide/modules/eclipse/pages/about.adoc      |   14 +
 antora/components/conguide/modules/git/nav.adoc    |    4 +
 .../conguide/modules/git/pages/about.adoc          |  214 +++
 .../attachments/Apache-Isis-importorder.xml        |    0
 .../components/conguide/modules/intellij/nav.adoc  |    4 +
 .../conguide/modules/intellij/pages/about.adoc     |    8 +
 antora/components/docs/antora.yml                  |   23 +
 .../docs/modules/ROOT}/attachments/.gitkeep        |    0
 .../docs/modules/ROOT/examples}/.gitkeep           |    0
 .../ROOT/images/going-deeper/books/dhnako.jpg      |  Bin
 .../going-deeper/books/nakedobjects-book.jpg       |  Bin
 .../docs}/modules/ROOT/images/more-thanks/ecp.png  |  Bin
 .../ROOT/images/more-thanks/ecp_logo_white.png     |  Bin
 .../ROOT/images/more-thanks/ej-technologies.png    |  Bin
 .../ROOT/images/more-thanks/icons8-logo.png        |  Bin
 .../modules/ROOT/images/more-thanks/s101_170.png   |  Bin
 .../modules/ROOT/images/support/slack/010.png      |  Bin
 .../modules/ROOT/images/support/slack/020.png      |  Bin
 .../modules/ROOT/images/support/slack/030.png      |  Bin
 .../modules/ROOT/images/support/slack/040.png      |  Bin
 .../modules/ROOT/images/support/slack/050.png      |  Bin
 .../modules/ROOT/images/support/slack/060.png      |  Bin
 .../modules/ROOT/images/support/slack/070.png      |  Bin
 .../modules/ROOT/images/support/slack/080.png      |  Bin
 .../modules/ROOT/images/support/slack/090.png      |  Bin
 .../modules/ROOT/images/support/slack/100.png      |  Bin
 .../modules/ROOT/images/support/slack/110.png      |  Bin
 ...15-HealthAssessmentReport_DRCP594591_138322.pdf |  Bin
 ...9-HealthAssessmentReport_DRCJ1712475_138322.pdf |  Bin
 .../docs}/modules/ROOT/images/tv_show-25.png       |  Bin
 .../isis-in-pictures/010-login.png                 |  Bin
 .../isis-in-pictures/020-install-fixtures.png      |  Bin
 .../isis-in-pictures/030-dashboard-view-model.png  |  Bin
 .../isis-in-pictures/040-domain-entity.png         |  Bin
 .../isis-in-pictures/050-edit-property.png         |  Bin
 .../isis-in-pictures/060-invoke-action.png         |  Bin
 .../isis-in-pictures/065-contributions.png         |  Bin
 .../isis-in-pictures/067-contributed-action.png    |  Bin
 .../isis-in-pictures/070-pluggable-views.png       |  Bin
 .../isis-in-pictures/080-gmap3-view.png            |  Bin
 .../isis-in-pictures/090-fullcalendar2-view.png    |  Bin
 .../isis-in-pictures/100-excel-view-and-docx.png   |  Bin
 .../isis-in-pictures/110-docx.png                  |  Bin
 .../isis-in-pictures/120-auditing.png              |  Bin
 .../isis-in-pictures/130-security.png              |  Bin
 .../isis-in-pictures/140-i18n.png                  |  Bin
 .../isis-in-pictures/150-appsettings.png           |  Bin
 .../isis-in-pictures/160-switch-tenancy.png        |  Bin
 .../isis-in-pictures/170-me.png                    |  Bin
 .../isis-in-pictures/180-app-user-entity.png       |  Bin
 .../isis-in-pictures/190-switch-theme.png          |  Bin
 .../isis-in-pictures/200-rest-api.png              |  Bin
 .../isis-in-pictures/205-swagger-ui.png            |  Bin
 .../isis-in-pictures/210-fixture-scripts.png       |  Bin
 .../isis-in-pictures/220-testing-happy-case.png    |  Bin
 .../230-testing-wrapper-factory.png                |  Bin
 .../isis-in-pictures/240-domain-events.png         |  Bin
 .../250-domain-event-subscriber.png                |  Bin
 .../isis-in-pictures/260-domain-event-test.png     |  Bin
 .../powered-by/commapp/screenshot-1.png            |  Bin
 .../powered-by/commapp/screenshot-2.png            |  Bin
 .../powered-by/cqnz/cqnz-advert.png                |  Bin
 .../powered-by/estatio/est-home-page.png           |  Bin
 .../powered-by/estatio/est-invoice.png             |  Bin
 .../estatio/est-payment-batch-manager.png          |  Bin
 .../powered-by/estatio/estatio-1.png               |  Bin
 .../gesconsultor-grc/fig-1-custom-viewer.png       |  Bin
 .../fig-2-custom-drag-n-drop-interface.png         |  Bin
 .../fig-3-custom-ui-analyzing-risk-scenarios.png   |  Bin
 .../gesconsultor-grc/fig-4-managing-projects.png   |  Bin
 .../transportplanner/TransportDemand.png           |  Bin
 antora/components/docs/modules/ROOT/nav.adoc       |    4 +
 .../components/docs/modules/ROOT/pages/about.adoc  |  199 +++
 .../docs/modules/ROOT/pages/archive/1-x.adoc       |   22 +
 .../docs/modules/ROOT/pages/downloads/how-to.adoc  |   96 ++
 .../going-deeper/articles-and-presentations.adoc   |   98 ++
 .../modules/ROOT/pages/going-deeper/books.adoc     |   64 +
 .../ROOT/pages/landing-page/components.adoc        |   42 +
 .../modules/ROOT/pages/landing-page/guides.adoc    |   30 +
 .../modules/ROOT/pages/landing-page/internal.adoc  |   19 +
 .../modules/ROOT/pages/landing-page/libraries.adoc |   32 +
 .../modules/ROOT/pages/landing-page/releases.adoc  |   38 +
 .../ROOT/pages/more-thanks/more-thanks.adoc        |   39 +
 .../what-is-apache-isis/common-use-cases.adoc      |    6 +
 .../what-is-apache-isis/isis-in-pictures.adoc      |  270 ++++
 .../ROOT/pages/what-is-apache-isis/powered-by.adoc |   26 +
 .../what-is-apache-isis/powered-by/commapp.adoc    |   31 +
 .../what-is-apache-isis/powered-by/contactapp.adoc |   33 +
 .../pages/what-is-apache-isis/powered-by/cqnz.adoc |   42 +
 .../what-is-apache-isis/powered-by/estatio.adoc    |   40 +
 .../powered-by/gesconsultor-grc.adoc               |   96 ++
 .../powered-by/transport-planner.adoc              |   49 +
 .../what-is-apache-isis/screencasts-older.adoc     |  191 +++
 .../pages/what-is-apache-isis/screencasts.adoc     |  651 ++++++++
 .../what-is-apache-isis/screencasts/playlists.adoc |   21 +
 .../docs/modules/ROOT/partials/component-nav.adoc  |   10 +
 .../ROOT/partials/module-nav/components.adoc       |   21 +
 .../partials/module-nav/demos-and-tutorials.adoc   |    9 +
 .../ROOT/partials/module-nav/framework.adoc        |   11 +
 .../modules/ROOT/partials/module-nav/guides.adoc   |   14 +
 .../ROOT/partials/module-nav/libraries.adoc        |   16 +
 .../ROOT/partials/module-nav/quick-start.adoc      |   12 +
 .../modules/ROOT/partials/module-nav/releases.adoc |   15 +
 .../ROOT/partials/module-nav/resources.adoc        |    4 +
 .../partials/module-nav/what-is-apache-isis.adoc   |    8 +
 .../resources/attachments/IsisCheatSheet.docx      |  Bin 0 -> 23869 bytes
 .../resources/attachments/IsisCheatSheet.pdf       |  Bin 0 -> 179877 bytes
 .../modules/resources/images/IsisCheatSheet.png    |  Bin 0 -> 384831 bytes
 antora/components/docs/modules/resources/nav.adoc  |    4 +
 .../docs/modules/resources/pages/about.adoc        |    9 +
 .../docs/modules/resources/pages/cheatsheet.adoc   |   17 +
 .../docs/modules/resources/pages/icons.adoc        |   19 +
 .../modules/resources/partials/module-nav.adoc     |    7 +
 .../resources/partials/plantuml-stereotypes.adoc   |   18 +
 antora/components/docs/modules/support/nav.adoc    |    4 +
 .../docs/modules/support/pages/about.adoc          |   25 +
 .../docs/modules/support/pages/mailing-list.adoc   |   65 +
 .../docs/modules/support/pages/slack-channel.adoc  |   51 +
 .../docs/modules/support/partials/module-nav.adoc  |   11 +
 antora/components/relnotes/antora.yml              |   23 +
 antora/components/relnotes/modules/ROOT/nav.adoc   |   64 +
 .../modules/ROOT/pages/2012/1.0.0/relnotes.adoc    |  124 ++
 .../modules/ROOT/pages/2013/1.0.1/relnotes.adoc    |   20 +
 .../modules/ROOT/pages/2013/1.1.0/relnotes.adoc    |  139 ++
 .../modules/ROOT/pages/2013/1.2.0/relnotes.adoc    |  134 ++
 .../modules/ROOT/pages/2013/1.3.0/relnotes.adoc    |  254 ++++
 .../modules/ROOT/pages/2013/1.3.1/relnotes.adoc    |   28 +
 .../modules/ROOT/pages/2014/1.4.0/relnotes.adoc    |  236 +++
 .../modules/ROOT/pages/2014/1.4.1/relnotes.adoc    |   28 +
 .../modules/ROOT/pages/2014/1.5.0/relnotes.adoc    |  123 ++
 .../modules/ROOT/pages/2014/1.6.0/relnotes.adoc    |   90 ++
 .../modules/ROOT/pages/2014/1.7.0/mignotes.adoc    |  269 ++++
 .../modules/ROOT/pages/2014/1.7.0/relnotes.adoc    |  120 ++
 .../modules/ROOT/pages/2015/1.10.0/mignotes.adoc   |  132 ++
 .../modules/ROOT/pages/2015/1.10.0/relnotes.adoc   |   95 ++
 .../modules/ROOT/pages/2015/1.8.0/mignotes.adoc    |   23 +
 .../modules/ROOT/pages/2015/1.8.0/relnotes.adoc    |  126 ++
 .../modules/ROOT/pages/2015/1.9.0/mignotes.adoc    |   19 +
 .../mignotes/bootstrapping-using-AppManifest.adoc  |  258 ++++
 .../2015/1.9.0/mignotes/exception-recognizer.adoc  |   42 +
 .../fixture-scripts-specification-provider.adoc    |   12 +
 .../1.9.0/mignotes/specify-all-dom-packages.adoc   |   37 +
 .../2015/1.9.0/mignotes/upgrading-to-dn4.adoc      |  251 ++++
 .../2015/1.9.0/mignotes/upgrading-to-java8.adoc    |   82 ++
 .../pages/2015/1.9.0/mignotes/war-packaging.adoc   |   38 +
 .../modules/ROOT/pages/2015/1.9.0/relnotes.adoc    |  132 ++
 .../modules/ROOT/pages/2016/1.11.0/mignotes.adoc   |   92 ++
 .../modules/ROOT/pages/2016/1.11.0/relnotes.adoc   |   82 ++
 .../modules/ROOT/pages/2016/1.11.1/relnotes.adoc   |   19 +
 .../modules/ROOT/pages/2016/1.12.0/mignotes.adoc   |   81 +
 .../modules/ROOT/pages/2016/1.12.0/relnotes.adoc   |   97 ++
 .../modules/ROOT/pages/2016/1.12.1/relnotes.adoc   |   23 +
 .../modules/ROOT/pages/2016/1.12.2/relnotes.adoc   |   21 +
 .../modules/ROOT/pages/2016/1.13.0/mignotes.adoc   |  231 +++
 .../modules/ROOT/pages/2016/1.13.0/relnotes.adoc   |  151 ++
 .../modules/ROOT/pages/2016/1.13.1/relnotes.adoc   |   56 +
 .../modules/ROOT/pages/2016/1.13.2/relnotes.adoc   |   43 +
 .../modules/ROOT/pages/2017/1.13.2.1/relnotes.adoc |   20 +
 .../modules/ROOT/pages/2017/1.14.0/mignotes.adoc   |   42 +
 .../modules/ROOT/pages/2017/1.14.0/relnotes.adoc   |   73 +
 .../modules/ROOT/pages/2017/1.15.0/mignotes.adoc   |  154 ++
 .../modules/ROOT/pages/2017/1.15.0/relnotes.adoc   |  148 ++
 .../modules/ROOT/pages/2017/1.15.1/relnotes.adoc   |   57 +
 .../modules/ROOT/pages/2018/1.16.0/mignotes.adoc   |   65 +
 .../modules/ROOT/pages/2018/1.16.0/relnotes.adoc   |  122 ++
 .../modules/ROOT/pages/2018/1.16.1/relnotes.adoc   |  103 ++
 .../modules/ROOT/pages/2018/1.16.2/relnotes.adoc   |   35 +
 .../modules/ROOT/pages/2018/2.0.0-M1/mignotes.adoc |   16 +
 .../2018/2.0.0-M1/mignotes/legacy-modules.adoc     |  233 +++
 .../2018/2.0.0-M1/mignotes/meta-annotations.adoc   |   96 ++
 .../pages/2018/2.0.0-M1/mignotes/moved-types.adoc  |   62 +
 .../2018/2.0.0-M1/mignotes/other-changes.adoc      |  248 ++++
 .../2.0.0-M1/mignotes/removed-annotations.adoc     |  324 ++++
 .../mignotes/removed-configuration-properties.adoc |   29 +
 .../2018/2.0.0-M1/mignotes/removed-types.adoc      |  101 ++
 .../2.0.0-M1/mignotes/updated-annotations.adoc     |  169 +++
 .../2018/2.0.0-M1/mignotes/updated-classes.adoc    |   66 +
 .../modules/ROOT/pages/2018/2.0.0-M1/relnotes.adoc |  140 ++
 .../modules/ROOT/pages/2019/1.17.0/mignotes.adoc   |   40 +
 .../modules/ROOT/pages/2019/1.17.0/relnotes.adoc   |   95 ++
 .../modules/ROOT/pages/2019/2.0.0-M2/relnotes.adoc |  103 ++
 .../pages/2020/2.0.0-M3/migrating-to-2.0.0.adoc    | 1550 ++++++++++++++++++++
 .../relnotes/modules/ROOT/pages/about.adoc         |  423 ++++++
 antora/components/setupguide/antora.yml            |   25 +
 antora/components/setupguide/modules/ROOT/nav.adoc |    3 +
 .../setupguide/modules/ROOT/pages/about.adoc       |   10 +
 .../eclipse/attachments}/isis-templates.xml        |    0
 .../eclipse/attachments}/jmock2-templates.xml      |    0
 .../eclipse/attachments}/junit4-templates.xml      |    0
 .../images}/2017-oxygen/010-lombok-locate-jar.png  |  Bin
 .../020-lombok-install-into-eclipse.png            |  Bin
 .../030-datanucleus-install-new-software.png       |  Bin
 .../040-datanucleus-specify-repository.png         |  Bin
 .../2017-oxygen/050-datanucleus-select-plugin.png  |  Bin
 .../060-enable-annotation-processor.png            |  Bin
 .../images}/eclipse-010-windows-preferences.png    |  Bin
 .../images}/eclipse-025-project-properties.png     |  Bin
 .../images}/eclipse-100-project-support.png        |  Bin
 .../images}/eclipse-110-project-support.png        |  Bin
 .../eclipse/images}/eclipse-120-console.png        |  Bin
 .../eclipse-200-enhancer-fails-duplicates.png      |  Bin
 .../eclipse-210-enhancer-fails-duplicates.png      |  Bin
 .../eclipse-220-enhancer-fails-duplicates.png      |  Bin
 .../components/setupguide/modules/eclipse/nav.adoc |    4 +
 .../setupguide/modules/eclipse/pages/about.adoc    |  185 +++
 .../modules/intellij/attachments}/.gitignore       |    0
 .../attachments}/isis-settings-file-templates.jar  |  Bin
 .../images/015-import-project/010-welcome.png      |  Bin 0 -> 59688 bytes
 .../images/015-import-project/020-import-pom.png   |  Bin 0 -> 59790 bytes
 .../images/015-import-project/030-imported.png     |  Bin 0 -> 186531 bytes
 .../015-import-project/040-project-structure.png   |  Bin 0 -> 106388 bytes
 .../010-settings-import-jar.png                    |  Bin
 .../images}/030-import-settings/020-select-all.png |  Bin
 .../images}/030-import-settings/030-restart.png    |  Bin
 .../030-import-settings/040-file-templates.png     |  Bin
 .../030-import-settings/050-live-templates.png     |  Bin
 .../010-build-automatically.png                    |  Bin 0 -> 141291 bytes
 .../020-annotation-processor.png                   |  Bin 0 -> 162694 bytes
 .../010-maven-installation.png                     |  Bin 0 -> 128624 bytes
 .../020-maven-configuration.png                    |  Bin 0 -> 167000 bytes
 .../044-other-settings-misc/010-auto-import.png    |  Bin 0 -> 139178 bytes
 .../060-troubleshooting/010-duplicate-classes.png  |  Bin
 .../images}/070-advanced/002-compiler-exclude.png  |  Bin
 .../images}/070-advanced/004-gradle-output.png     |  Bin
 .../images}/070-advanced/005-gradle-output.png     |  Bin
 .../images}/070-advanced/006-livereload-js.png     |  Bin
 .../010-dcevm-list-of-found-jdk-installations.png  |  Bin
 .../070-advanced/020-dcevm-once-installed.png      |  Bin
 .../030-dcevm-intellij-project-structure.png       |  Bin
 .../070-advanced/040-dcevm-run-configuration.png   |  Bin
 .../010-maven-modules-view.png                     |  Bin
 .../020-adding-another-module.png                  |  Bin
 .../030-other-module-added.png                     |  Bin
 .../100-maven-module-mgmt/040-ignoring-modules.png |  Bin
 .../050-ignoring-modules-2.png                     |  Bin
 .../100-maven-module-mgmt/060-ignored-modules.png  |  Bin
 .../005-datanucleus-enhance-run-configuration.png  |  Bin 0 -> 94738 bytes
 .../110-running-the-app/010-run-configuration.png  |  Bin 0 -> 124098 bytes
 .../110-running-the-app/030-running-unit-tests.png |  Bin 0 -> 94777 bytes
 .../040-running-unit-tests-run-configuration.png   |  Bin 0 -> 128382 bytes
 .../045-running-integ-tests.png                    |  Bin 0 -> 97750 bytes
 ...running-integration-tests-run-configuration.png |  Bin 0 -> 149801 bytes
 .../200-project-sdk/010-file-project-structure.png |  Bin
 .../images}/200-project-sdk/020-select-jdk.png     |  Bin
 .../200-project-sdk/030-select-jdk-directory.png   |  Bin
 .../200-project-sdk/040-set-project-level.png      |  Bin
 .../200-project-sdk/050-isis-language-level-7.png  |  Bin
 .../200-project-sdk/060-app-language-level-8.png   |  Bin
 .../images}/250-new-project/010-new-project.png    |  Bin
 .../250-new-project/020-new-project-name.png       |  Bin
 .../250-new-project/030-new-project-new-window.png |  Bin
 .../040-new-module-from-existing-sources.png       |  Bin
 .../250-new-project/050-specify-source-folder.png  |  Bin
 .../250-new-project/060-import-using-maven.png     |  Bin
 .../250-new-project/070-import-module-settings.png |  Bin
 .../images}/250-new-project/080-maven-profiles.png |  Bin
 .../250-new-project/090-maven-coordinates.png      |  Bin
 .../250-new-project/100-annotation-processing.png  |  Bin
 .../images}/250-new-project/110-parameter8.png     |  Bin
 .../250-new-project/120-clean-generate-sources.png |  Bin
 .../010-configuring-the-compiler.png               |  Bin
 .../run-debug-configuration-single-module.png      |  Bin
 .../setupguide/modules/intellij/nav.adoc           |    4 +
 .../setupguide/modules/intellij/pages/about.adoc   |  190 +++
 .../modules/intellij/pages/hints-and-tips.adoc     |  112 ++
 .../intellij/partials/UNUSED/coding-standards.adoc |   10 +
 .../partials/UNUSED/faster-turnaround-times.adoc   |  197 +++
 .../intellij/partials/UNUSED/file-templates.adoc   |   38 +
 .../intellij/partials/UNUSED/live-templates.adoc   |   20 +
 antora/playbooks/site-comguide.yml                 |   75 +
 antora/playbooks/site-conguide.yml                 |   75 +
 antora/playbooks/site-core.yml                     |   39 +-
 antora/playbooks/site-docs.yml                     |   69 +
 antora/playbooks/site-extensions.yml               |   43 +-
 antora/playbooks/site-incubator.yml                |   35 +-
 antora/playbooks/site-legacy.yml                   |   40 +-
 antora/playbooks/site-mappings.yml                 |   38 +-
 antora/playbooks/site-persistence.yml              |   74 +
 antora/playbooks/site-pjdo.yml                     |   44 -
 antora/playbooks/site-refguide.yml                 |   39 +-
 antora/playbooks/site-relnotes.yml                 |   75 +
 antora/playbooks/site-security.yml                 |   46 +-
 antora/playbooks/site-setupguide.yml               |   73 +
 antora/playbooks/site-starters.yml                 |   49 -
 antora/playbooks/site-subdomains.yml               |   37 +-
 antora/playbooks/site-testing.yml                  |   33 +-
 antora/playbooks/site-toc.yml                      |   40 -
 antora/playbooks/site-userguide.yml                |   40 +-
 antora/playbooks/site-valuetypes.yml               |   34 +-
 antora/playbooks/site-vro.yml                      |   42 +-
 antora/playbooks/site-vw.yml                       |   41 +-
 antora/playbooks/site.yml                          |   83 +-
 antora/supplemental-ui/css/home/style.css          |   96 +-
 antora/supplemental-ui/css/site-custom.css         |   30 +
 antora/supplemental-ui/img/home/clipboard-copy.png |  Bin 0 -> 3415 bytes
 antora/supplemental-ui/index.html                  |   96 +-
 antora/supplemental-ui/support.html                |    9 +
 antora/supplemental-ui/ui.yml                      |    1 +
 antora/toc/antora.yml                              |    6 -
 antora/toc/modules/ROOT/attachments/.gitkeep       |    0
 antora/toc/modules/ROOT/examples/.gitkeep          |    0
 antora/toc/modules/ROOT/nav.adoc                   |    1 -
 antora/toc/modules/ROOT/pages/about.adoc           |  183 ---
 .../toc/modules/ROOT/pages/downloads/how-to.adoc   |  108 --
 .../going-deeper/articles-and-presentations.adoc   |   97 --
 .../toc/modules/ROOT/pages/going-deeper/books.adoc |   63 -
 .../modules/ROOT/pages/landing-page/catalogs.adoc  |   32 -
 .../ROOT/pages/landing-page/components.adoc        |   41 -
 .../modules/ROOT/pages/landing-page/guides.adoc    |   51 -
 .../modules/ROOT/pages/landing-page/internal.adoc  |   20 -
 .../modules/ROOT/pages/landing-page/releases.adoc  |   36 -
 .../modules/ROOT/pages/landing-page/support.adoc   |   45 -
 .../ROOT/pages/more-thanks/more-thanks.adoc        |   38 -
 .../modules/ROOT/pages/support/mailing-list.adoc   |   64 -
 .../modules/ROOT/pages/support/slack-channel.adoc  |   50 -
 .../what-is-apache-isis/common-use-cases.adoc      |   72 -
 .../what-is-apache-isis/isis-in-pictures.adoc      |  338 -----
 .../ROOT/pages/what-is-apache-isis/powered-by.adoc |   27 -
 .../what-is-apache-isis/powered-by/commapp.adoc    |   36 -
 .../what-is-apache-isis/powered-by/contactapp.adoc |   33 -
 .../pages/what-is-apache-isis/powered-by/cqnz.adoc |   40 -
 .../what-is-apache-isis/powered-by/estatio.adoc    |   38 -
 .../powered-by/gesconsultor-grc.adoc               |   94 --
 .../powered-by/transport-planner.adoc              |   52 -
 .../what-is-apache-isis/screencasts-older.adoc     |  191 ---
 .../pages/what-is-apache-isis/screencasts.adoc     |  645 --------
 .../what-is-apache-isis/screencasts/playlists.adoc |   20 -
 .../toc/modules/ROOT/partials/component-nav.adoc   |    2 -
 antora/toc/modules/ROOT/partials/module-nav.adoc   |   98 --
 antora/toc/modules/comguide/nav.adoc               |    1 -
 antora/toc/modules/comguide/pages/about.adoc       |   36 -
 .../comguide/pages/antora-publish-procedure.adoc   |  160 --
 .../modules/comguide/pages/applying-patches.adoc   |   91 --
 .../modules/comguide/pages/cutting-a-release.adoc  |  466 ------
 .../toc/modules/comguide/pages/key-generation.adoc |  572 --------
 .../comguide/pages/merging-a-pull-request.adoc     |  138 --
 antora/toc/modules/comguide/pages/pmc-notes.adoc   |  276 ----
 antora/toc/modules/comguide/pages/policies.adoc    |   13 -
 .../comguide/pages/policies/git-policy.adoc        |   99 --
 .../comguide/pages/policies/versioning-policy.adoc |   36 -
 .../comguide/pages/post-release-successful.adoc    |  588 --------
 .../comguide/pages/post-release-unsuccessful.adoc  |   96 --
 .../release-process-for-interim-releases.adoc      |   86 --
 .../pages/release-process-for-snapshots.adoc       |   88 --
 .../comguide/pages/release-process-prereqs.adoc    |   94 --
 .../modules/comguide/pages/verifying-releases.adoc |  204 ---
 .../devguide/attachments/eclipse/isis.importorder  |    7 -
 .../devguide/attachments/intellij/other/.gitignore |    1 -
 .../intellij/other/dan-settings-keymaps.jar        |  Bin 2200 -> 0 bytes
 .../attachments/resources/IsisCheatSheet.docx      |  Bin 26035 -> 0 bytes
 .../attachments/resources/IsisCheatSheet.pdf       |  Bin 177151 -> 0 bytes
 .../010-installing/010-welcome-page.png            |  Bin 29192 -> 0 bytes
 .../010-installing/020-choose-location.png         |  Bin 24433 -> 0 bytes
 .../010-installing/030-installation-options.png    |  Bin 18300 -> 0 bytes
 .../010-installing/040-start-menu-folder.png       |  Bin 26120 -> 0 bytes
 .../010-installing/050-completing.png              |  Bin 26499 -> 0 bytes
 .../010-installing/060-import-settings-or-not.png  |  Bin 11691 -> 0 bytes
 .../010-installing/070-set-ui-theme.png            |  Bin 87739 -> 0 bytes
 .../010-new-project-create.png                     |  Bin 14048 -> 0 bytes
 .../020-java-project-setup-jdk.png                 |  Bin 29837 -> 0 bytes
 .../030-java-project-select-jdk.png                |  Bin 16597 -> 0 bytes
 .../020-create-new-project/040-sdk-selected.png    |  Bin 24884 -> 0 bytes
 .../050-name-and-location.png                      |  Bin 11407 -> 0 bytes
 .../020-create-new-project/060-create-dir.png      |  Bin 8424 -> 0 bytes
 .../010-build-automatically.png                    |  Bin 50767 -> 0 bytes
 .../020-annotation-processor.png                   |  Bin 67560 -> 0 bytes
 .../010-maven-installation.png                     |  Bin 43353 -> 0 bytes
 .../020-maven-configuration.png                    |  Bin 53554 -> 0 bytes
 .../044-other-settings-misc/010-auto-import.png    |  Bin 31963 -> 0 bytes
 .../050-some-plugins/010-some-plugins.png          |  Bin 45812 -> 0 bytes
 .../020-some-plugins-confirmation.png              |  Bin 35687 -> 0 bytes
 .../maven-helper/010-dependency-tab.png            |  Bin 64588 -> 0 bytes
 .../maven-helper/020-dependency-as-tree.png        |  Bin 44040 -> 0 bytes
 .../maven-helper/030-maven-run-goal.png            |  Bin 91806 -> 0 bytes
 .../maven-helper/040-maven-quick-run.png           |  Bin 83850 -> 0 bytes
 .../110-running-the-app/010-run-configuration.png  |  Bin 34826 -> 0 bytes
 .../020-datanucleus-enhancer-goal.png              |  Bin 8491 -> 0 bytes
 .../110-running-the-app/030-running-unit-tests.png |  Bin 29351 -> 0 bytes
 .../040-running-unit-tests-run-configuration.png   |  Bin 37582 -> 0 bytes
 ...running-integration-tests-run-configuration.png |  Bin 40655 -> 0 bytes
 .../devguide/images/layouts/estatio-Lease.png      |  Bin 261553 -> 0 bytes
 .../devguide/images/resources/IsisCheatSheet.png   |  Bin 247362 -> 0 bytes
 antora/toc/modules/devguide/nav.adoc               |    1 -
 antora/toc/modules/devguide/pages/about.adoc       |   32 -
 antora/toc/modules/devguide/pages/agilej.adoc      |   54 -
 .../modules/devguide/pages/asciidoc-syntax.adoc    |  954 ------------
 .../devguide/pages/building-apache-isis.adoc       |  272 ----
 .../devguide/pages/building-docs-and-website.adoc  |    9 -
 antora/toc/modules/devguide/pages/cmd-line.adoc    |    8 -
 .../toc/modules/devguide/pages/contributing.adoc   |  242 ---
 .../toc/modules/devguide/pages/git-cookbook.adoc   |  257 ----
 .../toc/modules/devguide/pages/hints-and-tips.adoc |   10 -
 .../pages/hints-and-tips/datanucleus-enhancer.adoc |   55 -
 .../pages/hints-and-tips/enabling-logging.adoc     |   40 -
 .../pages/hints-and-tips/enhance-only.adoc         |   24 -
 .../how-run-fixtures-on-app-startup.adoc           |   23 -
 antora/toc/modules/devguide/pages/ide.adoc         |   15 -
 antora/toc/modules/devguide/pages/ide/eclipse.adoc |  214 ---
 .../toc/modules/devguide/pages/ide/intellij.adoc   |  687 ---------
 .../toc/modules/devguide/pages/project-lombok.adoc |   49 -
 .../devguide/pages/resources/cheat-sheet.adoc      |   18 -
 .../modules/devguide/pages/resources/icons.adoc    |   21 -
 .../devguide/pages/working-with-many-repos.adoc    |  105 --
 antora/toc/modules/mignotes/nav.adoc               |    1 -
 antora/toc/modules/mignotes/pages/about.adoc       |   22 -
 .../modules/mignotes/pages/migrating-to-2.0.0.adoc | 1538 -------------------
 .../mignotes/pages/mn-1.10.0-to-1.11.0.adoc        |   91 --
 .../mignotes/pages/mn-1.11.0-to-1.12.0.adoc        |   80 -
 .../mignotes/pages/mn-1.12.0-to-1.13.0.adoc        |  230 ---
 .../mignotes/pages/mn-1.13.0-to-1.14.0.adoc        |   41 -
 .../mignotes/pages/mn-1.14.0-to-1.15.0.adoc        |  153 --
 .../mignotes/pages/mn-1.15.0-to-1.16.0.adoc        |   64 -
 .../mignotes/pages/mn-1.16.0-to-1.17.0.adoc        |   39 -
 .../mignotes/pages/mn-1.16.0-to-2.0.0-M1.adoc      |   15 -
 .../mn-1.16.0-to-2.0.0-M1_legacy-modules.adoc      |  231 ---
 .../mn-1.16.0-to-2.0.0-M1_meta-annotations.adoc    |   95 --
 .../mn-1.16.0-to-2.0.0-M1_moved-types.adoc         |   61 -
 .../mn-1.16.0-to-2.0.0-M1_other-changes.adoc       |  248 ----
 .../mn-1.16.0-to-2.0.0-M1_removed-annotations.adoc |  323 ----
 ...-2.0.0-M1_removed-configuration-properties.adoc |   28 -
 .../mn-1.16.0-to-2.0.0-M1_removed-types.adoc       |  100 --
 .../mn-1.16.0-to-2.0.0-M1_updated-annotations.adoc |  168 ---
 .../mn-1.16.0-to-2.0.0-M1_updated-classes.adoc     |   65 -
 .../modules/mignotes/pages/mn-1.6.0-to-1.7.0.adoc  |  268 ----
 .../modules/mignotes/pages/mn-1.7.0-to-1.8.0.adoc  |   22 -
 .../modules/mignotes/pages/mn-1.8.0-to-1.9.0.adoc  |   19 -
 ...0-to-1.9.0_bootstrapping-using-AppManifest.adoc |  257 ----
 .../mn-1.8.0-to-1.9.0_exception-recognizer.adoc    |   41 -
 ...9.0_fixture-scripts-specification-provider.adoc |   11 -
 ...mn-1.8.0-to-1.9.0_specify-all-dom-packages.adoc |   36 -
 .../mn-1.8.0-to-1.9.0_upgrading-to-dn4.adoc        |  250 ----
 .../mn-1.8.0-to-1.9.0_upgrading-to-java8.adoc      |   81 -
 .../mn-1.8.0-to-1.9.0_war-packaging.adoc           |   37 -
 .../modules/mignotes/pages/mn-1.9.0-to-1.10.0.adoc |  131 --
 antora/toc/modules/relnotes/nav.adoc               |    1 -
 antora/toc/modules/relnotes/pages/about.adoc       |  411 ------
 antora/toc/modules/relnotes/pages/rn-1.0.0.adoc    |  123 --
 antora/toc/modules/relnotes/pages/rn-1.0.1.adoc    |   19 -
 antora/toc/modules/relnotes/pages/rn-1.1.0.adoc    |  138 --
 antora/toc/modules/relnotes/pages/rn-1.10.0.adoc   |   94 --
 antora/toc/modules/relnotes/pages/rn-1.11.0.adoc   |   81 -
 antora/toc/modules/relnotes/pages/rn-1.11.1.adoc   |   18 -
 antora/toc/modules/relnotes/pages/rn-1.12.0.adoc   |   96 --
 antora/toc/modules/relnotes/pages/rn-1.12.1.adoc   |   22 -
 antora/toc/modules/relnotes/pages/rn-1.12.2.adoc   |   20 -
 antora/toc/modules/relnotes/pages/rn-1.13.0.adoc   |  150 --
 antora/toc/modules/relnotes/pages/rn-1.13.1.adoc   |   55 -
 antora/toc/modules/relnotes/pages/rn-1.13.2.1.adoc |   19 -
 antora/toc/modules/relnotes/pages/rn-1.13.2.adoc   |   42 -
 antora/toc/modules/relnotes/pages/rn-1.14.0.adoc   |   72 -
 antora/toc/modules/relnotes/pages/rn-1.15.0.adoc   |  147 --
 antora/toc/modules/relnotes/pages/rn-1.15.1.adoc   |   56 -
 antora/toc/modules/relnotes/pages/rn-1.16.0.adoc   |  121 --
 antora/toc/modules/relnotes/pages/rn-1.16.1.adoc   |  102 --
 antora/toc/modules/relnotes/pages/rn-1.16.2.adoc   |   34 -
 antora/toc/modules/relnotes/pages/rn-1.17.0.adoc   |   94 --
 antora/toc/modules/relnotes/pages/rn-1.2.0.adoc    |  133 --
 antora/toc/modules/relnotes/pages/rn-1.3.0.adoc    |  253 ----
 antora/toc/modules/relnotes/pages/rn-1.3.1.adoc    |   27 -
 antora/toc/modules/relnotes/pages/rn-1.4.0.adoc    |  235 ---
 antora/toc/modules/relnotes/pages/rn-1.4.1.adoc    |   27 -
 antora/toc/modules/relnotes/pages/rn-1.5.0.adoc    |  122 --
 antora/toc/modules/relnotes/pages/rn-1.6.0.adoc    |   89 --
 antora/toc/modules/relnotes/pages/rn-1.7.0.adoc    |  119 --
 antora/toc/modules/relnotes/pages/rn-1.8.0.adoc    |  125 --
 antora/toc/modules/relnotes/pages/rn-1.9.0.adoc    |  138 --
 antora/toc/modules/relnotes/pages/rn-2.0.0-M1.adoc |  139 --
 antora/toc/modules/relnotes/pages/rn-2.0.0-M2.adoc |  102 --
 api/adoc/refguide/antora.yml                       |   19 +-
 api/adoc/refguide/modules/ROOT/nav.adoc            |    3 +
 api/adoc/refguide/modules/ROOT/pages/about.adoc    |    3 +
 .../refguide/modules/ROOT/partials/module-nav.adoc |    2 +-
 api/adoc/userguide/antora.yml                      |   19 +-
 api/adoc/userguide/modules/ROOT/nav.adoc           |    3 +
 api/adoc/userguide/modules/ROOT/pages/about.adoc   |    3 +-
 .../modules/ROOT/partials/module-nav.adoc          |    3 +
 api/adoc/userguide/modules/_to-repurpose/nav.adoc  |    3 +
 .../modules/_to-repurpose/pages/about.adoc         |    1 +
 api/adoc/userguide/modules/btb/nav.adoc            |    3 +
 api/adoc/userguide/modules/btb/pages/about.adoc    |    1 +
 .../userguide/modules/btb/pages/deployment.adoc    |    1 +
 .../modules/btb/pages/deployment/cmd-line.adoc     |    1 +
 .../modules/btb/pages/deployment/docker.adoc       |    3 +
 .../deployment/externalized-configuration.adoc     |    3 +-
 .../modules/btb/pages/deployment/gae.adoc          |    3 +-
 .../modules/btb/pages/deployment/jvm-flags.adoc    |    1 +
 .../modules/btb/pages/deployment/neo4j.adoc        |   17 +-
 .../modules/btb/pages/deployment/tomcat.adoc       |    1 +
 .../modules/btb/pages/headless-access.adoc         |    5 +-
 .../AbstractIsisSessionTemplate.adoc               |    1 +
 .../BackgroundCommandExecution.adoc                |    8 +-
 .../modules/btb/pages/hints-and-tips.adoc          |    1 +
 .../btb/pages/hints-and-tips/are-you-sure.adoc     |    3 +-
 .../how-to-handle-void-and-null-results.adoc       |   48 +-
 .../how-to-implement-a-spellchecker.adoc           |    9 +-
 .../btb/pages/hints-and-tips/multi-tenancy.adoc    |    1 +
 .../btb/pages/hints-and-tips/persisted-title.adoc  |   12 +-
 .../btb/pages/hints-and-tips/pushing-changes.adoc  |    1 +
 .../replacing-default-service-implementations.adoc |    3 +-
 .../simulating-collections-of-values.adoc          |    1 +
 .../subclass-properties-in-tables.adoc             |    1 +
 .../hints-and-tips/transactions-and-errors.adoc    |   54 +-
 .../pages/hints-and-tips/vetoing-visibility.adoc   |    3 +-
 .../hints-and-tips/view-model-instantiation.adoc   |    5 +-
 api/adoc/userguide/modules/btb/pages/i18n.adoc     |   64 +-
 .../modules/btb/pages/other-techniques.adoc        |    1 +
 .../modules/btb/pages/programming-model.adoc       |    1 +
 .../pages/programming-model/custom-validator.adoc  |    1 +
 .../btb/pages/programming-model/finetuning.adoc    |    1 +
 api/adoc/userguide/modules/btb/pages/web-xml.adoc  |    3 +-
 .../userguide/modules/btb/partials/module-nav.adoc |    3 +
 .../philosophy/hexagonal-architecture-addons.png   |  Bin 100666 -> 114818 bytes
 .../philosophy/hexagonal-architecture.pptx         |  Bin 263049 -> 259626 bytes
 api/adoc/userguide/modules/fun/nav.adoc            |    3 +
 api/adoc/userguide/modules/fun/pages/about.adoc    |    7 +-
 .../fun/pages/available-domain-services.adoc       |   13 -
 .../framework-provided.adoc                        |  109 +-
 .../available-domain-services/incode-platform.adoc |    1 +
 .../modules/fun/pages/building-blocks.adoc         |   26 +-
 .../fun/pages/building-blocks/business-rules.adoc  |   52 +
 .../modules/fun/pages/building-blocks/events.adoc  |  105 +-
 .../building-blocks/events/domain-events.adoc      |   38 -
 .../building-blocks/events/lifecycle-events.adoc   |   38 -
 .../pages/building-blocks/events/ui-events.adoc    |   22 -
 .../fun/pages/building-blocks/identifiers.adoc     |   66 +-
 .../fun/pages/building-blocks/identifiers/oid.adoc |   42 -
 .../identifiers/title-and-icon-and-css-class.adoc  |   34 -
 .../fun/pages/building-blocks/metamodel.adoc       |   31 -
 .../modules/fun/pages/building-blocks/modules.adoc |  155 +-
 .../fun/pages/building-blocks/object-members.adoc  |  100 +-
 .../building-blocks/types-of-domain-objects.adoc   |  273 +++-
 .../types-of-domain-objects/domain-entities.adoc   |   35 -
 .../types-of-domain-objects/domain-services.adoc   |   56 -
 .../types-of-domain-objects/mixins.adoc            |   54 -
 .../types-of-domain-objects/view-models.adoc       |  164 ---
 .../modules/fun/pages/business-rules.adoc          |   29 +-
 .../modules/fun/pages/business-rules/actions.adoc  |    3 +-
 .../fun/pages/business-rules/side-effects.adoc     |    1 +
 .../fun/pages/business-rules/usability.adoc        |   22 +-
 .../modules/fun/pages/business-rules/validity.adoc |    1 +
 .../fun/pages/business-rules/visibility.adoc       |    1 +
 .../userguide/modules/fun/pages/core-concepts.adoc |   21 +-
 .../apache-isis-vs-cqrs-and-event-sourcing.adoc    |   94 ++
 .../fun/pages/core-concepts/apache-isis-vs.adoc    |   12 -
 .../pages/core-concepts/apache-isis-vs/cqrs.adoc   |   48 -
 .../apache-isis-vs/event-sourcing.adoc             |   28 -
 .../apache-isis-vs/mvc-server-side.adoc            |   28 -
 .../fun/pages/core-concepts/architecture.adoc      |   96 ++
 .../fun/pages/core-concepts/core-values.adoc       |  186 +++
 .../pages/core-concepts/deployment-options.adoc    |   81 +-
 .../pages/core-concepts/domain-driven-design.adoc  |  123 ++
 .../modules/fun/pages/core-concepts/metamodel.adoc |   30 +
 .../pages/core-concepts/naked-objects-pattern.adoc |   45 +
 .../fun/pages/core-concepts/philosophy.adoc        |   13 -
 .../fun/pages/core-concepts/philosophy/aop.adoc    |   64 -
 .../fun/pages/core-concepts/philosophy/dci.adoc    |    7 -
 .../philosophy/domain-driven-design.adoc           |  118 --
 .../philosophy/hexagonal-architecture.adoc         |   40 -
 .../core-concepts/philosophy/how-eases-ddd.adoc    |   87 --
 .../philosophy/naked-objects-pattern.adoc          |   79 -
 .../fun/pages/core-concepts/principles.adoc        |   20 -
 .../core-concepts/principles/build-not-buy.adoc    |   50 -
 .../principles/for-the-long-term.adoc              |   64 -
 .../core-concepts/principles/isis-itself.adoc      |   10 -
 .../principles/isis-itself/focuses-on-its-usp.adoc |   37 -
 .../isis-itself/full-stack-but-extensible.adoc     |   10 -
 .../core-concepts/principles/lego-blocks.adoc      |   14 -
 .../pages/core-concepts/principles/testable.adoc   |    5 -
 api/adoc/userguide/modules/fun/pages/crud.adoc     |    3 +-
 .../userguide/modules/fun/pages/crud/deleting.adoc |    5 +-
 .../userguide/modules/fun/pages/crud/finding.adoc  |   13 +-
 .../modules/fun/pages/crud/instantiating.adoc      |    7 +-
 .../modules/fun/pages/crud/persisting.adoc         |    5 +-
 .../userguide/modules/fun/pages/crud/updating.adoc |    5 +-
 .../modules/fun/pages/drop-downs-and-defaults.adoc |    7 +-
 .../modules/fun/pages/programming-model.adoc       |   86 +-
 .../fun/pages/programming-model/actions.adoc       |   98 +-
 .../fun/pages/programming-model/collections.adoc   |   93 +-
 .../pages/programming-model/domain-entities.adoc   |  152 +-
 .../pages/programming-model/domain-services.adoc   |  317 ++++
 .../domain-services/event-subscribers.adoc         |   38 -
 .../domain-services/initialization.adoc            |   18 -
 .../programming-model/domain-services/menu.adoc    |   72 -
 .../domain-services/organizing-services.adoc       |   19 -
 .../domain-services/registering.adoc               |   34 -
 .../domain-services/repository-and-factory.adoc    |   44 -
 .../domain-services/scoped-services.adoc           |   23 -
 .../pages/programming-model/inject-services.adoc   |    3 +-
 .../pages/programming-model/meta-annotations.adoc  |   45 +
 .../fun/pages/programming-model/mixins.adoc        |  166 ++-
 .../mixins/contributed-action.adoc                 |   30 -
 .../mixins/contributed-collection.adoc             |   37 -
 .../mixins/contributed-property.adoc               |   34 -
 .../programming-model/mixins/inferred-name.adoc    |   37 -
 .../mixins/nested-static-classes.adoc              |   40 -
 .../mixins/programmatic-usage.adoc                 |   18 -
 .../fun/pages/programming-model/modules.adoc       |  116 ++
 .../properties-vs-parameters.adoc                  |   35 -
 .../fun/pages/programming-model/properties.adoc    |  277 ++--
 .../fun/pages/programming-model/view-models.adoc   |  639 ++++++++
 .../pages/programming-model/view-models/dto.adoc   |   62 -
 .../view-models/dto/dto-consumers.adoc             |   30 -
 .../view-models/dto/generating-xsds.adoc           |  169 ---
 .../view-models/dto/versioning.adoc                |  104 --
 .../pages/programming-model/view-models/jaxb.adoc  |   67 -
 .../view-models/jaxb/joda-datatypes.adoc           |   72 -
 .../jaxb/referencing-domain-entities.adoc          |   62 -
 .../programming-model/view-models/non-jaxb.adoc    |   79 -
 api/adoc/userguide/modules/fun/pages/ui-hints.adoc |    1 +
 .../fun/pages/ui-hints/action-icons-and-css.adoc   |   11 +-
 .../fun/pages/ui-hints/eager-rendering.adoc        |    3 +-
 .../modules/fun/pages/ui-hints/layout.adoc         |    4 +-
 .../fun/pages/ui-hints/names-and-descriptions.adoc |   21 +-
 .../pages/ui-hints/object-titles-and-icons.adoc    |   63 +-
 .../modules/fun/partials/_deployment-options.adoc  |   82 ++
 .../userguide/modules/fun/partials/module-nav.adoc |   11 +-
 api/applib/src/main/adoc/antora.yml                |   19 +-
 .../src/main/adoc/modules/applib-ant/examples.sh   |   16 +
 .../applib-ant/examples/annotation/Action.java     |  210 +--
 .../examples/annotation/ActionLayout.java          |  118 +-
 .../applib-ant/examples/annotation/Auditing.java   |   17 +-
 .../examples/annotation/BookmarkPolicy.java        |   17 +-
 .../applib-ant/examples/annotation/Bounding.java   |    2 +
 .../applib-ant/examples/annotation/Collection.java |   63 +-
 .../examples/annotation/CollectionLayout.java      |   74 +-
 .../examples/annotation/CommandExecuteIn.java      |   20 +-
 .../examples/annotation/CommandPersistence.java    |   11 +-
 .../examples/annotation/CommandReification.java    |   18 +-
 .../applib-ant/examples/annotation/Constants.java  |   27 -
 .../examples/annotation/Contributed.java           |   20 +-
 .../applib-ant/examples/annotation/Defaulted.java  |    6 +
 .../examples/annotation/DomainObject.java          |  194 ++-
 .../examples/annotation/DomainObjectLayout.java    |  167 ++-
 .../examples/annotation/DomainService.java         |   34 +-
 .../examples/annotation/DomainServiceLayout.java   |   54 +-
 .../applib-ant/examples/annotation/Editing.java    |   16 +-
 .../examples/annotation/EqualByContent.java        |    7 +-
 .../applib-ant/examples/annotation/Facets.java     |    7 +
 .../applib-ant/examples/annotation/HomePage.java   |    4 +-
 .../examples/annotation/IsisSessionScope.java      |   52 +
 .../examples/annotation/LabelPosition.java         |    9 +-
 .../examples/annotation/MemberOrder.java           |   11 +-
 .../examples/annotation/MementoSerialization.java  |   12 +
 .../applib-ant/examples/annotation/MinLength.java  |    3 +-
 .../applib-ant/examples/annotation/Mixin.java      |   11 +-
 .../applib-ant/examples/annotation/Module.java     |    5 +-
 .../applib-ant/examples/annotation/Nature.java     |   29 +-
 .../examples/annotation/NatureOfService.java       |   32 +-
 .../applib-ant/examples/annotation/Navigable.java  |    9 +-
 .../examples/annotation/Optionality.java           |   27 +-
 .../examples/annotation/OrderPrecedence.java       |   39 +-
 .../applib-ant/examples/annotation/Parameter.java  |   80 +-
 .../examples/annotation/ParameterLayout.java       |   48 +-
 .../examples/annotation/Programmatic.java          |   13 +-
 .../applib-ant/examples/annotation/Projecting.java |    8 +
 .../examples/annotation/PromptStyle.java           |   21 +-
 .../applib-ant/examples/annotation/Property.java   |  265 ++--
 .../examples/annotation/PropertyLayout.java        |   80 +-
 .../applib-ant/examples/annotation/Publishing.java |   17 +-
 .../examples/annotation/PublishingChangeKind.java  |    8 +-
 .../applib-ant/examples/annotation/Redirect.java   |   10 +-
 .../applib-ant/examples/annotation/RenderDay.java  |   12 +-
 .../applib-ant/examples/annotation/Repainting.java |   10 +
 .../applib-ant/examples/annotation/RestrictTo.java |    6 +
 .../examples/annotation/SemanticsOf.java           |   35 +-
 .../applib-ant/examples/annotation/Title.java      |   16 +-
 .../applib-ant/examples/annotation/Value.java      |    6 +
 .../applib-ant/examples/annotation/ViewModel.java  |    5 +-
 .../examples/annotation/ViewModelLayout.java       |   61 +-
 .../applib-ant/examples/annotation/Where.java      |   65 +
 .../main/adoc/modules/applib-ant/images/.gitkeep   |    0
 .../src/main/adoc/modules/applib-ant/nav.adoc      |    3 +
 .../main/adoc/modules/applib-ant/pages/Action.adoc |  123 +-
 .../applib-ant/pages/Action/associateWith.adoc     |    4 +-
 .../modules/applib-ant/pages/Action/command.adoc   |   75 +-
 .../applib-ant/pages/Action/domainEvent.adoc       |   27 +-
 .../modules/applib-ant/pages/Action/hidden.adoc    |    9 +-
 .../modules/applib-ant/pages/Action/invokeOn.adoc  |    6 +-
 .../applib-ant/pages/Action/publishing.adoc        |    6 +-
 .../applib-ant/pages/Action/restrictTo.adoc        |    6 +-
 .../modules/applib-ant/pages/Action/semantics.adoc |    8 +-
 .../modules/applib-ant/pages/Action/typeOf.adoc    |    6 +-
 .../modules/applib-ant/pages/ActionLayout.adoc     |   94 +-
 .../applib-ant/pages/ActionLayout/bookmarking.adoc |    6 +-
 .../pages/ActionLayout/contributedAs.adoc          |    6 +-
 .../applib-ant/pages/ActionLayout/cssClass.adoc    |    9 +-
 .../applib-ant/pages/ActionLayout/cssClassFa.adoc  |   10 +-
 .../applib-ant/pages/ActionLayout/describedAs.adoc |    7 +-
 .../applib-ant/pages/ActionLayout/hidden.adoc      |   11 +-
 .../applib-ant/pages/ActionLayout/named.adoc       |    7 +-
 .../applib-ant/pages/ActionLayout/position.adoc    |    6 +-
 .../applib-ant/pages/ActionLayout/promptStyle.adoc |    8 +-
 .../applib-ant/pages/ActionLayout/redirect.adoc    |    6 +-
 .../adoc/modules/applib-ant/pages/Collection.adoc  |   71 +-
 .../applib-ant/pages/Collection/domainEvent.adoc   |   23 +-
 .../applib-ant/pages/Collection/editing.adoc       |    6 +-
 .../applib-ant/pages/Collection/hidden.adoc        |    6 +-
 .../pages/Collection/mementoSerialization.adoc     |   36 +
 .../applib-ant/pages/Collection/notPersisted.adoc  |   62 -
 .../applib-ant/pages/Collection/typeOf.adoc        |    6 +-
 .../modules/applib-ant/pages/CollectionLayout.adoc |  101 +-
 .../pages/CollectionLayout/cssClass.adoc           |    7 +-
 .../pages/CollectionLayout/defaultView.adoc        |    8 +-
 .../pages/CollectionLayout/describedAs.adoc        |    8 +-
 .../applib-ant/pages/CollectionLayout/hidden.adoc  |    8 +-
 .../applib-ant/pages/CollectionLayout/named.adoc   |    9 +-
 .../applib-ant/pages/CollectionLayout/paged.adoc   |    7 +-
 .../pages/CollectionLayout/sortedBy.adoc           |    6 +-
 .../main/adoc/modules/applib-ant/pages/Column.adoc |   50 +-
 .../main/adoc/modules/applib-ant/pages/Digits.adoc |    5 +-
 .../modules/applib-ant/pages/Discriminator.adoc    |   27 +-
 .../modules/applib-ant/pages/DomainObject.adoc     |  178 +--
 .../pages/DomainObject/actionDomainEvent.adoc      |    8 +-
 .../applib-ant/pages/DomainObject/auditing.adoc    |    6 +-
 .../pages/DomainObject/autoCompleteRepository.adoc |    6 +-
 .../applib-ant/pages/DomainObject/bounding.adoc    |    8 +-
 .../pages/DomainObject/collectionDomainEvent.adoc  |    6 +-
 .../pages/DomainObject/createdLifecycleEvent.adoc  |   24 +-
 .../applib-ant/pages/DomainObject/editing.adoc     |    8 +-
 .../pages/DomainObject/loadedLifecycleEvent.adoc   |   20 +-
 .../applib-ant/pages/DomainObject/mixinMethod.adoc |    6 +-
 .../applib-ant/pages/DomainObject/nature.adoc      |    6 +-
 .../applib-ant/pages/DomainObject/objectType.adoc  |   10 +-
 .../DomainObject/persistedLifecycleEvent.adoc      |   20 +-
 .../DomainObject/persistingLifecycleEvent.adoc     |   20 +-
 .../pages/DomainObject/propertyDomainEvent.adoc    |    6 +-
 .../applib-ant/pages/DomainObject/publishing.adoc  |    6 +-
 .../pages/DomainObject/removingLifecycleEvent.adoc |   20 +-
 .../pages/DomainObject/updatedLifecycleEvent.adoc  |   20 +-
 .../pages/DomainObject/updatingLifecycleEvent.adoc |   21 +-
 .../applib-ant/pages/DomainObjectLayout.adoc       |  153 +-
 .../pages/DomainObjectLayout/bookmarking.adoc      |   10 +-
 .../pages/DomainObjectLayout/cssClass.adoc         |    7 +-
 .../pages/DomainObjectLayout/cssClassFa.adoc       |    9 +-
 .../pages/DomainObjectLayout/cssClassUiEvent.adoc  |   26 +-
 .../pages/DomainObjectLayout/describedAs.adoc      |    7 +-
 .../pages/DomainObjectLayout/iconUiEvent.adoc      |   26 +-
 .../pages/DomainObjectLayout/layoutUiEvent.adoc    |   26 +-
 .../applib-ant/pages/DomainObjectLayout/named.adoc |    7 +-
 .../applib-ant/pages/DomainObjectLayout/paged.adoc |    7 +-
 .../pages/DomainObjectLayout/plural.adoc           |   10 +-
 .../pages/DomainObjectLayout/titleUiEvent.adoc     |   25 +-
 .../modules/applib-ant/pages/DomainService.adoc    |   50 +-
 .../applib-ant/pages/DomainService/nature.adoc     |    8 +-
 .../applib-ant/pages/DomainService/objectType.adoc |    8 +-
 .../pages/DomainService/repositoryFor.adoc         |   25 -
 .../applib-ant/pages/DomainServiceLayout.adoc      |   55 +-
 .../pages/DomainServiceLayout/menuBar.adoc         |    6 +-
 .../pages/DomainServiceLayout/menuOrder.adoc       |   68 -
 .../pages/DomainServiceLayout/named.adoc           |    7 +-
 .../main/adoc/modules/applib-ant/pages/Facets.adoc |    5 +-
 .../adoc/modules/applib-ant/pages/HomePage.adoc    |   22 +-
 .../main/adoc/modules/applib-ant/pages/Inject.adoc |  144 --
 .../modules/applib-ant/pages/IsisSessionScope.adoc |   27 +
 .../applib-ant/pages/MemberGroupLayout.adoc        |   16 -
 .../adoc/modules/applib-ant/pages/MemberOrder.adoc |   19 +-
 .../modules/applib-ant/pages/MemberOrder/name.adoc |    6 +-
 .../applib-ant/pages/MemberOrder/sequence.adoc     |    6 +-
 .../adoc/modules/applib-ant/pages/MinLength.adoc   |    5 +
 .../main/adoc/modules/applib-ant/pages/Mixin.adoc  |   24 +-
 .../modules/applib-ant/pages/Mixin/method.adoc     |    6 +-
 .../modules/applib-ant/pages/NotPersistent.adoc    |    7 +-
 .../adoc/modules/applib-ant/pages/Nullable.adoc    |   19 +-
 .../adoc/modules/applib-ant/pages/Parameter.adoc   |   86 +-
 .../applib-ant/pages/Parameter/fileAccept.adoc     |    4 +-
 .../applib-ant/pages/Parameter/maxLength.adoc      |    4 +-
 .../applib-ant/pages/Parameter/mustSatisfy.adoc    |    4 +-
 .../applib-ant/pages/Parameter/optionality.adoc    |    3 +-
 .../applib-ant/pages/Parameter/regexPattern.adoc   |    8 +-
 .../modules/applib-ant/pages/ParameterLayout.adoc  |   84 +-
 .../applib-ant/pages/ParameterLayout/cssClass.adoc |    7 +-
 .../pages/ParameterLayout/describedAs.adoc         |    6 +-
 .../pages/ParameterLayout/labelPosition.adoc       |    8 +-
 .../pages/ParameterLayout/multiLine.adoc           |    6 +-
 .../applib-ant/pages/ParameterLayout/named.adoc    |   11 +-
 .../pages/ParameterLayout/renderedAsDayBefore.adoc |    6 +-
 .../pages/ParameterLayout/typicalLength.adoc       |    6 +-
 .../adoc/modules/applib-ant/pages/Pattern.adoc     |    9 +-
 .../applib-ant/pages/PersistenceCapable.adoc       |   32 +-
 .../modules/applib-ant/pages/PostConstruct.adoc    |   44 -
 .../adoc/modules/applib-ant/pages/PreDestroy.adoc  |   50 -
 .../adoc/modules/applib-ant/pages/PrimaryKey.adoc  |    3 +-
 .../modules/applib-ant/pages/Programmatic.adoc     |    8 +-
 .../adoc/modules/applib-ant/pages/Property.adoc    |  207 ++-
 .../modules/applib-ant/pages/Property/command.adoc |   64 +-
 .../applib-ant/pages/Property/domainEvent.adoc     |   28 +-
 .../modules/applib-ant/pages/Property/editing.adoc |    8 +-
 .../applib-ant/pages/Property/fileAccept.adoc      |    6 +-
 .../modules/applib-ant/pages/Property/hidden.adoc  |    1 +
 .../applib-ant/pages/Property/maxLength.adoc       |    8 +-
 .../pages/Property/mementoSerialization.adoc       |   39 +
 .../applib-ant/pages/Property/mustSatisfy.adoc     |    6 +-
 .../applib-ant/pages/Property/notPersisted.adoc    |   68 -
 .../applib-ant/pages/Property/optionality.adoc     |   12 +-
 .../applib-ant/pages/Property/projecting.adoc      |    3 +-
 .../applib-ant/pages/Property/publishing.adoc      |    6 +-
 .../applib-ant/pages/Property/regexPattern.adoc    |   10 +-
 .../modules/applib-ant/pages/PropertyLayout.adoc   |  132 +-
 .../applib-ant/pages/PropertyLayout/cssClass.adoc  |    7 +-
 .../pages/PropertyLayout/describedAs.adoc          |    6 +-
 .../applib-ant/pages/PropertyLayout/hidden.adoc    |    8 +-
 .../pages/PropertyLayout/labelPosition.adoc        |   10 +-
 .../applib-ant/pages/PropertyLayout/multiLine.adoc |    6 +-
 .../applib-ant/pages/PropertyLayout/named.adoc     |    9 +-
 .../applib-ant/pages/PropertyLayout/navigable.adoc |    6 +-
 .../pages/PropertyLayout/promptStyle.adoc          |    6 +-
 .../pages/PropertyLayout/renderedAsDayBefore.adoc  |    6 +-
 .../pages/PropertyLayout/repainting.adoc           |   33 +
 .../pages/PropertyLayout/typicalLength.adoc        |    6 +-
 .../pages/PropertyLayout/unchanging.adoc           |   33 -
 .../modules/applib-ant/pages/RequestScoped.adoc    |   47 -
 .../main/adoc/modules/applib-ant/pages/Title.adoc  |   15 +-
 .../adoc/modules/applib-ant/pages/ViewModel.adoc   |   16 +-
 .../applib-ant/pages/ViewModel/objectType.adoc     |    7 +-
 .../modules/applib-ant/pages/ViewModelLayout.adoc  |  122 --
 .../pages/ViewModelLayout/bookmarking.adoc         |   11 -
 .../applib-ant/pages/ViewModelLayout/cssClass.adoc |   10 -
 .../pages/ViewModelLayout/cssClassFa.adoc          |   12 -
 .../pages/ViewModelLayout/cssClassUiEvent.adoc     |   11 -
 .../pages/ViewModelLayout/describedAs.adoc         |   10 -
 .../pages/ViewModelLayout/iconUiEvent.adoc         |   14 -
 .../pages/ViewModelLayout/layoutUiEvent.adoc       |   11 -
 .../applib-ant/pages/ViewModelLayout/named.adoc    |   10 -
 .../applib-ant/pages/ViewModelLayout/paged.adoc    |    9 -
 .../applib-ant/pages/ViewModelLayout/plural.adoc   |   14 -
 .../pages/ViewModelLayout/titleUiEvent.adoc        |   11 -
 .../applib-ant/pages/XmlJavaTypeAdapter.adoc       |    6 +-
 .../modules/applib-ant/pages/XmlRootElement.adoc   |   11 +-
 .../main/adoc/modules/applib-ant/pages/about.adoc  |    2 +
 .../adoc/modules/applib-ant/pages/about/jdo.adoc   |    4 +-
 .../adoc/modules/applib-ant/pages/about/jee.adoc   |   29 +-
 .../adoc/modules/applib-ant/pages/about/main.adoc  |    7 +-
 .../adoc/modules/applib-ant/pages/about/other.adoc |    2 +-
 .../modules/applib-ant/pages/about/partial.adoc    |    1 +
 .../modules/applib-ant/partials/module-nav.adoc    |   10 +-
 .../src/main/adoc/modules/applib-cm/examples.sh    |   16 +
 .../modules/applib-cm/examples/clock/Clock.java    |    2 +-
 .../applib-cm/examples/events/EventObjectBase.java |   89 ++
 .../events/domain/AbstractDomainEvent.java         |  187 ++-
 .../examples/events/domain/ActionDomainEvent.java  |  154 +-
 .../events/domain/CollectionDomainEvent.java       |   64 +-
 .../examples/events/domain/EventObjectBase.java    |   79 -
 .../events/domain/PropertyDomainEvent.java         |   57 +-
 .../events/lifecycle/AbstractLifecycleEvent.java   |    6 +-
 .../events/lifecycle/ObjectCreatedEvent.java       |   23 +-
 .../events/lifecycle/ObjectLoadedEvent.java        |   25 +-
 .../events/lifecycle/ObjectPersistedEvent.java     |   24 +-
 .../events/lifecycle/ObjectPersistingEvent.java    |   22 +-
 .../events/lifecycle/ObjectRemovingEvent.java      |   22 +-
 .../events/lifecycle/ObjectUpdatedEvent.java       |   22 +-
 .../events/lifecycle/ObjectUpdatingEvent.java      |   22 +-
 .../examples/events/ui/AbstractUiEvent.java        |   11 +-
 .../examples/events/ui/CssClassUiEvent.java        |   56 +-
 .../examples/events/ui/LayoutUiEvent.java          |   64 +-
 .../applib-cm/examples/events/ui/TitleUiEvent.java |   45 +-
 .../modules/applib-cm/examples/graph/Edge.java     |    7 +-
 .../applib-cm/examples/graph/SimpleEdge.java       |    2 +
 .../modules/applib-cm/examples/graph/Vertex.java   |   15 +-
 .../layout/component/ActionLayoutData.java         |    7 +-
 .../layout/component/CssClassFaPosition.java       |   28 +
 .../layout/component/DomainObjectLayoutData.java   |    6 +-
 .../examples/layout/component/HasCssClassFa.java   |    6 +-
 .../examples/layout/grid/GridAbstract.java         |    1 +
 .../metamodel/Object_downloadMetaModelXml.java     |    5 +-
 .../applib-cm/examples/security/RoleMemento.java   |   72 -
 .../applib-cm/examples/security/UserMemento.java   |  161 --
 .../applib-cm/examples/security/package-info.java  |   36 -
 .../examples/spec/AbstractSpecification2.java      |    2 +
 .../applib-cm/examples/spec/Specification.java     |    7 +-
 .../applib-cm/examples/spec/Specification2.java    |    7 +-
 .../applib-cm/examples/spec/SpecificationAnd.java  |    2 +
 .../applib-cm/examples/spec/SpecificationNot.java  |    2 +
 .../applib-cm/examples/spec/SpecificationOr.java   |    4 +-
 .../modules/applib-cm/examples/util/Enums.java     |    5 +-
 .../modules/applib-cm/examples/util/JaxbUtil.java  |    4 +-
 .../examples/util/ObjectContract_Empty.java        |    4 +-
 .../applib-cm/examples/util/ObjectContracts.java   |    8 +-
 .../examples/util/schema/CommonDtoUtils.java       |    9 +-
 .../modules/applib-cm/examples/value/Blob.java     |    2 +
 .../modules/applib-cm/examples/value/Clob.java     |    2 +
 .../modules/applib-cm/examples/value/Image.java    |    2 +
 .../examples/value/LocalResourcePath.java          |    2 +
 .../modules/applib-cm/examples/value/Markup.java   |    2 +
 .../examples/value/NamedWithMimeType.java          |    2 +
 .../modules/applib-cm/examples/value/Password.java |   46 +-
 .../src/main/adoc/modules/applib-cm/nav.adoc       |    3 +
 .../main/adoc/modules/applib-cm/pages/about.adoc   |    2 +
 .../main/adoc/modules/applib-cm/pages/classes.adoc |    1 +
 .../pages/classes/AppManifest-bootstrapping.adoc   |   50 +-
 .../pages/classes/AppManifest2-bootstrapping.adoc  |    1 +
 .../applib-cm/pages/classes/contributee.adoc       |    3 +-
 .../classes/contributee/HasTransactionId.adoc      |   52 -
 .../pages/classes/contributee/HasUniqueId.adoc     |   53 +
 .../pages/classes/contributee/HasUserName.adoc     |    1 +
 .../applib-cm/pages/classes/domainevent.adoc       |   11 +-
 .../classes/domainevent/AbstractDomainEvent.adoc   |    1 +
 .../classes/domainevent/ActionDomainEvent.adoc     |    5 +-
 .../classes/domainevent/CollectionDomainEvent.adoc |    1 +
 .../classes/domainevent/PropertyDomainEvent.adoc   |    1 +
 .../adoc/modules/applib-cm/pages/classes/i18n.adoc |    1 +
 .../pages/classes/i18n/TranslatableString.adoc     |    1 +
 .../modules/applib-cm/pages/classes/layout.adoc    |    3 +-
 .../applib-cm/pages/classes/lifecycleevent.adoc    |   29 +-
 .../lifecycleevent/AbstractLifecycleEvent.adoc     |    1 +
 .../classes/lifecycleevent/ObjectCreatedEvent.adoc |    5 +-
 .../classes/lifecycleevent/ObjectLoadedEvent.adoc  |    1 +
 .../lifecycleevent/ObjectPersistedEvent.adoc       |    5 +-
 .../lifecycleevent/ObjectPersistingEvent.adoc      |    5 +-
 .../lifecycleevent/ObjectRemovingEvent.adoc        |    5 +-
 .../classes/lifecycleevent/ObjectUpdatedEvent.adoc |    5 +-
 .../lifecycleevent/ObjectUpdatingEvent.adoc        |    5 +-
 .../modules/applib-cm/pages/classes/menubars.adoc  |    3 +-
 .../modules/applib-cm/pages/classes/mixins.adoc    |    1 +
 .../applib-cm/pages/classes/mixins/Dto.adoc        |    3 +-
 .../applib-cm/pages/classes/mixins/Object.adoc     |   15 +-
 .../pages/classes/mixins/Persistable.adoc          |    3 +-
 .../modules/applib-cm/pages/classes/roles.adoc     |    1 +
 .../pages/classes/roles/HoldsUpdatedAt.adoc        |    3 +-
 .../pages/classes/roles/HoldsUpdatedBy.adoc        |    1 +
 .../pages/classes/roles/Timestampable.adoc         |    1 +
 .../adoc/modules/applib-cm/pages/classes/spec.adoc |    1 +
 .../modules/applib-cm/pages/classes/super.adoc     |   34 +-
 .../pages/classes/super/AbstractService.adoc       |    1 +
 .../pages/classes/super/AbstractSubscriber.adoc    |   14 -
 .../pages/classes/super/AbstractViewModel.adoc     |    1 +
 .../pages/classes/super/FixtureScript.adoc         |    1 +
 .../pages/classes/super/FixtureScripts.adoc        |    6 +-
 .../modules/applib-cm/pages/classes/uievent.adoc   |    9 +-
 .../pages/classes/uievent/CssClassUiEvent.adoc     |    1 +
 .../pages/classes/uievent/IconUiEvent.adoc         |    1 +
 .../pages/classes/uievent/TitleUiEvent.adoc        |    1 +
 .../modules/applib-cm/pages/classes/utility.adoc   |    1 +
 .../applib-cm/pages/classes/utility/Enums.adoc     |    1 +
 .../pages/classes/utility/ObjectContracts.adoc     |    1 +
 .../applib-cm/pages/classes/utility/Reasons.adoc   |    1 +
 .../pages/classes/utility/TitleBuffer.adoc         |    1 +
 .../applib-cm/pages/classes/value-types.adoc       |    1 +
 .../applib-cm/pages/classes/value-types/Blob.adoc  |    1 +
 .../applib-cm/pages/classes/value-types/Clob.adoc  |    1 +
 .../applib-cm/pages/classes/value-types/Color.adoc |    1 +
 .../pages/classes/value-types/Markup.adoc          |   12 +-
 .../applib-cm/pages/classes/value-types/Money.adoc |    1 +
 .../pages/classes/value-types/Password.adoc        |    1 +
 .../main/adoc/modules/applib-cm/pages/methods.adoc |    1 +
 .../modules/applib-cm/pages/methods/lifecycle.adoc |    3 +-
 .../applib-cm/pages/methods/lifecycle/created.adoc |    5 +-
 .../applib-cm/pages/methods/lifecycle/jdo-api.adoc |   23 +-
 .../applib-cm/pages/methods/lifecycle/loaded.adoc  |    3 +-
 .../pages/methods/lifecycle/persisted.adoc         |    3 +-
 .../pages/methods/lifecycle/persisting.adoc        |    3 +-
 .../applib-cm/pages/methods/lifecycle/removed.adoc |    3 +-
 .../pages/methods/lifecycle/removing.adoc          |    3 +-
 .../applib-cm/pages/methods/lifecycle/updated.adoc |    3 +-
 .../pages/methods/lifecycle/updating.adoc          |    3 +-
 .../modules/applib-cm/pages/methods/prefixes.adoc  |    1 +
 .../applib-cm/pages/methods/prefixes/addTo.adoc    |    1 +
 .../pages/methods/prefixes/autoComplete.adoc       |    1 +
 .../applib-cm/pages/methods/prefixes/choices.adoc  |    3 +-
 .../applib-cm/pages/methods/prefixes/clear.adoc    |    1 +
 .../applib-cm/pages/methods/prefixes/default.adoc  |    9 +-
 .../applib-cm/pages/methods/prefixes/disable.adoc  |    1 +
 .../applib-cm/pages/methods/prefixes/get.adoc      |    1 +
 .../applib-cm/pages/methods/prefixes/hide.adoc     |    1 +
 .../applib-cm/pages/methods/prefixes/modify.adoc   |    1 +
 .../pages/methods/prefixes/removeFrom.adoc         |    1 +
 .../applib-cm/pages/methods/prefixes/set.adoc      |    1 +
 .../applib-cm/pages/methods/prefixes/validate.adoc |    1 +
 .../pages/methods/prefixes/validateAddTo.adoc      |    1 +
 .../pages/methods/prefixes/validateRemoveFrom.adoc |    1 +
 .../modules/applib-cm/pages/methods/reserved.adoc  |    1 +
 .../applib-cm/pages/methods/reserved/cssClass.adoc |    3 +-
 .../applib-cm/pages/methods/reserved/disable.adoc  |   10 +-
 .../applib-cm/pages/methods/reserved/getId.adoc    |    3 +-
 .../applib-cm/pages/methods/reserved/hide.adoc     |    1 +
 .../applib-cm/pages/methods/reserved/iconName.adoc |    3 +-
 .../applib-cm/pages/methods/reserved/layout.adoc   |    1 +
 .../applib-cm/pages/methods/reserved/title.adoc    |    5 +-
 .../applib-cm/pages/methods/reserved/validate.adoc |    1 +
 .../main/adoc/modules/applib-cm/pages/rgcms.adoc   |    1 +
 .../modules/applib-cm/partials/module-nav.adoc     |    3 +
 .../src/main/adoc/modules/applib-svc/examples.sh   |   16 +
 .../applib-svc/examples/services/HasUniqueId.java  |    4 +
 .../applib-svc/examples/services/HasUsername.java  |    4 +-
 .../examples/services/MethodReferences.java        |   95 ++
 .../services/TransactionScopeListener.java         |   39 +
 .../examples/services/WithTransactionScope.java    |   27 -
 .../services/acceptheader/AcceptHeaderService.java |    7 +-
 .../appfeat/ApplicationFeatureRepository.java      |   28 +-
 .../services/appfeat/ApplicationMemberType.java    |    4 +
 .../examples/services/audit/AuditerService.java    |   21 +-
 .../services/audit/AuditerServiceLogging.java      |   10 +-
 .../background/BackgroundCommandService.java       |    6 +-
 .../examples/services/bookmark/Bookmark.java       |   37 +-
 .../examples/services/bookmark/BookmarkHolder.java |    4 +-
 .../services/bookmark/BookmarkHolder_lookup.java   |    4 +-
 .../services/bookmark/BookmarkHolder_object.java   |    5 +-
 .../services/bookmark/BookmarkService.java         |   61 +-
 .../services/bookmarkui/BookmarkUiService.java     |    7 +-
 .../examples/services/clock/ClockService.java      |    3 +
 .../examples/services/command/Command.java         |  135 +-
 .../examples/services/command/CommandContext.java  |   20 +-
 .../examples/services/command/CommandDefault.java  |  156 +-
 .../services/command/CommandDtoProcessor.java      |   10 +-
 .../services/command/CommandExecutorService.java   |   25 +-
 .../examples/services/command/CommandWithDto.java  |    3 +-
 .../services/command/spi/CommandService.java       |   17 +-
 .../services/confview/ConfigurationMenu.java       |   27 +-
 .../services/confview/ConfigurationProperty.java   |   41 +-
 .../confview/ConfigurationViewService.java         |    5 +-
 .../services/conmap/ContentMappingService.java     |   20 +-
 .../command/spi/CommandDtoProcessorService.java    |    4 +-
 .../examples/services/email/EmailService.java      |   13 +-
 .../examples/services/error/ErrorDetails.java      |   65 +-
 .../services/error/ErrorReportingService.java      |    2 +
 .../applib-svc/examples/services/error/Ticket.java |   28 +-
 .../services/eventbus/EventBusService.java         |    8 +-
 .../services/exceprecog/ExceptionRecognizer.java   |   93 +-
 .../exceprecog/ExceptionRecognizerAbstract.java    |   31 +-
 .../exceprecog/ExceptionRecognizerForType.java     |   10 +-
 .../exceprecog/ExceptionRecognizerService.java     |   31 +-
 .../services/exceprecog/TranslatableException.java |    7 +
 .../examples/services/factory/FactoryService.java  |   85 +-
 .../examples/services/grid/GridLoaderService.java  |   30 +-
 .../examples/services/grid/GridService.java        |   58 +-
 .../examples/services/grid/GridSystemService.java  |   27 +-
 .../examples/services/health/Health.java           |   11 +-
 .../services/health/HealthCheckService.java        |    5 +-
 .../examples/services/hint/HintStore.java          |   17 +-
 .../services/homepage/HomePageResolverService.java |   34 +
 .../examples/services/homepage/package-info.java   |   24 +
 .../examples/services/i18n/LocaleProvider.java     |    3 +
 .../examples/services/i18n/TranslatableString.java |   26 +-
 .../examples/services/i18n/TranslationService.java |   68 +-
 .../services/i18n/TranslationsResolver.java        |    5 +-
 .../examples/services/iactn/Interaction.java       |  376 +++--
 .../services/iactn/InteractionContext.java         |   19 +-
 .../examples/services/inject/ServiceInjector.java  |    9 +-
 .../jaxb/CatalogingSchemaOutputResolver.java       |    9 +-
 .../examples/services/jaxb/JaxbService.java        |   51 +-
 .../examples/services/jaxb/JaxbServiceDefault.java |   23 +-
 .../examples/services/layout/LayoutService.java    |   60 +-
 .../services/layout/LayoutServiceMenu.java         |   25 +-
 .../examples/services/linking/DeepLinkService.java |    7 +-
 .../services/menu/MenuBarsLoaderService.java       |   12 +-
 .../examples/services/menu/MenuBarsService.java    |   17 +-
 .../examples/services/message/MessageService.java  |   64 +-
 .../examples/services/metamodel/BeanSort.java      |  133 ++
 .../examples/services/metamodel/DomainMember.java  |   12 +-
 .../examples/services/metamodel/DomainModel.java   |    4 +-
 .../services/metamodel/MetaModelService.java       |   63 +-
 .../services/metamodel/MetaModelServiceMenu.java   |  258 ++++
 .../services/metamodel/MetaModelServicesMenu.java  |  252 ----
 .../examples/services/metrics/MetricsService.java  |   15 +-
 .../services/publish/PublishedObjects.java         |   30 +-
 .../services/publish/PublisherService.java         |   10 +-
 .../queryresultscache/QueryResultCacheControl.java |    4 +-
 .../queryresultscache/QueryResultsCache.java       |  101 +-
 .../QueryResultsCacheDefault.java                  |  163 --
 .../services/registry/ServiceRegistry.java         |   74 +-
 .../examples/services/repository/EntityState.java  |   52 +
 .../services/repository/RepositoryService.java     |  165 ++-
 .../examples/services/routing/RoutingService.java  |    8 +-
 .../examples/services/scratchpad/Scratchpad.java   |   41 +-
 .../services/session/SessionLoggingService.java    |   37 +-
 .../session/SessionLoggingServiceLogging.java      |   69 +
 .../sessmgmt/SessionManagementService.java         |   45 -
 .../examples/services/sessmgmt/package-info.java   |   28 -
 .../examples/services/sudo/SudoService.java        |   66 +-
 .../examples/services/swagger/SwaggerService.java  |   34 +-
 .../services/tablecol/TableColumnOrderService.java |   32 +-
 .../examples/services/title/TitleService.java      |   11 +-
 .../services/urlencoding/UrlEncodingService.java   |   16 +-
 .../UrlEncodingServiceWithCompression.java         |   52 -
 .../examples/services/user/RoleMemento.java        |   69 +
 .../examples/services/user/UserMemento.java        |  146 ++
 .../examples/services/user/UserService.java        |    8 +-
 .../examples/services/user/package-info.java       |   14 +-
 .../services/userprof/UserProfileService.java      |    8 +-
 .../services/userreg/EmailNotificationService.java |   21 +-
 .../examples/services/userreg/UserDetails.java     |   46 +-
 .../services/userreg/UserRegistrationService.java  |   22 +-
 .../examples/services/wrapper/AsyncWrap.java       |  163 --
 .../services/wrapper/InteractionException.java     |    2 +-
 .../examples/services/wrapper/WrapperFactory.java  |  274 ++--
 .../examples/services/wrapper/WrappingObject.java  |   20 +-
 .../services/wrapper/control/AsyncControl.java     |  133 ++
 .../wrapper/control/AsyncControlService.java       |   52 +
 .../services/wrapper/control/ControlAbstract.java  |  100 ++
 .../services/wrapper/control/ExceptionHandler.java |   42 +
 .../wrapper/control/ExceptionHandlerAbstract.java  |   34 +
 .../services/wrapper/control/ExecutionMode.java    |   53 +
 .../services/wrapper/control/SyncControl.java      |   70 +
 .../services/wrapper/events/InteractionEvent.java  |    2 +-
 .../examples/services/xactn/Transaction.java       |    8 +-
 .../examples/services/xactn/TransactionId.java     |   15 +-
 .../services/xactn/TransactionService.java         |   82 +-
 .../examples/services/xactn/TransactionState.java  |   19 +-
 .../examples/services/xml/XmlService.java          |   91 ++
 .../examples/services/xml/package-info.java        |   24 +
 .../services/xmlsnapshot/XmlSnapshotService.java   |   84 +-
 .../xmlsnapshot/XmlSnapshotServiceAbstract.java    |  111 +-
 .../images/reference-services/categories.png       |  Bin 35572 -> 45113 bytes
 .../images/reference-services/categories.pptx      |  Bin 41617 -> 41689 bytes
 .../reference-services/commands-and-events.png     |  Bin 88211 -> 51656 bytes
 .../reference-services/commands-and-events.pptx    |  Bin 43798 -> 42272 bytes
 .../src/main/adoc/modules/applib-svc/nav.adoc      |    3 +
 .../applib-svc/pages/AcceptHeaderService.adoc      |   55 +
 .../pages/ApplicationFeatureRepository.adoc        |   41 +
 .../modules/applib-svc/pages/AuditerService.adoc   |   70 +
 .../modules/applib-svc/pages/BookmarkService.adoc  |   69 +
 .../applib-svc/pages/BookmarkUiService.adoc        |   29 +
 .../modules/applib-svc/pages/ClockService.adoc     |   37 +
 .../modules/applib-svc/pages/CommandContext.adoc   |  203 +++
 .../pages/CommandDtoProcessorService.adoc          |   52 +
 .../applib-svc/pages/CommandExecutorService.adoc   |   50 +
 .../modules/applib-svc/pages/CommandService.adoc   |   55 +
 .../applib-svc/pages/ConfigurationMenu.adoc        |   19 +
 .../applib-svc/pages/ConfigurationViewService.adoc |   57 +
 .../applib-svc/pages/ContentMappingService.adoc    |   67 +
 .../modules/applib-svc/pages/DeepLinkService.adoc  |   39 +
 .../applib-svc/pages/EmailNotificationService.adoc |   61 +
 .../modules/applib-svc/pages/EmailService.adoc     |   55 +
 .../applib-svc/pages/ErrorReportingService.adoc    |   78 +
 .../modules/applib-svc/pages/EventBusService.adoc  |  315 ++++
 .../applib-svc/pages/ExceptionRecognizer.adoc      |  129 ++
 .../pages/ExceptionRecognizerService.adoc          |   25 +
 .../modules/applib-svc/pages/FactoryService.adoc   |   69 +
 .../applib-svc/pages/GridLoaderService.adoc        |   37 +
 .../adoc/modules/applib-svc/pages/GridService.adoc |   64 +
 .../applib-svc/pages/GridSystemService.adoc        |   63 +
 .../applib-svc/pages/HealthCheckService.adoc       |   59 +
 .../adoc/modules/applib-svc/pages/HintStore.adoc   |   76 +
 .../applib-svc/pages/HomePageResolverService.adoc  |   24 +
 .../applib-svc/pages/InteractionContext.adoc       |  166 +++
 .../adoc/modules/applib-svc/pages/JaxbService.adoc |   40 +
 .../modules/applib-svc/pages/LayoutService.adoc    |   87 ++
 .../applib-svc/pages/LayoutServiceMenu.adoc        |   16 +
 .../modules/applib-svc/pages/LocaleProvider.adoc   |   45 +
 .../applib-svc/pages/MenuBarsLoaderService.adoc    |   27 +
 .../modules/applib-svc/pages/MenuBarsService.adoc  |   33 +
 .../modules/applib-svc/pages/MessageService.adoc   |   56 +
 .../modules/applib-svc/pages/MetaModelService.adoc |   77 +
 .../applib-svc/pages/MetaModelServiceMenu.adoc     |   15 +
 .../modules/applib-svc/pages/MetricsService.adoc   |   33 +
 .../modules/applib-svc/pages/PublisherService.adoc |  138 ++
 .../applib-svc/pages/QueryResultsCache.adoc        |   89 ++
 .../applib-svc/pages/QueryResultsCacheControl.adoc |   21 +
 .../applib-svc/pages/RepositoryService.adoc        |  270 ++++
 .../modules/applib-svc/pages/RoutingService.adoc   |   65 +
 .../adoc/modules/applib-svc/pages/Scratchpad.adoc  |  107 ++
 .../modules/applib-svc/pages/ServiceInjector.adoc  |   22 +
 .../modules/applib-svc/pages/ServiceRegistry.adoc  |   60 +
 .../applib-svc/pages/SessionLoggingService.adoc    |   32 +
 .../adoc/modules/applib-svc/pages/SudoService.adoc |  119 ++
 .../modules/applib-svc/pages/SwaggerService.adoc   |   64 +
 .../applib-svc/pages/TableColumnOrderService.adoc  |   38 +
 .../modules/applib-svc/pages/TitleService.adoc     |   56 +
 .../applib-svc/pages/TransactionService.adoc       |   58 +
 .../applib-svc/pages/TranslationService.adoc       |   59 +
 .../applib-svc/pages/TranslationsResolver.adoc     |   41 +
 .../applib-svc/pages/UrlEncodingService.adoc       |   48 +
 .../applib-svc/pages/UserProfileService.adoc       |   45 +
 .../applib-svc/pages/UserRegistrationService.adoc  |   87 ++
 .../adoc/modules/applib-svc/pages/UserService.adoc |   51 +
 .../modules/applib-svc/pages/WrapperFactory.adoc   |  227 +++
 .../adoc/modules/applib-svc/pages/XmlService.adoc  |   29 +
 .../applib-svc/pages/XmlSnapshotService.adoc       |  184 +++
 .../pages/_BackgroundCommandService.adoc           |  107 ++
 .../applib-svc/pages/_BackgroundService.adoc       |  120 ++
 .../_BackgroundCommandExecution.adoc               |   25 +
 .../pages/_BackgroundService/_Quartz.adoc          |  165 +++
 .../main/adoc/modules/applib-svc/pages/about.adoc  |  103 +-
 .../applib-svc/pages/application-layer-api.adoc    |  151 --
 .../application-layer-api/BackgroundService.adoc   |  120 --
 .../BackgroundCommandExecution.adoc                |   24 -
 .../BackgroundService/Quartz.adoc                  |  164 ---
 .../application-layer-api/CommandContext.adoc      |  223 ---
 .../CommandExecutorService.adoc                    |   44 -
 .../application-layer-api/DtoMappingHelper.adoc    |   26 -
 .../application-layer-api/InteractionContext.adoc  |  201 ---
 .../application-layer-api/MessageService.adoc      |   64 -
 .../SessionManagementService.adoc                  |   46 -
 .../pages/application-layer-api/TitleService.adoc  |   56 -
 .../application-layer-api/TransactionService.adoc  |  117 --
 .../application-layer-api/WrapperFactory.adoc      |  188 ---
 .../applib-svc/pages/application-layer-spi.adoc    |   83 --
 .../BackgroundCommandService.adoc                  |  106 --
 .../application-layer-spi/CommandService.adoc      |  107 --
 .../application-layer-spi/HealthCheckService.adoc  |   59 -
 .../HomePageProviderService.adoc                   |   30 -
 .../applib-svc/pages/bootstrapping-spi.adoc        |   45 -
 .../bootstrapping-spi/ClassDiscoveryService.adoc   |   53 -
 .../modules/applib-svc/pages/core-domain-api.adoc  |  108 --
 .../pages/core-domain-api/ClockService.adoc        |  103 --
 .../core-domain-api/ConfigurationService.adoc      |   80 -
 .../pages/core-domain-api/EventBusService.adoc     |  412 ------
 .../pages/core-domain-api/FactoryService.adoc      |   62 -
 .../pages/core-domain-api/Scratchpad.adoc          |  114 --
 .../pages/core-domain-api/UserService.adoc         |   65 -
 .../modules/applib-svc/pages/integration-api.adoc  |   93 --
 .../pages/integration-api/BookmarkService.adoc     |  113 --
 .../pages/integration-api/EmailService.adoc        |  245 ----
 .../pages/integration-api/JaxbService.adoc         |   56 -
 .../pages/integration-api/MementoService.adoc      |  123 --
 .../pages/integration-api/XmlSnapshotService.adoc  |  207 ---
 .../modules/applib-svc/pages/metadata-api.adoc     |   94 --
 .../metadata-api/ApplicationFeatureRepository.adoc |   75 -
 .../pages/metadata-api/LayoutService.adoc          |  102 --
 .../pages/metadata-api/MetamodelService.adoc       |   89 --
 .../pages/metadata-api/ServiceRegistry.adoc        |   56 -
 .../pages/metadata-api/SwaggerService.adoc         |   68 -
 .../applib-svc/pages/persistence-layer-api.adoc    |   85 --
 .../pages/persistence-layer-api/H2ManagerMenu.adoc |   90 --
 .../persistence-layer-api/HsqlDbManagerMenu.adoc   |   44 -
 .../persistence-layer-api/IsisJdoSupport.adoc      |  281 ----
 .../persistence-layer-api/MetricsService.adoc      |   39 -
 .../persistence-layer-api/QueryResultsCache.adoc   |  114 --
 .../persistence-layer-api/RepositoryService.adoc   |  270 ----
 .../applib-svc/pages/persistence-layer-spi.adoc    |   81 -
 .../persistence-layer-spi/AuditerService.adoc      |  108 --
 .../persistence-layer-spi/PublisherService.adoc    |  133 --
 .../UserRegistrationService.adoc                   |   93 --
 .../applib-svc/pages/presentation-layer-api.adoc   |   75 -
 .../AcceptHeaderService.adoc                       |   60 -
 .../presentation-layer-api/BookmarkUiService.adoc  |   31 -
 .../ConfigurationViewService.adoc                  |    8 -
 .../presentation-layer-api/DeepLinkService.adoc    |   37 -
 .../presentation-layer-api/GuiceBeanProvider.adoc  |   87 --
 .../applib-svc/pages/presentation-layer-spi.adoc   |  200 ---
 .../ContentMappingService.adoc                     |   76 -
 .../EmailNotificationService.adoc                  |   67 -
 .../ErrorReportingService.adoc                     |  106 --
 .../ExceptionRecognizer.adoc                       |  149 --
 .../presentation-layer-spi/GridLoaderService.adoc  |   41 -
 .../pages/presentation-layer-spi/GridService.adoc  |   71 -
 .../presentation-layer-spi/GridSystemService.adoc  |   61 -
 .../pages/presentation-layer-spi/HintStore.adoc    |   99 --
 .../presentation-layer-spi/LocaleProvider.adoc     |   57 -
 .../MenuBarsLoaderService.adoc                     |   31 -
 .../presentation-layer-spi/MenuBarsService.adoc    |   34 -
 .../presentation-layer-spi/RoutingService.adoc     |   68 -
 .../SessionLoggingService.adoc                     |   40 -
 .../TableColumnOrderService.adoc                   |   46 -
 .../presentation-layer-spi/TranslationService.adoc |  102 --
 .../TranslationsResolver.adoc                      |   53 -
 .../presentation-layer-spi/UrlEncodingService.adoc |   49 -
 .../presentation-layer-spi/UserProfileService.adoc |   47 -
 .../adoc/modules/applib-svc/pages/testing.adoc     |  105 --
 .../pages/testing/ExecutionParametersService.adoc  |   28 -
 .../applib-svc/pages/testing/FixtureScripts.adoc   |   61 -
 .../FixtureScriptsSpecificationProvider.adoc       |   70 -
 .../applib-svc/pages/testing/SudoService.adoc      |  125 --
 .../pages/testing/SwitchUserService.adoc           |   40 -
 .../partials/_application-layer-api.adoc           |   81 +
 .../partials/_application-layer-spi.adoc           |   50 +
 .../applib-svc/partials/_core-domain-api.adoc      |   66 +
 .../applib-svc/partials/_integration-api.adoc      |   51 +
 .../applib-svc/partials/_integration-spi.adoc      |   45 +
 .../modules/applib-svc/partials/_metadata-api.adoc |   62 +
 .../modules/applib-svc/partials/_metadata-spi.adoc |   69 +
 .../partials/_persistence-layer-api.adoc           |   42 +
 .../partials/_persistence-layer-spi.adoc           |   29 +
 .../partials/_presentation-layer-api.adoc          |   40 +
 .../partials/_presentation-layer-spi.adoc          |  116 ++
 .../modules/applib-svc/partials/_security-spi.adoc |   49 +
 .../modules/applib-svc/partials/module-nav.adoc    |  173 +--
 .../exceprecog/ExceptionRecognizerService.java     |   60 -
 .../org/apache/isis/applib/AbstractService.java    |   35 -
 .../org/apache/isis/applib/AbstractViewModel.java  |    2 +
 .../apache/isis/applib/ApplicationException.java   |    2 +
 .../org/apache/isis/applib/FatalException.java     |    2 +
 .../java/org/apache/isis/applib/Identifier.java    |    2 +
 .../org/apache/isis/applib/IsisModuleApplib.java   |   17 +-
 .../isis/applib/NonRecoverableException.java       |    2 +
 .../apache/isis/applib/PersistFailedException.java |    2 +
 .../apache/isis/applib/RecoverableException.java   |    2 +
 .../isis/applib/RecreatableDomainObject.java       |    2 +
 .../apache/isis/applib/RepositoryException.java    |    2 +
 .../java/org/apache/isis/applib/ViewModel.java     |    2 +
 .../isis/applib/adapters/DefaultsProvider.java     |    4 +
 .../isis/applib/adapters/EncoderDecoder.java       |    8 +-
 .../isis/applib/adapters/EncodingException.java    |    2 +
 .../org/apache/isis/applib/adapters/Parser.java    |   14 +
 .../isis/applib/adapters/ParsingException.java     |    2 +
 .../applib/adapters/ValueSemanticsProvider.java    |    8 +
 .../org/apache/isis/applib/annotation/Action.java  |  210 +--
 .../isis/applib/annotation/ActionLayout.java       |  118 +-
 .../apache/isis/applib/annotation/Auditing.java    |   17 +-
 .../isis/applib/annotation/BookmarkPolicy.java     |   17 +-
 .../apache/isis/applib/annotation/Bounding.java    |    2 +
 .../apache/isis/applib/annotation/Collection.java  |   63 +-
 .../isis/applib/annotation/CollectionLayout.java   |   74 +-
 .../isis/applib/annotation/CommandExecuteIn.java   |   20 +-
 .../isis/applib/annotation/CommandPersistence.java |   11 +-
 .../isis/applib/annotation/CommandReification.java |   18 +-
 .../apache/isis/applib/annotation/Constants.java   |   27 -
 .../apache/isis/applib/annotation/Contributed.java |   20 +-
 .../apache/isis/applib/annotation/Defaulted.java   |    6 +
 .../isis/applib/annotation/DomainObject.java       |  194 ++-
 .../isis/applib/annotation/DomainObjectLayout.java |  167 ++-
 .../isis/applib/annotation/DomainService.java      |   34 +-
 .../applib/annotation/DomainServiceLayout.java     |   54 +-
 .../org/apache/isis/applib/annotation/Editing.java |   16 +-
 .../isis/applib/annotation/EqualByContent.java     |    7 +-
 .../org/apache/isis/applib/annotation/Facets.java  |    7 +
 .../apache/isis/applib/annotation/HomePage.java    |    2 +
 .../isis/applib/annotation/IsisSessionScope.java   |   52 +
 .../isis/applib/annotation/LabelPosition.java      |    9 +-
 .../apache/isis/applib/annotation/MemberOrder.java |   11 +-
 .../applib/annotation/MementoSerialization.java    |   12 +
 .../apache/isis/applib/annotation/MinLength.java   |    3 +-
 .../org/apache/isis/applib/annotation/Mixin.java   |   11 +-
 .../org/apache/isis/applib/annotation/Module.java  |    5 +-
 .../org/apache/isis/applib/annotation/Nature.java  |   29 +-
 .../isis/applib/annotation/NatureOfService.java    |   32 +-
 .../apache/isis/applib/annotation/Navigable.java   |    9 +-
 .../apache/isis/applib/annotation/Optionality.java |   27 +-
 .../isis/applib/annotation/OrderPrecedence.java    |   39 +-
 .../apache/isis/applib/annotation/Parameter.java   |   80 +-
 .../isis/applib/annotation/ParameterLayout.java    |   48 +-
 .../isis/applib/annotation/Programmatic.java       |   13 +-
 .../apache/isis/applib/annotation/Projecting.java  |    8 +
 .../apache/isis/applib/annotation/PromptStyle.java |   21 +-
 .../apache/isis/applib/annotation/Property.java    |  265 ++--
 .../isis/applib/annotation/PropertyLayout.java     |   80 +-
 .../apache/isis/applib/annotation/Publishing.java  |   17 +-
 .../applib/annotation/PublishingChangeKind.java    |    8 +-
 .../apache/isis/applib/annotation/Redirect.java    |   10 +-
 .../apache/isis/applib/annotation/RenderDay.java   |   12 +-
 .../apache/isis/applib/annotation/Repainting.java  |   10 +
 .../apache/isis/applib/annotation/RestrictTo.java  |    6 +
 .../apache/isis/applib/annotation/SemanticsOf.java |   35 +-
 .../org/apache/isis/applib/annotation/Title.java   |   16 +-
 .../org/apache/isis/applib/annotation/Value.java   |    6 +
 .../apache/isis/applib/annotation/ViewModel.java   |    5 +-
 .../isis/applib/annotation/ViewModelLayout.java    |   61 +-
 .../org/apache/isis/applib/annotation/Where.java   |   65 +
 .../apache/isis/applib/client/SuppressionType.java |   48 +-
 .../java/org/apache/isis/applib/clock/Clock.java   |    2 +-
 .../apache/isis/applib/events/EventObjectBase.java |   89 ++
 .../applib/events/domain/AbstractDomainEvent.java  |  187 ++-
 .../applib/events/domain/ActionDomainEvent.java    |  154 +-
 .../events/domain/CollectionDomainEvent.java       |   64 +-
 .../isis/applib/events/domain/EventObjectBase.java |   79 -
 .../applib/events/domain/PropertyDomainEvent.java  |   57 +-
 .../events/lifecycle/AbstractLifecycleEvent.java   |    6 +-
 .../events/lifecycle/ObjectCreatedEvent.java       |   23 +-
 .../applib/events/lifecycle/ObjectLoadedEvent.java |   25 +-
 .../events/lifecycle/ObjectPersistedEvent.java     |   24 +-
 .../events/lifecycle/ObjectPersistingEvent.java    |   22 +-
 .../events/lifecycle/ObjectRemovingEvent.java      |   22 +-
 .../events/lifecycle/ObjectUpdatedEvent.java       |   22 +-
 .../events/lifecycle/ObjectUpdatingEvent.java      |   22 +-
 .../isis/applib/events/ui/AbstractUiEvent.java     |   11 +-
 .../isis/applib/events/ui/CssClassUiEvent.java     |   56 +-
 .../isis/applib/events/ui/LayoutUiEvent.java       |   64 +-
 .../apache/isis/applib/events/ui/TitleUiEvent.java |   45 +-
 .../java/org/apache/isis/applib/graph/Edge.java    |    7 +-
 .../org/apache/isis/applib/graph/SimpleEdge.java   |    2 +
 .../java/org/apache/isis/applib/graph/Vertex.java  |   15 +-
 .../jaxbadapters/PersistentEntitiesAdapter.java    |   22 +-
 .../jaxbadapters/PersistentEntityAdapter.java      |   15 +-
 .../applib/layout/component/ActionLayoutData.java  |    7 +-
 .../layout/component/CssClassFaPosition.java       |   28 +
 .../layout/component/DomainObjectLayoutData.java   |    6 +-
 .../applib/layout/component/HasCssClassFa.java     |    6 +-
 .../isis/applib/layout/grid/GridAbstract.java      |    1 +
 .../metamodel/Object_downloadMetaModelXml.java     |   26 +-
 .../mixins/metamodel/Object_objectIdentifier.java  |   17 +-
 .../applib/mixins/metamodel/Object_objectType.java |   17 +-
 .../java/org/apache/isis/applib/query/Query.java   |   24 +-
 .../apache/isis/applib/security/RoleMemento.java   |   72 -
 .../apache/isis/applib/security/UserMemento.java   |  161 --
 .../apache/isis/applib/security/package-info.java  |   36 -
 .../apache/isis/applib/services/HasUniqueId.java   |    4 +
 .../apache/isis/applib/services/HasUsername.java   |    4 +-
 .../isis/applib/services/MethodReferences.java     |   95 ++
 .../applib/services/TransactionScopeListener.java  |   39 +
 .../isis/applib/services/WithTransactionScope.java |   27 -
 .../services/acceptheader/AcceptHeaderService.java |    7 +-
 .../appfeat/ApplicationFeatureRepository.java      |   28 +-
 .../services/appfeat/ApplicationMemberType.java    |    4 +
 .../isis/applib/services/audit/AuditerService.java |   21 +-
 .../services/audit/AuditerServiceLogging.java      |   10 +-
 .../background/BackgroundCommandService.java       |    6 +-
 .../isis/applib/services/bookmark/Bookmark.java    |   37 +-
 .../applib/services/bookmark/BookmarkHolder.java   |    4 +-
 .../services/bookmark/BookmarkHolder_lookup.java   |    4 +-
 .../services/bookmark/BookmarkHolder_object.java   |    5 +-
 .../applib/services/bookmark/BookmarkService.java  |   61 +-
 .../services/bookmarkui/BookmarkUiService.java     |    7 +-
 .../isis/applib/services/clock/ClockService.java   |    3 +
 .../isis/applib/services/command/Command.java      |  135 +-
 .../applib/services/command/CommandContext.java    |   20 +-
 .../applib/services/command/CommandDefault.java    |  156 +-
 .../services/command/CommandDtoProcessor.java      |   10 +-
 .../services/command/CommandExecutorService.java   |   25 +-
 .../applib/services/command/CommandWithDto.java    |    3 +-
 .../services/command/spi/CommandService.java       |   17 +-
 .../services/confview/ConfigurationMenu.java       |   27 +-
 .../services/confview/ConfigurationProperty.java   |   41 +-
 .../confview/ConfigurationViewService.java         |    5 +-
 .../services/conmap/ContentMappingService.java     |   20 +-
 .../command/spi/CommandDtoProcessorService.java    |    4 +-
 .../isis/applib/services/email/EmailService.java   |   13 +-
 .../isis/applib/services/error/ErrorDetails.java   |   65 +-
 .../services/error/ErrorReportingService.java      |    2 +
 .../apache/isis/applib/services/error/Ticket.java  |   28 +-
 .../applib/services/eventbus/EventBusService.java  |    8 +-
 .../services/exceprecog/ExceptionRecognizer.java   |   93 +-
 .../exceprecog/ExceptionRecognizerAbstract.java    |   31 +-
 .../exceprecog/ExceptionRecognizerForType.java     |   10 +-
 .../exceprecog/ExceptionRecognizerService.java     |   31 +-
 .../services/exceprecog/TranslatableException.java |    7 +
 .../applib/services/factory/FactoryService.java    |   83 +-
 .../applib/services/grid/GridLoaderService.java    |   30 +-
 .../isis/applib/services/grid/GridService.java     |   58 +-
 .../applib/services/grid/GridSystemService.java    |   27 +-
 .../apache/isis/applib/services/health/Health.java |   11 +-
 .../applib/services/health/HealthCheckService.java |    5 +-
 .../isis/applib/services/hint/HintStore.java       |   18 +-
 .../services/homepage/HomePageResolverService.java |   34 +
 .../applib/services/homepage/package-info.java     |   24 +
 .../isis/applib/services/i18n/LocaleProvider.java  |    3 +
 .../applib/services/i18n/TranslatableString.java   |   26 +-
 .../applib/services/i18n/TranslationService.java   |   68 +-
 .../applib/services/i18n/TranslationsResolver.java |    5 +-
 .../isis/applib/services/iactn/Interaction.java    |  376 +++--
 .../applib/services/iactn/InteractionContext.java  |   19 +-
 .../applib/services/inject/ServiceInjector.java    |    9 +-
 .../jaxb/CatalogingSchemaOutputResolver.java       |    9 +-
 .../isis/applib/services/jaxb/JaxbService.java     |   51 +-
 .../applib/services/jaxb/JaxbServiceDefault.java   |   23 +-
 .../isis/applib/services/layout/LayoutService.java |   60 +-
 .../applib/services/layout/LayoutServiceMenu.java  |   25 +-
 .../applib/services/linking/DeepLinkService.java   |    7 +-
 .../services/menu/MenuBarsLoaderService.java       |   12 +-
 .../isis/applib/services/menu/MenuBarsService.java |   17 +-
 .../applib/services/message/MessageService.java    |   64 +-
 .../isis/applib/services/metamodel/BeanSort.java   |  133 ++
 .../applib/services/metamodel/DomainMember.java    |   12 +-
 .../applib/services/metamodel/DomainModel.java     |    4 +-
 .../services/metamodel/MetaModelService.java       |   63 +-
 .../services/metamodel/MetaModelServiceMenu.java   |  258 ++++
 .../services/metamodel/MetaModelServicesMenu.java  |  252 ----
 .../applib/services/metrics/MetricsService.java    |   15 +-
 .../applib/services/publish/PublishedObjects.java  |   30 +-
 .../applib/services/publish/PublisherService.java  |   10 +-
 .../queryresultscache/QueryResultCacheControl.java |    4 +-
 .../queryresultscache/QueryResultsCache.java       |  101 +-
 .../QueryResultsCacheDefault.java                  |  163 --
 .../applib/services/registry/ServiceRegistry.java  |   74 +-
 .../applib/services/repository/EntityState.java    |   25 +-
 .../services/repository/RepositoryService.java     |  106 +-
 .../applib/services/routing/RoutingService.java    |    8 +-
 .../applib/services/scratchpad/Scratchpad.java     |   41 +-
 .../services/session/SessionLoggingService.java    |   37 +-
 .../session/SessionLoggingServiceLogging.java      |   69 +
 .../sessmgmt/SessionManagementService.java         |   45 -
 .../applib/services/sessmgmt/package-info.java     |   28 -
 .../isis/applib/services/sudo/SudoService.java     |   66 +-
 .../applib/services/swagger/SwaggerService.java    |   34 +-
 .../services/tablecol/TableColumnOrderService.java |   32 +-
 .../isis/applib/services/title/TitleService.java   |   11 +-
 .../services/urlencoding/UrlEncodingService.java   |   16 +-
 .../UrlEncodingServiceWithCompression.java         |   52 -
 .../isis/applib/services/user/RoleMemento.java     |   69 +
 .../isis/applib/services/user/UserMemento.java     |  146 ++
 .../isis/applib/services/user/UserService.java     |    8 +-
 .../isis/applib/services/user/package-info.java    |   14 +-
 .../services/userprof/UserProfileService.java      |    8 +-
 .../services/userreg/EmailNotificationService.java |   21 +-
 .../isis/applib/services/userreg/UserDetails.java  |   46 +-
 .../services/userreg/UserRegistrationService.java  |   22 +-
 .../isis/applib/services/wrapper/AsyncWrap.java    |  163 --
 .../services/wrapper/InteractionException.java     |    2 +-
 .../applib/services/wrapper/WrapperFactory.java    |  274 ++--
 .../applib/services/wrapper/WrappingObject.java    |   20 +-
 .../services/wrapper/control/AsyncControl.java     |  133 ++
 .../wrapper/control/AsyncControlService.java       |   52 +
 .../services/wrapper/control/ControlAbstract.java  |  100 ++
 .../services/wrapper/control/ExceptionHandler.java |   42 +
 .../wrapper/control/ExceptionHandlerAbstract.java  |   34 +
 .../services/wrapper/control/ExecutionMode.java    |   53 +
 .../services/wrapper/control/SyncControl.java      |   70 +
 .../services/wrapper/events/InteractionEvent.java  |    2 +-
 .../isis/applib/services/xactn/Transaction.java    |    8 +-
 .../isis/applib/services/xactn/TransactionId.java  |   15 +-
 .../applib/services/xactn/TransactionService.java  |   82 +-
 .../applib/services/xactn/TransactionState.java    |   19 +-
 .../isis/applib/services/xml/XmlService.java       |   91 ++
 .../isis/applib/services/xml/package-info.java     |   24 +
 .../services/xmlsnapshot/XmlSnapshotService.java   |   84 +-
 .../xmlsnapshot/XmlSnapshotServiceAbstract.java    |  111 +-
 .../snapshot/SnapshottableWithInclusions.java      |    5 +
 .../isis/applib/spec/AbstractSpecification2.java   |    2 +
 .../org/apache/isis/applib/spec/Specification.java |    7 +-
 .../apache/isis/applib/spec/Specification2.java    |    7 +-
 .../apache/isis/applib/spec/SpecificationAnd.java  |    2 +
 .../apache/isis/applib/spec/SpecificationNot.java  |    2 +
 .../apache/isis/applib/spec/SpecificationOr.java   |    4 +-
 .../apache/isis/applib/types/DescriptionType.java  |   10 +-
 .../isis/applib/types/MemberIdentifierType.java    |    8 +-
 .../apache/isis/applib/types/TargetActionType.java |   10 +-
 .../apache/isis/applib/types/TargetClassType.java  |   10 +-
 .../java/org/apache/isis/applib/util/Enums.java    |    5 +-
 .../java/org/apache/isis/applib/util/JaxbUtil.java |    4 +-
 .../isis/applib/util/ObjectContract_Empty.java     |    4 +-
 .../apache/isis/applib/util/ObjectContracts.java   |    8 +-
 .../isis/applib/util/schema/CommonDtoUtils.java    |    9 +-
 .../java/org/apache/isis/applib/value/Blob.java    |    2 +
 .../java/org/apache/isis/applib/value/Clob.java    |    2 +
 .../java/org/apache/isis/applib/value/Image.java   |    2 +
 .../isis/applib/value/LocalResourcePath.java       |    2 +
 .../java/org/apache/isis/applib/value/Markup.java  |    2 +
 .../isis/applib/value/NamedWithMimeType.java       |    2 +
 .../org/apache/isis/applib/value/Password.java     |   46 +-
 .../exceprecog/ExceptionRecognizerGeneralTest.java |    4 +-
 .../applib/services/urlencoding/MementosTest.java  |  134 --
 .../urlencoding/UrlEncodingServiceTest.java        |   64 -
 .../wrapper/control/AsyncControl_Test.java         |  119 ++
 .../services/wrapper/control/SyncControl_Test.java |  107 ++
 .../XmlSnapshotServiceAbstractTest.java            |  115 --
 .../org/apache/isis/applib/value/PasswordTest.java |   35 +-
 api/schema/src/main/adoc/antora.yml                |   19 +-
 api/schema/src/main/adoc/modules/schema/nav.adoc   |    3 +
 .../src/main/adoc/modules/schema/pages/about.adoc  |    1 +
 .../src/main/adoc/modules/schema/pages/aim.adoc    |    1 +
 .../src/main/adoc/modules/schema/pages/chg.adoc    |    3 +-
 .../src/main/adoc/modules/schema/pages/cmd.adoc    |    1 +
 .../src/main/adoc/modules/schema/pages/common.adoc |    3 +-
 .../src/main/adoc/modules/schema/pages/ixn.adoc    |    5 +-
 .../src/main/adoc/modules/schema/pages/mml.adoc    |    1 +
 .../adoc/modules/schema/partials/module-nav.adoc   |    3 +
 core-parent/pom.xml                                |  129 +-
 core/adoc/antora.yml                               |   19 +-
 core/adoc/modules/ROOT/nav.adoc                    |    3 +
 core/adoc/modules/ROOT/pages/about.adoc            |    1 +
 core/adoc/modules/ROOT/partials/component-nav.adoc |   10 -
 core/adoc/modules/archdesign/nav.adoc              |    3 +
 core/adoc/modules/archdesign/pages/about.adoc      |    3 +
 .../archdesign/pages/concurrent-task-list.adoc     |    1 +
 .../modules/archdesign/pages/maven-modules.adoc    |   12 +-
 core/adoc/modules/archdesign/pages/metamodel.adoc  |   17 +-
 core/adoc/modules/archdesign/pages/webmodules.adoc |    1 +
 .../modules/archdesign/partials/module-nav.adoc    |    3 +
 core/codegen-bytebuddy/pom.xml                     |   16 +
 core/codegen-bytebuddy/src/main/adoc/antora.yml    |   19 +-
 .../main/adoc/modules/codegen-bytebuddy/nav.adoc   |    3 +
 .../modules/codegen-bytebuddy/pages/about.adoc     |    3 +
 .../codegen-bytebuddy/partials/module-nav.adoc     |    3 +
 .../bytebuddy/IsisModuleCoreCodegenByteBuddy.java  |   18 +
 .../services/ProxyFactoryServiceByteBuddy.java     |    3 +-
 core/commons/src/main/adoc/antora.yml              |   19 +-
 .../commons/src/main/adoc/modules/commons/nav.adoc |    3 +
 .../src/main/adoc/modules/commons/pages/about.adoc |    3 +
 .../adoc/modules/commons/partials/module-nav.adoc  |    3 +
 .../isis/core/commons/IsisModuleCoreCommons.java   |   18 +
 .../core/commons/collections/ImmutableEnumSet.java |   88 ++
 .../core/commons/internal/assertions/_Assert.java  |  147 +-
 .../core/commons/internal/base/_Blackhole.java     |    4 +-
 .../isis/core/commons/internal/base/_Bytes.java    |   28 +-
 .../isis/core/commons/internal/base/_NullSafe.java |    2 +-
 .../isis/core/commons/internal/base/_Strings.java  |   42 +-
 .../internal/base/_Strings_HtmlEscaper.java        |    2 +-
 .../commons/internal/codec/_DocumentFactories.java |   67 +
 .../commons/internal/codec/_UrlDecoderUtil.java    |   55 +
 .../core/commons/internal/collections/_Arrays.java |   13 +-
 .../commons/internal/collections/_Collections.java |    2 +-
 .../collections/_Collections_SortedSetOfList.java  |    2 +-
 .../core/commons/internal/collections/_Maps.java   |    2 +-
 .../core/commons/internal/collections/_Sets.java   |   64 +-
 .../collections/snapshot/_VersionedList.java       |    2 +-
 .../compare/_Comparators_SequenceCompare.java      |   19 +-
 .../commons/internal/concurrent/_ThreadSleep.java  |   56 +
 .../core/commons/internal/context/_Context.java    |    6 +-
 .../internal/context/_Context_ThreadLocal.java     |    8 +-
 .../isis/core/commons/internal/debug/_Probe.java   |    9 +-
 .../environment/IsisSystemEnvironment.java         |    3 +-
 .../commons/internal/exceptions/_Exceptions.java   |    8 +
 .../commons/internal/factory/InstanceUtil.java     |    2 +-
 .../commons/internal/functions/_Functions.java     |    6 +
 .../isis/core/commons/internal/ioc/BeanSort.java   |  123 --
 .../core/commons/internal/ioc/IocContainer.java    |   24 +-
 .../isis/core/commons/internal/ioc/cdi/_CDI.java   |    2 +-
 .../core/commons/internal/memento/_Mementos.java   |    2 +-
 .../plugins/codegen/ProxyFactoryService.java       |   14 +-
 .../codegen/ProxyFactoryServiceAbstract.java       |   66 +
 .../core/commons/internal/primitives/_Ints.java    |  217 +++
 .../core/commons/internal/primitives/_Longs.java   |  198 +++
 .../commons/internal/reflection/_Annotations.java  |    2 +-
 .../internal/reflection/_AnnotationsLegacy.java    |    4 +-
 .../reflection/_Annotations_AttributeMethods.java  |    7 +-
 .../reflection/_Annotations_SyntCache.java         |    2 +-
 .../commons/internal/reflection/_MethodCache.java  |    2 +-
 .../core/commons/internal/reflection/_Reflect.java |   81 +-
 .../core/commons/internal/resources/_Json.java     |   31 +
 .../core/commons/internal/url/UrlDecoderUtil.java  |   45 -
 .../isis/core/commons/internal/base/BytesTest.java |    2 +-
 .../core/commons/internal/collections/Samples.java |   86 ++
 .../commons/internal/collections/_ArraysTest.java  |  329 ++++-
 .../commons/internal/collections/_SetsTest.java    |  410 ++++++
 .../core/commons/internal/strings/FormatTest.java  |   18 +
 core/config/generateConfigDocs.groovy              |  386 +++++
 core/config/pom.xml                                |   27 +-
 core/config/src/main/adoc/antora.yml               |   19 +-
 .../modules/config/examples/generated/Other.adoc   |    8 -
 .../config/examples/generated/isis.applib.adoc     |  422 ------
 .../examples/generated/isis.core.meta-model.adoc   |   15 -
 .../isis.core.meta-model.introspector.adoc         |   34 -
 .../generated/isis.core.meta-model.validator.adoc  |  113 --
 .../generated/isis.core.runtime-services.adoc      |  119 --
 .../examples/generated/isis.core.runtime.adoc      |   10 -
 .../config/examples/generated/isis.extensions.adoc |   34 -
 .../config/examples/generated/isis.legacy.adoc     |   12 -
 .../isis.persistence.jdo-datanucleus.adoc          |   10 -
 .../isis.persistence.jdo-datanucleus.impl.adoc     |  311 ----
 .../examples/generated/isis.security.shiro.adoc    |    9 -
 .../examples/generated/isis.value-types.adoc       |  131 --
 .../generated/isis.viewer.restfulobjects.adoc      |   81 -
 .../examples/generated/isis.viewer.wicket.adoc     |  397 -----
 .../config/examples/generated/resteasy.adoc        |   22 -
 core/config/src/main/adoc/modules/config/nav.adoc  |    3 +
 .../src/main/adoc/modules/config/pages/about.adoc  |  163 +-
 .../modules/config/pages/configuration-files.adoc  |   39 -
 .../config/pages/configuration-properties.adoc     |  305 ----
 .../modules/config/pages/configuring-core.adoc     |  728 ---------
 .../modules/config/pages/deployment-types.adoc     |   99 --
 .../config/pages/section-hooks/Other~post.adoc     |    4 +
 .../config/pages/section-hooks/Other~pre.adoc      |    4 +
 .../pages/section-hooks/isis.applib~post.adoc      |   24 +
 .../pages/section-hooks/isis.applib~pre.adoc       |    4 +
 .../isis.core.meta-model.introspector~post.adoc    |    3 +
 .../isis.core.meta-model.introspector~pre.adoc     |    5 +
 .../isis.core.meta-model.validator~post.adoc       |    3 +
 .../isis.core.meta-model.validator~pre.adoc        |    4 +
 .../section-hooks/isis.core.meta-model~post.adoc   |    3 +
 .../section-hooks/isis.core.meta-model~pre.adoc    |    4 +
 .../isis.core.runtime-services~post.adoc           |    4 +
 .../isis.core.runtime-services~pre.adoc            |    5 +
 .../section-hooks/isis.core.runtime~post.adoc      |    3 +
 .../pages/section-hooks/isis.core.runtime~pre.adoc |    4 +
 .../pages/section-hooks/isis.extensions~post.adoc  |    4 +
 .../pages/section-hooks/isis.extensions~pre.adoc   |    5 +
 .../pages/section-hooks/isis.incubator~post.adoc   |    3 +
 .../pages/section-hooks/isis.incubator~pre.adoc    |    4 +
 .../pages/section-hooks/isis.legacy~post.adoc      |    4 +
 .../pages/section-hooks/isis.legacy~pre.adoc       |    4 +
 .../pages/section-hooks/isis.mappings~post.adoc    |    3 +
 .../pages/section-hooks/isis.mappings~pre.adoc     |    4 +
 ...isis.persistence.jdo-datanucleus.impl~post.adoc |    4 +
 .../isis.persistence.jdo-datanucleus.impl~pre.adoc |    5 +
 .../isis.persistence.jdo-datanucleus~post.adoc     |    4 +
 .../isis.persistence.jdo-datanucleus~pre.adoc      |    5 +
 .../section-hooks/isis.security.shiro~post.adoc    |    4 +
 .../section-hooks/isis.security.shiro~pre.adoc     |    5 +
 .../pages/section-hooks/isis.subdomains~post.adoc  |    3 +
 .../pages/section-hooks/isis.subdomains~pre.adoc   |    4 +
 .../pages/section-hooks/isis.testing~post.adoc     |    4 +
 .../pages/section-hooks/isis.testing~pre.adoc      |    5 +
 .../pages/section-hooks/isis.value-types~post.adoc |    4 +
 .../pages/section-hooks/isis.value-types~pre.adoc  |    5 +
 .../isis.viewer.restfulobjects~post.adoc           |    4 +
 .../isis.viewer.restfulobjects~pre.adoc            |    4 +
 .../section-hooks/isis.viewer.wicket~post.adoc     |    4 +
 .../section-hooks/isis.viewer.wicket~pre.adoc      |    4 +
 .../config/pages/section-hooks/resteasy~post.adoc  |    4 +
 .../config/pages/section-hooks/resteasy~pre.adoc   |    4 +
 .../config/pages/section-hooks/spring~post.adoc    |    3 +
 .../config/pages/section-hooks/spring~pre.adoc     |    4 +
 .../adoc/modules/config/pages/sections/Other.adoc  |   25 +
 .../adoc/modules/config/pages/sections/_nav.adoc   |    4 +
 .../modules/config/pages/sections/isis.applib.adoc |  529 +++++++
 .../pages/sections/isis.core.meta-model.adoc       |   38 +
 .../isis.core.meta-model.introspector.adoc         |   61 +
 .../sections/isis.core.meta-model.validator.adoc   |  167 +++
 .../pages/sections/isis.core.runtime-services.adoc |  182 +++
 .../config/pages/sections/isis.core.runtime.adoc   |   33 +
 .../config/pages/sections/isis.extensions.adoc     |   63 +
 .../modules/config/pages/sections/isis.legacy.adoc |   35 +
 .../sections/isis.persistence.jdo-datanucleus.adoc |   28 +
 .../isis.persistence.jdo-datanucleus.impl.adoc     |  412 ++++++
 .../config/pages/sections/isis.security.shiro.adoc |   29 +
 .../config/pages/sections/isis.testing.adoc        |   28 +
 .../config/pages/sections/isis.value-types.adoc    |  215 +++
 .../pages/sections/isis.viewer.restfulobjects.adoc |  127 ++
 .../config/pages/sections/isis.viewer.wicket.adoc  |  556 +++++++
 .../modules/config/pages/sections/resteasy.adoc    |   57 +
 .../config/pages/specifying-components.adoc        |   67 -
 .../main/adoc/modules/config/partials/Other.adoc   |    4 -
 .../adoc/modules/config/partials/module-nav.adoc   |    9 +-
 .../modules/config/examples/generated/Other.adoc   |  237 ---
 .../config/examples/generated/isis.applib.adoc     |  208 ---
 .../config/examples/generated/isis.extensions.adoc |   20 -
 .../isis.persistence.jdo-datanucleus.adoc          |   10 -
 .../isis.persistence.jdo-datanucleus.impl.adoc     |  250 ----
 .../examples/generated/isis.security.shiro.adoc    |    6 -
 .../generated/isis.viewer.restfulobjects.adoc      |   58 -
 .../examples/generated/isis.viewer.wicket.adoc     |  276 ----
 .../config/examples/generated/resteasy.adoc        |   12 -
 .../apache/isis/core/config/IsisConfiguration.java |  122 +-
 .../isis/core/config/RestEasyConfiguration.java    |    2 +-
 .../core/config/beans/IsisBeanTypeClassifier.java  |   47 +
 .../core/config/beans/IsisBeanTypeRegistry.java    |   27 +-
 .../config/beans/IsisBeanTypeRegistryHolder.java   |   18 +
 .../isis/core/config/beans/TypeMetaData.java       |   38 +-
 .../core/config/converters/PatternsConverter.java  |   20 +-
 .../ApplicationFeaturesInitConfiguration.java      |   18 +
 .../config/presets/DebugIsisSession.properties     |   18 +
 .../presets/DebugRequestScopedServices.properties  |   23 +
 .../DebugTransactionScopedServices.properties      |   21 +
 .../core/config/presets/DebugVaadin.properties     |   19 +
 .../core/config/presets/IntrospectFully.properties |   18 +
 .../isis/core/config/presets/IsisPresets.java      |   40 +
 .../core/config/presets/NoTranslations.properties  |    2 +-
 .../PatternOptionalStringConstraintValidator.java  |   18 +
 .../additional-spring-configuration-metadata.json  |    9 +
 .../main/resources/ValidationMessages.properties   |   18 +
 .../config/IsisConfiguration_createSubsetTest.java |  100 --
 ...ion_getMaxTitleLengthInParentedTables_Test.java |   20 +-
 ...n_getMaxTitleLengthInStandaloneTables_Test.java |   20 +-
 .../core/config/IsisConfiguration_primingTest.java |   66 -
 .../config/IsisConfiguration_specialCharTest.java  |   52 -
 .../config/IsisConfiguration_whitespaceTest.java   |   73 -
 .../config/unittestsupport/internal/_Config.java   |  119 --
 .../unittestsupport/internal/_Config_Instance.java |  193 ---
 .../internal/_Config_LifecycleResource.java        |   98 --
 .../unittestsupport/internal/_Config_Parsers.java  |  117 --
 .../unittestsupport/internal/_Config_trim.java     |   49 -
 .../WebAppContextPath_setContextPath_Test.java     |   18 +
 core/detached-tests/.gitignore                     |    1 -
 core/detached-tests/pom.xml                        |  158 --
 core/detached-tests/src/main/adoc/antora.yml       |    2 -
 .../src/main/adoc/modules/detached-tests/nav.adoc  |    1 -
 .../adoc/modules/detached-tests/pages/about.adoc   |    3 -
 .../detached-tests/partials/module-nav.adoc        |    1 -
 core/internaltestsupport/pom.xml                   |  219 +++
 core/internaltestsupport/src/main/adoc/antora.yml  |   19 +
 .../main/adoc/modules/internaltestsupport/nav.adoc |    5 +
 .../modules/internaltestsupport/pages/about.adoc   |    5 +
 .../internaltestsupport/partials/module-nav.adoc   |    4 +
 .../jmocking/ImposteriserUsingCodegenPlugin.java   |   92 ++
 .../jmocking/Imposterisers.java                    |   34 +
 .../jmocking/InjectIntoJMockAction.java            |   63 +
 .../internaltestsupport/jmocking/IsisActions.java  |   60 +
 .../internaltestsupport/jmocking/JMockActions.java |   86 ++
 .../jmocking/JUnitRuleMockery2.java                |  308 ++++
 .../internaltestsupport/jmocking/MyMockomatic.java |  111 ++
 .../jmocking/PostponedAction.java                  |   46 +
 .../value/ValueTypeContractTestAbstract.java       |  132 ++
 core/metamodel/log4j2-test.xml                     |   18 +
 core/metamodel/pom.xml                             |   63 +-
 core/metamodel/src/main/adoc/antora.yml            |   19 +-
 .../src/main/adoc/modules/metamodel/nav.adoc       |    3 +
 .../main/adoc/modules/metamodel/pages/about.adoc   |    5 +-
 .../modules/metamodel/partials/module-nav.adoc     |    5 +-
 .../core/metamodel/IsisModuleCoreMetamodel.java    |    7 +-
 .../metamodel/adapter/ObjectAdapterProvider.java   |   35 -
 .../core/metamodel/adapter/oid/Oid_Marshaller.java |    4 +-
 .../isis/core/metamodel/adapter/oid/Oid_Root.java  |    6 +-
 .../isis/core/metamodel/adapter/oid/Oid_Value.java |    2 +-
 .../isis/core/metamodel/adapter/oid/RootOid.java   |    4 +-
 .../standard/AuthorizationFacetAbstract.java       |    9 +-
 .../isis/core/metamodel/commons/ClassUtil.java     |    8 +-
 .../apache/isis/core/metamodel/consent/Allow.java  |    2 +-
 .../apache/isis/core/metamodel/consent/Veto.java   |    2 +-
 .../core/metamodel/context/MetaModelContext.java   |   27 +-
 .../context/MetaModelContext_usingIoc.java         |   17 +-
 .../persistence/ObjectNotFoundException.java       |    7 +-
 .../persistence/ObjectPersistenceException.java    |    5 +
 .../persistence/PojoRecreationException.java       |    5 +
 .../persistence/PojoRefreshException.java          |    5 +
 .../isis/core/metamodel/facetapi/FacetHolder.java  |   28 +-
 .../isis/core/metamodel/facetapi/FeatureType.java  |   39 +-
 .../isis/core/metamodel/facets/Annotations.java    |  458 +++---
 .../core/metamodel/facets/DomainEventHelper.java   |   33 +-
 .../isis/core/metamodel/facets/FacetFactory.java   |    9 +-
 .../metamodel/facets/FacetFactoryAbstract.java     |    7 +-
 .../MethodPrefixBasedFacetFactoryAbstract.java     |    5 +-
 .../metamodel/facets/MethodRemoverConstants.java   |    2 +-
 .../facets/OrphanedSupportingMethodValidator.java  |    4 +-
 ...rCollectionIdentifyingFacetFactoryAbstract.java |    5 +-
 .../action/ActionAnnotationFacetFactory.java       |   15 +-
 .../action/explicit/ActionExplicitFacet.java       |   35 +
 .../explicit/ActionExplicitFacetAbstract.java      |   61 +
 .../ActionExplicitFacetForActionAnnotation.java    |   40 +
 ...ctionInvocationFacetForDomainEventAbstract.java |    2 +-
 .../actions/action/invocation/CommandUtil.java     |   17 +-
 .../CssClassFaFacetForActionLayoutAnnotation.java  |    4 +-
 .../layout/CssClassFaFacetForActionXml.java        |    4 +-
 .../facets/collections/CollectionFacet.java        |    2 +-
 .../CollectionAnnotationFacetFactory.java          |    4 +-
 .../facets/fallback/FallbackFacetFactory.java      |    2 +-
 .../facets/members/cssclassfa/CssClassFaFacet.java |    1 +
 .../cssclassfa/CssClassFaFacetAbstract.java        |    1 +
 .../members/cssclassfa/CssClassFaPosition.java     |  104 --
 .../annotprop/CssClassFaFacetOnMemberFactory.java  |    4 +-
 ...CssClassFaFacetOnMemberFromConfiguredRegex.java |    2 +-
 .../CssClassFaFacetOnMemberFromProperties.java     |    2 +-
 ...ssClassFaFacetForDomainObjectLayoutFactory.java |    4 +-
 .../CssClassFaFacetForViewModelLayoutFactory.java  |    4 +-
 .../DomainObjectAnnotationFacetFactory.java        |   21 +-
 .../auditing/AuditableFacetFromConfiguration.java  |    2 +-
 ...itingEnabledFacetForDomainObjectAnnotation.java |   58 +
 .../ImmutableFacetForDomainObjectAnnotation.java   |   74 +-
 ...FacetForDomainObjectAnnotationAsConfigured.java |    2 +-
 .../editing/ImmutableFacetFromConfiguration.java   |    2 +-
 ...lassFaFacetForDomainObjectLayoutAnnotation.java |    4 +-
 .../CssClassFaFacetForDomainObjectXml.java         |    4 +-
 ...ssClassFaFacetForViewModelLayoutAnnotation.java |    4 +-
 .../encoder/EncodableFacetUsingEncoderDecoder.java |    2 +-
 .../facets/object/entity/EntityFacet.java          |    2 +-
 .../facets/object/grid/GridFacetDefault.java       |   43 +-
 .../object/immutable/EditingEnabledFacet.java      |   42 +
 .../facets/object/immutable/ImmutableFacet.java    |   12 +-
 .../object/immutable/ImmutableFacetAbstract.java   |    4 -
 .../facets/object/layout/LayoutFacetFallback.java  |    5 +
 .../facets/object/mixin/MixinFacetAbstract.java    |    4 +-
 .../NavigableParentAnnotationFacetFactory.java     |    6 +-
 ...jectSpecIdFacetDerivedFromClassNameFactory.java |    5 +-
 .../object/title/parser/TitleFacetUsingParser.java |    9 +-
 .../ValueSemanticsProviderAndFacetAbstract.java    |    8 -
 .../MustSatisfySpecificationFacetAbstract.java     |   42 +-
 .../ActionParameterDefaultsFacetViaMethod.java     |    3 +-
 .../parameter/ParameterAnnotationFacetFactory.java |    2 +-
 ...fySpecificationFacetForParameterAnnotation.java |   22 +-
 ...isabledFacetOnPropertyDerivedFromImmutable.java |   27 +-
 ...FacetOnPropertyDerivedFromImmutableFactory.java |   29 +-
 .../property/PropertyAnnotationFacetFactory.java   |   11 +-
 ...tySetterOrClearFacetForDomainEventAbstract.java |    7 +-
 ...sfySpecificationFacetForPropertyAnnotation.java |   18 +-
 .../MultiLineFacetForPropertyXml.java              |    4 +-
 .../JodaLocalDateValueSemanticsProvider.java       |   12 +-
 .../datesql/JavaSqlDateValueSemanticsProvider.java |   21 +-
 .../JodaDateTimeValueSemanticsProvider.java        |    2 +-
 .../JodaLocalDateTimeValueSemanticsProvider.java   |   13 +-
 .../JavaUtilDateValueSemanticsProvider.java        |    7 +-
 .../image/ImageValueSemanticsProviderAbstract.java |    4 +-
 .../facets/value/temporal/TemporalAdjustUtil.java  |   18 +
 .../timesql/JavaSqlTimeValueSemanticsProvider.java |    7 +-
 .../metamodel/interactions/InteractionContext.java |    4 +-
 .../metamodel/interactions/InteractionUtils.java   |    3 +
 .../core/metamodel/layout/LayoutFacetUtil.java     |  378 +++++
 .../metamodel/objectmanager/ObjectManager.java     |    2 +
 .../objectmanager/ObjectManagerDefault.java        |    9 +-
 .../objectmanager/detach/ObjectDetacher.java       |   62 +
 .../detach/ObjectDetacher_builtinHandlers.java     |  110 ++
 .../identify/ObjectIdentifier_builtinHandlers.java |    6 +-
 .../objectmanager/refresh/ObjectRefresher.java     |   11 +-
 .../param/DeriveFacetsPostProcessor.java           |  158 +-
 .../dflt/ProgrammingModelFacetsJava8.java          |    2 +-
 .../metamodel/services/ServiceInjectorDefault.java |   17 +-
 .../isis/core/metamodel/services/ServiceUtil.java  |    2 +-
 .../services/appfeat/ApplicationFeature.java       |    8 +-
 .../appfeat/ApplicationFeatureFactory.java         |    7 -
 .../services/appfeat/ApplicationFeatureId.java     |   31 +-
 .../ApplicationFeatureRepositoryDefault.java       |  170 ++-
 .../classsubstitutor/ClassSubstitutorAbstract.java |    4 +-
 .../services/grid/GridLoaderServiceDefault.java    |   13 +-
 .../services/grid/GridServiceDefault.java          |   54 +-
 .../services/grid/GridSystemServiceAbstract.java   |  444 +-----
 .../services/grid/bootstrap3/GridModel.java        |  228 +++
 .../grid/bootstrap3/GridSystemServiceBS3.java      |  387 ++---
 .../services/homepage/HomePageResolverService.java |   31 -
 .../metamodel/services/homepage/package-info.java  |    2 +-
 .../services/metamodel/DomainMemberDefault.java    |    2 +-
 .../services/metamodel/MetaModelExporter.java      |    2 +-
 .../metamodel/MetaModelServiceDefault.java         |    4 +-
 .../publishing/PublisherDispatchService.java       |   12 +-
 .../tablecol/TableColumnOrderServiceDefault.java   |   58 +
 .../services/title/TitleServiceDefault.java        |   10 +-
 .../services/user/UserServiceDefault.java          |  164 ---
 .../isis/core/metamodel/spec/ActionType.java       |   10 +-
 .../isis/core/metamodel/spec/ManagedObject.java    |  224 ++-
 .../metamodel/spec/ManagedObjectInternalUtil.java  |   43 +
 .../core/metamodel/spec/ObjectSpecification.java   |   19 +-
 .../core/metamodel/spec/feature/ObjectAction.java  |    4 +-
 .../spec/feature/ObjectActionContainer.java        |   23 +-
 .../metamodel/spec/feature/ObjectAssociation.java  |   15 +-
 .../spec/feature/ObjectAssociationContainer.java   |   10 +-
 .../core/metamodel/spec/feature/ObjectMember.java  |    3 +-
 .../spec/feature/OneToManyAssociation.java         |   17 +-
 .../specloader/SpecificationLoaderDefault.java     |   21 +-
 .../specloader/classsubstitutor/ProxyEnhanced.java |   28 -
 .../specloader/specimpl/ObjectActionDefault.java   |    2 +-
 .../specimpl/ObjectActionParameterAbstract.java    |    2 +
 .../specimpl/ObjectSpecificationAbstract.java      |  108 +-
 .../specimpl/OneToOneAssociationDefault.java       |    8 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |    4 +-
 .../specimpl/dflt/ObjectSpecificationDefault.java  |   47 +-
 .../validator/MetaModelInvalidException.java       |    4 +-
 .../validator/MetaModelValidatorVisiting.java      |    7 +
 .../specloader/validator/ValidationFailure.java    |    2 +-
 .../core/metamodel/util/snapshot/IsisSchema.java   |    2 +-
 .../core/metamodel/util/snapshot/XmlSchema.java    |    2 +-
 .../core/metamodel/util/snapshot/XmlSnapshot.java  |   55 +-
 .../core/metamodel/FactoryService_forTesting.java  |   78 +
 .../metamodel/MetaModelContext_configTest.java     |   44 +-
 .../metamodel/MetaModelContext_forTesting.java     |   68 +-
 .../metamodel/TranslationService_forTesting.java   |   40 +
 .../commons/internal/reflection/ReflectTest.java   |  143 --
 .../facets/AbstractFacetFactoryJUnit4TestCase.java |   18 +-
 .../metamodel/facets/AbstractFacetFactoryTest.java |   24 +-
 .../metamodel/facets/ObjectAdapterUtilsTest.java   |    4 +-
 .../apache/isis/core/metamodel/facets/Utils.java   |    4 +-
 .../actions/ActionMethodsFacetFactoryTest.java     |    7 +-
 .../action/ActionAnnotationFacetFactoryTest.java   |    8 +-
 .../ActionAnnotationFacetFactoryTest_Command.java  |    6 +-
 ...ctionAnnotationFacetFactoryTest_Publishing.java |    6 +-
 ...nLayoutXmlLayoutAnnotationFacetFactoryTest.java |    4 +-
 .../prototype/PrototypeFacetAbstractTest.java      |    2 +-
 .../CollectionFieldMethodsFacetFactoryTest.java    |    4 +-
 .../collections/JavaCollectionFacetTest.java       |    7 +-
 .../ViewModelSemanticCheckingFacetFactoryTest.java |    9 +-
 .../object/defaults/DefaultedFacetFactoryTest.java |   39 +-
 .../DomainObjectAnnotationFacetFactoryTest.java    |   20 +-
 .../DomainObjectLayoutFactoryTest.java             |   21 +-
 .../facets/FacetsFacetAnnotationFactoryTest.java   |   11 +-
 .../TitleAnnotationFacetFactoryTest.java           |   16 +-
 .../TitleFacetViaTitleAnnotationTest.java          |    4 +-
 .../facets/object/mixin/MixinIntendedAs.java       |    2 +-
 .../NavigableParentAnnotationFacetFactoryTest.java |   10 +-
 .../annotation/NavigableParentTestSamples.java     |    4 +-
 .../parseable/ParseableFacetUsingParserTest.java   |   15 +-
 ...eFacetAnnotationOrConfigurationFactoryTest.java |   31 +-
 .../ordering/memberorder/DeweyOrderSetTest.java    |    2 +-
 .../MemberOrderAnnotationFacetFactoryTest.java     |    2 +-
 .../memberorder/MemberOrderComparatorTest.java     |    2 +-
 ...romptStyleFacetFromPropertyAnnotation_Test.java |    4 +-
 .../PropertyAnnotationFacetFactoryTest.java        |  147 +-
 .../BigDecimalValueSemanticsProviderTest.java      |    5 +-
 .../value/BigIntValueSemanticsProviderTest.java    |    5 +-
 .../value/ByteValueSemanticsProviderTest.java      |    3 -
 .../value/DoubleValueSemanticsProviderTest.java    |    3 -
 .../value/FloatValueSemanticsProviderTest.java     |    3 -
 .../ImageValueSemanticsProviderAbstractTest.java   |    4 +-
 .../value/IntValueSemanticsProviderTest.java       |    3 -
 .../JavaSqlDateValueSemanticsProviderTest.java     |    3 -
 .../JavaSqlTimeValueSemanticsProviderTest.java     |    3 -
 .../JavaUtilDateValueSemanticsProviderTest.java    |    3 -
 .../value/LongValueSemanticsProviderTest.java      |    3 -
 .../value/ShortValueSemanticsProviderTest.java     |    3 -
 .../ValueSemanticsProviderAbstractTestCase.java    |   14 +-
 ...odaLocalDateTimeValueSemanticsProviderTest.java |    8 +-
 ...jectAssociationPredicatesTest_visibleWhere.java |    4 +-
 .../metamodel/services/ServiceInjectorLegacy.java  |    7 +-
 .../services/appfeat/ApplicationFeatureIdTest.java |    2 +-
 .../ApplicationFeatureRepositoryDefaultTest.java   |   39 +-
 ...zerForRecoverableException_recognizes_Test.java |    4 +-
 .../metamodel/MetaModelServiceDefaultTest.java     |    4 +-
 .../services/title/TitleServiceDefaultTest.java    |  114 ++
 .../specloader/SpecificationCacheDefaultTest.java  |    4 +-
 .../SpecificationLoaderTestAbstract.java           |   16 +-
 ...ionParameterAbstractTest_getId_and_getName.java |    6 +-
 .../specimpl/ObjectAssociationAbstractTest.java    |    4 +-
 ...ObjectAssociationAbstractTest_alwaysHidden.java |    4 +-
 .../testspec/ObjectSpecificationStub.java          |   48 +-
 .../jmocking/ImposteriserUsingCodegenPlugin.java   |   92 --
 .../unittestsupport/jmocking/Imposterisers.java    |   34 -
 .../jmocking/InjectIntoJMockAction.java            |   63 -
 .../unittestsupport/jmocking/IsisActions.java      |   60 -
 .../unittestsupport/jmocking/JMockActions.java     |   86 --
 .../jmocking/JUnitRuleMockery2.java                |  321 ----
 .../unittestsupport/jmocking/MyMockomatic.java     |  110 --
 .../unittestsupport/jmocking/PostponedAction.java  |   46 -
 core/pom.xml                                       |  101 +-
 core/runtime/pom.xml                               |   59 +-
 core/runtime/src/main/adoc/antora.yml              |   19 +-
 .../runtime/src/main/adoc/modules/runtime/nav.adoc |    3 +
 .../src/main/adoc/modules/runtime/pages/about.adoc |    2 +
 .../adoc/modules/runtime/partials/module-nav.adoc  |    3 +
 .../isis/core/runtime/IsisModuleCoreRuntime.java   |   10 +-
 .../isis/core/runtime/context/IsisContext.java     |   19 -
 .../context/session/IsisSessionLifecycleEvent.java |   38 +
 .../runtime/context/session/RuntimeContext.java    |    7 +-
 .../context/session/RuntimeContextBase.java        |   37 +-
 .../context/session/RuntimeEventService.java       |    4 +-
 .../session/RuntimeEventSupport_Spring.java        |    2 +-
 .../context/session/SessionLifecycleEvent.java     |   40 -
 .../persistence/adapter/ObjectAdapterForBean.java  |   72 -
 .../runtime/persistence/adapter/PojoAdapter.java   |  157 --
 .../session/PersistenceSessionFactory.java         |    3 +-
 .../transaction/AdapterAndProperty.java            |   86 +-
 .../persistence/transaction/AuditEntry.java        |   30 +
 .../transaction/AuditerDispatchService.java        |   74 +-
 .../transaction/ChangedObjectsService.java         |   74 +-
 .../transaction/IsisTransactionAspectSupport.java  |    5 +
 .../transaction/IsisTransactionObject.java         |   12 +-
 .../persistence/transaction/PreAndPostValues.java  |   15 +-
 .../core/runtime/session/IsisRequestCycle.java     |   24 +-
 .../isis/core/runtime/session/IsisSession.java     |  111 +-
 .../core/runtime/session/IsisSessionFactory.java   |   73 +-
 .../runtime/session/IsisSessionFactoryDefault.java |  204 ---
 .../core/runtime/session/IsisSessionTracker.java   |   52 +
 .../runtime/session/scope/IsisSessionScope.java    |  128 ++
 .../IsisSessionScopeBeanFactoryPostProcessor.java  |   51 +
 .../scope/IsisSessionScopeCloseListener.java       |   28 +
 .../template/AbstractIsisSessionTemplate.java      |    9 +-
 .../JavaObjectWithBasicProgramConventions.java     |    2 +-
 .../system/ObjectActionLayoutXmlDefaultTest.java   |   11 +-
 .../system/OneToManyAssociationDefaultTest.java    |   10 +-
 core/runtimeservices/pom.xml                       |   63 +-
 core/runtimeservices/src/main/adoc/antora.yml      |   19 +-
 .../main/adoc/modules/runtime-services/nav.adoc    |    3 +
 .../pages/ApplicationFeatureFactory.adoc           |    6 +
 .../pages/AuditerDispatchService.adoc              |   40 +
 .../pages/AuthenticationSessionProvider.adoc       |   32 +
 .../pages/ChangedObjectsService.adoc               |   59 +
 .../pages/CommandDtoServiceInternal.adoc           |   55 +
 .../pages/ContentNegotiationService.adoc           |  204 +++
 .../pages/InteractionDtoServiceInternal.adoc       |   42 +
 .../pages/PersistenceSessionServiceInternal.adoc   |   92 ++
 .../pages/PublisherDispatchService.adoc            |   49 +
 .../pages/RepresentationService.adoc               |   93 ++
 .../adoc/modules/runtime-services/pages/about.adoc |   10 +-
 .../runtime-services/pages/application-layer.adoc  |   70 -
 .../AuthenticationSessionProvider.adoc             |   31 -
 .../CommandDtoServiceInternal.adoc                 |   54 -
 .../InteractionDtoServiceInternal.adoc             |   41 -
 .../runtime-services/pages/persistence-layer.adoc  |   77 -
 .../persistence-layer/AuditingServiceInternal.adoc |   39 -
 .../ChangedObjectsServiceInternal.adoc             |   58 -
 .../PersistenceSessionServiceInternal.adoc         |   89 --
 .../PublishingServiceInternal.adoc                 |   48 -
 .../runtime-services/pages/presentation-layer.adoc |   60 -
 .../ContentNegotiationService.adoc                 |  203 ---
 .../presentation-layer/RepresentationService.adoc  |   92 --
 .../partials/_application-layer.adoc               |   70 +
 .../partials/_persistence-layer.adoc               |   78 +
 .../partials/_presentation-layer.adoc              |   61 +
 .../runtime-services/partials/module-nav.adoc      |   25 +-
 .../IsisModuleCoreRuntimeServices.java             |   30 +-
 .../auth/AuthenticationSessionProviderDefault.java |   75 -
 .../bookmarks/BookmarkServiceDefault.java          |  253 ++++
 .../bookmarks/BookmarkServiceInternalDefault.java  |  252 ----
 .../command/CommandDtoServiceInternalDefault.java  |    8 +-
 .../command/CommandExecutorServiceDefault.java     |  215 ++-
 .../ExceptionRecognizerServiceDefault.java         |    2 +
 .../homepage/HomePageResolverServiceDefault.java   |    2 +-
 .../core/runtimeservices/i18n/po/PoWriter.java     |    2 +-
 .../i18n/po/TranslationServicePo.java              |   10 +-
 .../ixn/InteractionDtoServiceInternalDefault.java  |    6 +-
 .../menubars/MenuBarsLoaderServiceDefault.java     |   35 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |  147 +-
 .../menubars/bootstrap3/ServiceAndAction.java      |   23 +-
 .../message/MessageServiceDefault.java             |   16 +-
 .../publish/PublishedObjectsDefault.java           |   40 +-
 .../publish/PublisherDispatchServiceDefault.java   |   93 +-
 .../QueryResultsCacheDefault.java                  |  231 +++
 .../repository/RepositoryServiceDefault.java       |   27 +-
 .../routing/RoutingServiceDefault.java             |   23 +-
 .../scratchpad/ScratchpadDefault.java              |   83 ++
 .../session/IsisSessionFactoryDefault.java         |  294 ++++
 .../sessmgmt/SessionManagementServiceDefault.java  |   61 -
 .../runtimeservices/sudo/SudoServiceDefault.java   |    4 +-
 .../UrlEncodingServiceWithCompression.java         |   53 +
 .../runtimeservices/user/UserServiceDefault.java   |  161 ++
 .../userprof/UserProfileServiceDefault.java        |    9 +-
 .../userreg/EmailNotificationServiceDefault.java   |    1 -
 .../runtimeservices/wrapper/AsyncWrapDefault.java  |  233 ---
 .../wrapper/WrapperFactoryDefault.java             |  376 ++++-
 .../AbstractCollectionInvocationHandler.java       |    2 +-
 .../DelegatingInvocationHandlerDefault.java        |    9 +-
 .../handlers/DomainObjectInvocationHandler.java    |  174 +--
 .../wrapper/handlers/ProxyContextHandler.java      |    7 +-
 .../wrapper/proxy/ProxyCreator.java                |   44 +-
 .../xactn/TransactionServiceSpring.java            |   60 +-
 .../runtimeservices/xml/XmlServiceDefault.java     |  132 ++
 .../xmlsnapshot/XmlSnapshotServiceDefault.java     |   87 +-
 .../commons/internal/reflection/ReflectTest.java   |  142 ++
 .../runtimeservices/ServiceInstantiatorTest.java   |   30 -
 .../core/runtimeservices/i18n/po/PoReaderTest.java |    2 +-
 .../runtimeservices/urlencoding/MementosTest.java  |  136 ++
 .../urlencoding/UrlEncodingServiceTest.java        |   67 +
 .../wrapper/WrapperFactoryDefaultTest.java         |   35 +-
 .../WrapperFactoryDefault_wrappedObject_Test.java  |   47 +-
 ...actoryDefault_wrappedObject_transient_Test.java |   42 +-
 .../xmlsnapshot/XmlSnapshotServiceAbstractTest.xml |    0
 .../XmlSnapshotServiceDefault_Test.java            |  106 ++
 core/security/pom.xml                              |   12 +-
 core/security/src/main/adoc/antora.yml             |   19 +-
 core/security/src/main/adoc/modules/core/nav.adoc  |    3 +
 .../src/main/adoc/modules/core/pages/about.adoc    |    6 +-
 .../adoc/modules/core/partials/module-nav.adoc     |    3 +
 .../authentication/AuthenticationSession.java      |    2 +-
 .../AuthenticationSessionAbstract.java             |   33 +-
 .../AuthenticationSessionProvider.java             |   28 -
 .../AuthenticationSessionTracker.java              |   51 +
 .../manager/AuthenticationManager.java             |    2 +-
 .../authentication/standard/SimpleSession.java     |   14 +-
 .../manager/AuthorizationManager.java              |   36 +-
 .../authorization/standard/Authorizor.java         |    2 +-
 core/unittestsupport/pom.xml                       |  217 ---
 core/unittestsupport/src/main/adoc/antora.yml      |    2 -
 .../src/main/adoc/modules/unittestsupport/nav.adoc |    2 -
 .../adoc/modules/unittestsupport/pages/about.adoc  |  348 -----
 .../unittestsupport/partials/module-nav.adoc       |    1 -
 .../AbstractApplyToAllContractTest.java            |   99 --
 ...irectionalRelationshipContractTestAbstract.java |  806 ----------
 .../isis/core/unittestsupport/bidir/Child.java     |   54 -
 .../core/unittestsupport/bidir/Instantiator.java   |   31 -
 .../unittestsupport/bidir/InstantiatorMap.java     |   55 -
 .../unittestsupport/bidir/InstantiatorSimple.java  |   37 -
 .../core/unittestsupport/bidir/Instantiators.java  |   26 -
 .../isis/core/unittestsupport/bidir/Parent.java    |   93 --
 .../ComparableContractTest_compareTo.java          |   57 -
 .../comparable/ComparableContractTester.java       |   82 --
 .../isis/core/unittestsupport/files/Files.java     |  148 --
 .../core/unittestsupport/jaxb/JaxbMatchers.java    |  130 --
 .../jmocking/ImposteriserUsingCodegenPlugin.java   |   92 --
 .../unittestsupport/jmocking/Imposterisers.java    |   34 -
 .../jmocking/InjectIntoJMockAction.java            |   63 -
 .../core/unittestsupport/jmocking/IsisActions.java |   60 -
 .../unittestsupport/jmocking/JMockActions.java     |   86 --
 .../jmocking/JUnitRuleMockery2.java                |  321 ----
 .../unittestsupport/jmocking/MyMockomatic.java     |  110 --
 .../unittestsupport/jmocking/PostponedAction.java  |   46 -
 .../unittestsupport/soap/PublishedEndpoints.java   |   57 -
 .../core/unittestsupport/soap/SoapEndpoint.java    |   57 -
 .../soap/SoapEndpointPublishingRule.java           |   89 --
 .../unittestsupport/soap/SoapEndpointSpec.java     |   85 --
 .../sortedsets/SortedSetsContractTestAbstract.java |   76 -
 .../unittestsupport/streams/NullPrintStream.java   |  120 --
 .../core/unittestsupport/utils/CollectUtils.java   |   34 -
 .../core/unittestsupport/utils/IndentPrinter.java  |  183 ---
 .../core/unittestsupport/utils/ReflectUtils.java   |   74 -
 .../core/unittestsupport/utils/StringUtils.java    |   44 -
 .../value/ValueTypeContractTestAbstract.java       |  132 --
 .../BidirectionalRelationshipContractTestAll.java  |   36 -
 .../unittestsupport/bidir/ChildDomainObject.java   |   78 -
 .../bidir/InstantiatorForChildDomainObject.java    |   38 -
 .../unittestsupport/bidir/ParentDomainObject.java  |   67 -
 .../unittestsupport/bidir/PeerDomainObject.java    |  105 --
 .../bidir/PeerDomainObjectForTesting.java          |   23 -
 .../comparable/CategorizedDomainObject.java        |   61 -
 ...mainObjectComparableContractTest_compareTo.java |   50 -
 .../files/Files_deleteFiles_Test.java              |   87 --
 .../CollaboratingUsingConstructorInjection.java    |   37 -
 .../CollaboratingUsingSetterInjection.java         |   40 -
 .../unittestsupport/jmocking/Collaborator.java     |   24 -
 .../ImposteriserTestUsingCodegenPlugin_Test.java   |  347 -----
 ...IsisActionsTest_returnNewTransientInstance.java |   93 --
 .../jmocking/JMockActionsTest_returnArgument.java  |   68 -
 .../jmocking/JMockActionsTest_returnEach.java      |   70 -
 .../jmocking/JUnitRuleMockery2Test.java            |   46 -
 ..._autoWiring_constructorInjection_happyCase.java |   57 -
 ...y2Test_autoWiring_sadCase_noClassUnderTest.java |   45 -
 ...est_autoWiring_sadCase_twoClassesUnderTest.java |   50 -
 ...2Test_autoWiring_setterInjection_happyCase.java |   57 -
 ...RuleMockery2Test_mockAnnotatedWithAllowing.java |   53 -
 ...RuleMockery2Test_mockAnnotatedWithIgnoring.java |   58 -
 ...kery2Test_mockAnnotatedWithNever_happyCase.java |   53 -
 ...ockery2Test_mockAnnotatedWithNever_sadCase.java |   59 -
 ...ockery2Test_mockAnnotatedWithOne_happyCase.java |   54 -
 ...eMockery2Test_mockAnnotatedWithOne_sadCase.java |   55 -
 .../sortedsets/SomeDomainObject.java               |   38 -
 .../sortedsets/SortedSetsContractTestAll.java      |   28 -
 ...lueTypeContractTestAbstract_BigIntegerTest.java |   37 -
 .../ValueTypeContractTestAbstract_ColorTest.java   |   38 -
 .../ValueTypeContractTestAbstract_StringTest.java  |   36 -
 core/webapp/pom.xml                                |   12 +
 core/webapp/src/main/adoc/antora.yml               |   19 +-
 core/webapp/src/main/adoc/modules/webapp/nav.adoc  |    3 +
 .../src/main/adoc/modules/webapp/pages/about.adoc  |    3 +
 .../adoc/modules/webapp/partials/module-nav.adoc   |    3 +
 .../webapp/context/IsisWebAppCommonContext.java    |   21 +-
 .../diagnostics/IsisLogOnExceptionFilter.java      |   96 --
 .../HealthIndicatorUsingHealthCheckService.java    |   31 +-
 .../modules/logonlog/IsisLogOnExceptionFilter.java |   97 ++
 .../logonlog/WebModuleLogOnExceptionLogger.java    |    3 +-
 .../TemplateResourceCachingFilter.java             |   15 +-
 .../templresources/TemplateResourceServlet.java    |   16 +-
 .../templresources/WebModuleTemplateResources.java |    8 +-
 .../core/webapp/routing/ForwardingServlet.java     |   16 +-
 .../isis/core/webapp/routing/RedirectServlet.java  |   10 +-
 .../webappctx/IsisWebAppContextInitializer.java    |    2 +-
 .../wormhole/AuthenticationSessionWormhole.java    |   33 -
 examples/demo-vaadin/pom.xml                       |  162 ++
 .../java/demoapp/vaadin/webapp/DemoAppVaadin.java  |   62 +
 .../src/main/resources/log4j2-spring.xml           |    0
 examples/demo/README.adoc                          |    4 +-
 examples/demo/pom.xml                              |   21 +-
 examples/demo/src/main/adoc/antora.yml             |   25 +-
 examples/demo/src/main/adoc/modules/ROOT/nav.adoc  |    2 -
 .../src/main/adoc/modules/ROOT/pages/about.adoc    |   75 -
 .../demo/src/main/adoc/modules/demo/examples.sh    |   32 +
 .../error/service/DemoErrorReportingService.java   |   62 +
 examples/demo/src/main/adoc/modules/demo/nav.adoc  |    4 +
 .../src/main/adoc/modules/demo/pages/about.adoc    |  101 ++
 .../adoc/modules/demo/partials/module-nav.adoc     |    1 +
 .../demoapp/dom/actions/async/AsyncActionDemo.java |    2 +-
 .../java/demoapp/dom/actions/async/DemoTask.java   |   10 +-
 .../actions/depargs/DependentArgsActionDemo.java   |   45 +-
 .../depargs/DependentArgsActionDemo.layout.xml     |   11 +-
 .../DependentArgsActionDemo_useAutoComplete.java   |   11 +-
 .../DependentArgsActionDemo_useChoices.java        |   10 +-
 .../DependentArgsActionDemo_useDefault.java        |   11 +-
 .../DependentArgsActionDemo_useDisable.java        |   13 +-
 .../depargs/DependentArgsActionDemo_useHide.java   |   11 +-
 .../DependentArgsActionDemo_useIndependent.java    |   83 ++
 .../src/main/java/demoapp/dom/error/ErrorDemo.adoc |   20 +-
 .../error/service/DemoErrorReportingService.java   |    8 +-
 .../demoapp/dom/events/DemoEventSubscriber.java    |    6 +-
 .../src/main/java/demoapp/dom/jee/JeeDemo.java     |    7 +
 .../main/java/demoapp/dom/mixins/MixinDemo.adoc    |   52 +
 .../main/java/demoapp/dom/mixins/MixinDemo.java    |   73 +
 .../java/demoapp/dom/mixins/MixinDemo.layout.xml   |   36 +
 .../dom/mixins/MixinDemo_mixedInAction.java        |   43 +
 .../dom/mixins/MixinDemo_mixedInCollection.java    |   40 +
 .../dom/mixins/MixinDemo_mixedInProperty.java      |   39 +
 .../main/java/demoapp/dom/mixins/MixinMenu.java    |   46 +
 .../demoapp/dom/mixins/legacy/MixinLegacyDemo.adoc |   63 +
 .../demoapp/dom/mixins/legacy/MixinLegacyDemo.java |   73 +
 .../dom/mixins/legacy/MixinLegacyDemo.layout.xml   |   36 +
 .../legacy/MixinLegacyDemo_mixedInAction.java      |   45 +
 .../legacy/MixinLegacyDemo_mixedInCollection.java  |   46 +
 .../legacy/MixinLegacyDemo_mixedInProperty.java    |   45 +
 .../demoapp/dom/mixins/legacy/MixinLegacyMenu.java |   46 +
 .../demo/src/main/java/demoapp/dom/package.jdo     |    1 +
 .../src/main/java/demoapp/dom/tree/TreeDemo.java   |    2 +-
 .../java/demoapp/dom/types/FeaturedTypesMenu.java  |   27 +
 .../main/java/demoapp/dom/types/blob/BlobDemo.adoc |    4 +-
 .../main/java/demoapp/dom/types/blob/BlobDemo.java |   10 +-
 .../dom/types/blob/BlobDemo_downloadLogo.java      |   10 +-
 .../java/demoapp/dom/types/blob/DemoBlobStore.java |   81 -
 .../main/java/demoapp/dom/types/clob/ClobDemo.adoc |   25 +
 .../main/java/demoapp/dom/types/clob/ClobDemo.java |   85 ++
 .../demoapp/dom/types/clob/ClobDemo.layout.xml     |   39 +
 .../dom/types/clob/ClobDemo_downloadDocument.java  |   39 +
 .../main/java/demoapp/dom/types/clob/document.txt} |    0
 .../java/demoapp/dom/types/markup/MarkupDemo.adoc  |   20 +
 .../java/demoapp/dom/types/markup/MarkupDemo.java  |   75 +
 .../demoapp/dom/types/markup/MarkupDemo.layout.xml |   32 +
 .../main/java/demoapp/dom/types/markup/markup.html |   17 +
 .../dom/types/primitive/PrimitivesDemo.java        |   41 +-
 .../dom/types/primitive/PrimitivesDemo.layout.xml  |    8 +
 .../main/java/demoapp/dom/types/text/TextDemo.java |   12 +-
 .../demoapp/dom/types/text/TextDemo.layout.xml     |    8 +-
 .../java/demoapp/dom/types/time/TemporalDemo.java  |   12 +-
 .../demoapp/dom/types/tuple/ComplexNumber.java     |   43 +-
 .../types/tuple/ComplexNumberValueSemantics.java   |  116 ++
 .../dom/types/tuple/DnComplexConverter.java        |   25 -
 .../demoapp/dom/types/tuple/NumberConstant.java    |   38 +-
 .../dom/types/tuple/NumberConstant.layout.xml      |   34 +
 .../demoapp/dom/types/tuple/NumberConstant.svg     |    1 +
 .../types/tuple/NumberConstant_updateNumber.java   |   44 +
 .../java/demoapp/dom/types/tuple/TupleDemo.adoc    |    5 +
 .../demoapp/dom/types/tuple/TupleDemo.layout.xml   |   28 +
 .../main/java/demoapp/dom/types/uuid/UuidDemo.adoc |    5 +
 .../main/java/demoapp/dom/types/uuid/UuidDemo.java |   61 +
 .../demoapp/dom/types/uuid/UuidDemo.layout.xml     |   32 +
 .../java/demoapp/utils/DemoRequestScopedBean.java  |   72 +
 .../demo/src/main/java/demoapp/utils/DemoStub.java |    5 +-
 .../demo/src/main/java/demoapp/webapp/DemoApp.java |   16 +-
 .../main/java/demoapp/webapp/menubars.layout.xml   |  140 +-
 examples/demo/src/main/resources/application.yml   |    8 +-
 examples/demo/src/main/resources/log4j2-spring.xml |   18 +
 examples/demo/src/main/resources/plugin.xml        |   14 -
 examples/smoketests/log4j2-debug-persistence.xml   |   18 +
 examples/smoketests/log4j2-test.xml                |   18 +
 examples/smoketests/pom.xml                        |  206 ++-
 examples/smoketests/src/main/adoc/antora.yml       |   19 +-
 .../src/main/adoc/modules/smoketests/nav.adoc      |    3 +
 .../main/adoc/modules/smoketests/pages/about.adoc  |    4 +-
 .../modules/smoketests/partials/module-nav.adoc    |    3 +
 .../auditing/AuditerServiceForTesting.java         |   66 +
 .../auditing/Configuration_usingAuditing.java      |   33 +
 .../testdomain/conf/Configuration_headless.java    |   76 +-
 .../testdomain/conf/Configuration_usingJdo.java    |    4 +
 .../testdomain/conf/Configuration_usingJpa.java    |   57 +
 .../java/org/apache/isis/testdomain/jdo/Book.java  |   86 --
 .../org/apache/isis/testdomain/jdo/BookDto.java    |   75 -
 .../org/apache/isis/testdomain/jdo/Inventory.java  |   61 -
 .../isis/testdomain/jdo/InventoryManager.java      |   59 -
 .../isis/testdomain/jdo/InventoryResource.java     |  133 --
 .../org/apache/isis/testdomain/jdo/JdoBookDto.java |   76 +
 .../isis/testdomain/jdo/JdoInventoryManager.java   |   60 +
 .../isis/testdomain/jdo/JdoInventoryResource.java  |  135 ++
 .../isis/testdomain/jdo/JdoTestApplication.java    |    2 +-
 .../isis/testdomain/jdo/JdoTestDomainPersona.java  |   39 +-
 .../org/apache/isis/testdomain/jdo/Product.java    |   75 -
 .../apache/isis/testdomain/jdo/ProductComment.java |   55 -
 .../isis/testdomain/jdo/entities/JdoBook.java      |  113 ++
 .../isis/testdomain/jdo/entities/JdoInventory.java |   63 +
 .../isis/testdomain/jdo/entities/JdoProduct.java   |   84 ++
 .../testdomain/jdo/entities/JdoProductComment.java |   56 +
 .../isis/testdomain/jdo/entities/package.jdo       |   15 +
 .../org/apache/isis/testdomain/jdo/package.jdo     |   14 -
 .../org/apache/isis/testdomain/jpa/JpaBookDto.java |   76 +
 .../isis/testdomain/jpa/JpaInventoryManager.java   |   60 +
 .../isis/testdomain/jpa/JpaInventoryResource.java  |  135 ++
 .../isis/testdomain/jpa/JpaTestApplication.java    |   28 +
 .../isis/testdomain/jpa/JpaTestDomainModule.java   |   31 +
 .../isis/testdomain/jpa/JpaTestDomainPersona.java  |  135 ++
 .../isis/testdomain/jpa/entities/JpaBook.java      |   89 ++
 .../isis/testdomain/jpa/entities/JpaInventory.java |   62 +
 .../isis/testdomain/jpa/entities/JpaProduct.java   |   84 ++
 .../testdomain/jpa/entities/JpaProductComment.java |   61 +
 .../testdomain/model/actnsemantics/BlobDemo.java   |   69 +
 .../model/actnsemantics/BlobDemoMenu.java          |   46 +
 .../Configuration_usingActionSemantics.java        |   37 +
 .../model/actnsemantics}/isis-logo-56x64.png       |  Bin
 .../model/layout/Configuration_usingLayout.java    |   37 +
 .../isis/testdomain/model/layout/LayoutDemo.java   |   46 +
 .../publishing/Configuration_usingPublishing.java  |   33 +
 .../publishing/PublisherServiceForTesting.java     |   61 +
 .../isis/testdomain/rest/RestEndpointService.java  |  199 ---
 .../isis/testdomain/util/kv/KVStoreForTesting.java |  121 ++
 .../testdomain/util/rest/RestEndpointService.java  |  201 +++
 .../org/apache/isis/testdomain/Incubating.java     |    2 +-
 .../java/org/apache/isis/testdomain/Smoketest.java |    5 +-
 .../testdomain/auditing/AuditerServiceTest.java    |  157 +-
 .../bootstrapping/AutoConfigurationTest.java       |    3 -
 .../bootstrapping/JdoBootstrappingTest.java        |   22 +-
 .../JdoBootstrappingTest_usingFixtures.java        |    4 +-
 .../UnstableJpaBootstrappingTest.java              |  135 ++
 .../isis/testdomain/command/CommandTest.java       |  107 ++
 .../commandexecution/WrapperAsyncTest.java         |  118 +-
 .../commandexecution/WrapperSyncTest.java          |   21 +-
 .../domainmodel/AnnotationSyntesizerTest.java      |    2 +-
 .../domainmodel/DomainModelTest_forEditing.java    |  188 +++
 .../DomainModelTest_usingBadDomain.java            |   28 +-
 ...nModelTest_usingBadDomain_noActionEnforced.java |    6 +-
 .../DomainModelTest_usingGoodDomain.java           |   33 +-
 .../domainmodel/SpecloaderPerformanceTest.java     |   99 --
 .../UnstableSpecloaderPerformanceTest.java         |  100 ++
 .../injecting/JdoEntityInjectingTest.java          |  145 ++
 .../isis/testdomain/ldap/LdapEmbeddedServer.java   |    9 +-
 .../testdomain/ldap/LdapEmbeddedServerTest.java    |  110 --
 .../ldap/UnstableLdapEmbeddedServerTest.java       |  113 ++
 .../publishing/PublisherServiceTest.java           |  159 +-
 .../testdomain/rest/DomainObjectResourceTest.java  |  166 +++
 .../isis/testdomain/rest/MenuBarsResourceTest.java |  121 ++
 .../isis/testdomain/rest/RestServiceTest.java      |    5 +-
 .../isis/testdomain/shiro/AbstractShiroTest.java   |    3 +-
 .../isis/testdomain/shiro/ShiroLdapTest.java       |  149 --
 .../isis/testdomain/shiro/ShiroSecmanLdapTest.java |  201 ---
 .../shiro/ShiroSecmanLdap_restfulStressTest.java   |  142 --
 .../isis/testdomain/shiro/ShiroSecmanTest.java     |  149 --
 .../testdomain/shiro/UnstableShiroLdapTest.java    |  156 ++
 .../shiro/UnstableShiroSecmanLdapTest.java         |  204 +++
 .../UnstableShiroSecmanLdap_restfulStressTest.java |  142 ++
 .../testdomain/shiro/UnstableShiroSecmanTest.java  |  149 ++
 .../testdomain/timestamping/TimestampingTest.java  |    8 +-
 .../transactions/TransactionRollbackTest.java      |   25 +-
 ...TransactionRollbackTest_usingTransactional.java |    8 +-
 .../transactions/TransactionScopeListenerTest.java |  146 ++
 .../bootstrapping/builtin-domain-services.list     |    2 +-
 .../smoketests/src/test/resources/shiro-ldap.ini   |    4 +-
 .../test/resources/shiro-secman-ldap-cached.ini    |    4 +-
 .../src/test/resources/shiro-secman-ldap.ini       |    4 +-
 examples/vanilla/pom.xml                           |    2 +-
 extensions/adoc/antora.yml                         |   19 +-
 extensions/adoc/modules/ROOT/nav.adoc              |    3 +
 extensions/adoc/modules/ROOT/pages/about.adoc      |    4 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    4 +
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    1 -
 extensions/core/command-log/adoc/antora.yml        |   19 +
 .../command-log/adoc/modules/command-log/nav.adoc  |    4 +
 .../adoc/modules/command-log/pages/about.adoc      |   33 +
 .../modules/command-log/partials/module-nav.adoc   |    6 +
 extensions/core/flyway/adoc/antora.yml             |   19 +-
 .../core/flyway/adoc/modules/flyway/nav.adoc       |    3 +
 .../flyway/adoc/modules/flyway/pages/about.adoc    |    5 +-
 .../adoc/modules/flyway/partials/module-nav.adoc   |    5 +-
 extensions/security/audit-trail/adoc/antora.yml    |   19 +
 .../audit-trail/adoc/modules/audit-trail/nav.adoc  |    4 +
 .../adoc/modules/audit-trail/pages/about.adoc      |   39 +
 .../modules/audit-trail/partials/module-nav.adoc   |    6 +
 extensions/security/secman/adoc/antora.yml         |   19 +-
 .../security/secman/adoc/modules/secman/nav.adoc   |    3 +
 .../secman/adoc/modules/secman/pages/about.adoc    |    4 +-
 .../secman/adoc/modules/secman/pages/api.adoc      |    1 +
 .../modules/secman/pages/jbcrypt-encryption.adoc   |    1 +
 .../adoc/modules/secman/pages/jdo-persistence.adoc |    1 +
 .../secman/adoc/modules/secman/pages/model.adoc    |    1 +
 .../adoc/modules/secman/pages/shiro-realm.adoc     |    3 +-
 .../adoc/modules/secman/partials/module-nav.adoc   |    3 +
 .../api/permission/ApplicationPermission.java      |   29 +-
 .../ApplicationPermissionRepository.java           |   47 +-
 .../api/permission/ApplicationPermissionValue.java |    4 +-
 .../secman/api/role/ApplicationRole.java           |   29 +
 .../secman/api/role/ApplicationRoleRepository.java |   38 +-
 .../secman/api/tenancy/ApplicationTenancy.java     |   32 +-
 .../api/tenancy/ApplicationTenancyRepository.java  |   32 +-
 .../secman/api/user/ApplicationUser.java           |   66 +-
 .../secman/api/user/ApplicationUserRepository.java |   73 +-
 .../model/app/feature/ApplicationClass.layout.xml  |   18 +
 .../app/feature/ApplicationClassAction.layout.xml  |   18 +
 .../feature/ApplicationClassCollection.layout.xml  |   18 +
 .../feature/ApplicationClassProperty.layout.xml    |   18 +
 .../app/feature/ApplicationFeatureViewModel.java   |   26 +-
 .../app/feature/ApplicationPackage.layout.xml      |   18 +
 .../user/ApplicationUser_filterPermissions.java    |   39 +-
 .../app/user/ApplicationUser_permissions.java      |   50 +-
 .../secman/model/app/user/MeService.java           |   13 +-
 .../model/app/user/UserPermissionViewModel.java    |   34 +-
 .../app/user/UserPermissionViewModel.layout.xml    |   18 +
 .../dom/permission/ApplicationPermissionMenu.java  |   12 +-
 .../permission/ApplicationPermission_allow.java    |   44 +
 .../permission/ApplicationPermission_changing.java |   45 +
 .../permission/ApplicationPermission_delete.java   |   47 +
 .../ApplicationPermission_updateRole.java          |   58 +
 .../dom/permission/ApplicationPermission_veto.java |   44 +
 .../permission/ApplicationPermission_viewing.java  |   45 +
 .../secman/model/dom/role/ApplicationRoleMenu.java |   13 +-
 .../model/dom/role/ApplicationRole_addAction.java  |  104 ++
 .../model/dom/role/ApplicationRole_addClass.java   |   79 +
 .../dom/role/ApplicationRole_addCollection.java    |  108 ++
 .../model/dom/role/ApplicationRole_addPackage.java |   83 ++
 .../dom/role/ApplicationRole_addProperty.java      |  118 ++
 .../model/dom/role/ApplicationRole_addUser.java    |   64 +
 .../model/dom/role/ApplicationRole_delete.java     |   54 +
 .../dom/role/ApplicationRole_removePermission.java |  111 ++
 .../role/ApplicationRole_removePermissions.java    |   79 +
 .../model/dom/role/ApplicationRole_removeUser.java |   66 +
 .../dom/role/ApplicationRole_removeUsers.java      |   73 +
 .../role/ApplicationRole_updateDescription.java    |   61 +
 .../model/dom/role/ApplicationRole_updateName.java |   50 +
 .../model/dom/tenancy/ApplicationTenancyMenu.java  |   13 +-
 .../dom/tenancy/ApplicationTenancy_addChild.java   |   47 +
 .../dom/tenancy/ApplicationTenancy_addUser.java    |   64 +
 .../dom/tenancy/ApplicationTenancy_delete.java     |   64 +
 .../tenancy/ApplicationTenancy_removeChild.java    |   57 +
 .../dom/tenancy/ApplicationTenancy_removeUser.java |   63 +
 .../dom/tenancy/ApplicationTenancy_updateName.java |   51 +
 .../tenancy/ApplicationTenancy_updateParent.java   |   57 +
 .../dom/tenancy/ApplicationTenancy_users.java      |   52 +
 .../model/dom/user/ApplicationUserManager.java     |   43 +
 .../ApplicationUserManager_newDelegateUser.java    |   62 +
 .../user/ApplicationUserManager_newLocalUser.java  |   94 ++
 .../secman/model/dom/user/ApplicationUserMenu.java |   44 +-
 .../model/dom/user/ApplicationUser_addRole.java    |   63 +
 .../model/dom/user/ApplicationUser_delete.java     |   55 +
 .../model/dom/user/ApplicationUser_duplicate.java  |   68 +
 .../model/dom/user/ApplicationUser_lock.java       |   60 +
 .../model/dom/user/ApplicationUser_removeRole.java |   75 +
 .../dom/user/ApplicationUser_removeRoles.java      |   79 +
 .../dom/user/ApplicationUser_resetPassword.java    |   79 +
 .../model/dom/user/ApplicationUser_unlock.java     |   51 +
 .../user/ApplicationUser_updateAccountType.java    |   62 +
 .../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   |  109 ++
 .../user/ApplicationUser_updatePhoneNumber.java    |   59 +
 .../dom/user/ApplicationUser_updateUsername.java   |   54 +
 .../secman/model/dom/user/HasUsername_open.java    |    8 +-
 .../facets/TenantedAuthorizationFacetDefault.java  |   12 +-
 .../main/resources/images/ApplicationFeature.png   |  Bin
 .../main/resources/images/ApplicationPassword.png  |  Bin
 .../resources/images/ApplicationPermission.png     |  Bin
 .../src/main/resources/images/ApplicationRole.png  |  Bin
 .../main/resources/images/ApplicationTenancy.png   |  Bin
 .../resources/images/ApplicationUser-disabled.png  |  Bin 0 -> 1342 bytes
 .../resources/images/ApplicationUser-enabled.png}  |  Bin
 .../src/main/resources/images/UserPermission.png   |  Bin
 .../images/pdn/UserPermissionViewModel.pdn         |  Bin
 .../src/main/resources/images/zip/key_security.zip |  Bin
 .../src/main/resources/images/zip/outline_star.zip |  Bin
 .../main/resources/images/zip/question_shield.zip  |  Bin
 .../main/resources/images/zip/theatre_masks.zip    |  Bin
 .../src/main/resources/images/zip/user.zip         |  Bin
 .../resources/images/zip/worldwide_location.zip    |  Bin
 .../isis/extensions/secman/jdo/dom/package.jdo     |   18 +
 .../jdo/dom/permission/ApplicationPermission.java  |  234 +--
 .../permission/ApplicationPermission.layout.xml    |   19 +-
 .../permission/ApplicationPermissionFactory.java   |   78 -
 .../ApplicationPermissionRepository.java           |  215 +--
 .../secman/jdo/dom/role/ApplicationRole.java       |  495 +------
 .../secman/jdo/dom/role/ApplicationRole.layout.xml |   18 +
 .../jdo/dom/role/ApplicationRoleFactory.java       |   77 -
 .../jdo/dom/role/ApplicationRoleRepository.java    |  118 +-
 .../secman/jdo/dom/tenancy/ApplicationTenancy.java |  212 +--
 .../jdo/dom/tenancy/ApplicationTenancy.layout.xml  |   25 +-
 .../jdo/dom/tenancy/ApplicationTenancyFactory.java |   77 -
 .../dom/tenancy/ApplicationTenancyRepository.java  |  115 +-
 .../secman/jdo/dom/user/ApplicationUser.java       |  560 +------
 .../secman/jdo/dom/user/ApplicationUser.layout.xml |   21 +-
 .../jdo/dom/user/ApplicationUserFactory.java       |   77 -
 .../jdo/dom/user/ApplicationUserRepository.java    |  238 ++-
 .../secman/jdo/seed/SeedSecurityModuleService.java |   19 +-
 .../AbstractRoleAndPermissionsFixtureScript.java   |   16 +-
 .../scripts/AbstractUserAndRolesFixtureScript.java |   30 +-
 ...oduleSecurityRegularUserRoleAndPermissions.java |    2 +-
 ...tyModuleAppUserRegistrationServiceAbstract.java |   36 +-
 .../shiro/IsisModuleExtSecmanShiroRealm.java       |   15 +-
 extensions/security/session-log/adoc/antora.yml    |   19 +
 .../session-log/adoc/modules/session-log/nav.adoc  |    4 +
 .../adoc/modules/session-log/pages/about.adoc      |    6 +
 .../modules/session-log/partials/module-nav.adoc   |    6 +
 .../security/shiro-realm-ldap/adoc/antora.yml      |   19 +-
 .../modules/shiro-realm-ldap/examples/shiro.ini    |   21 +-
 .../adoc/modules/shiro-realm-ldap/nav.adoc         |    3 +
 .../adoc/modules/shiro-realm-ldap/pages/about.adoc |    3 +-
 .../shiro-realm-ldap/partials/module-nav.adoc      |    3 +
 extensions/security/shiro-realm-ldap/impl/pom.xml  |    6 +
 .../shirorealmldap/realm/impl/IsisLdapRealm.java   |    6 +-
 extensions/vro/cors/adoc/antora.yml                |   19 +-
 extensions/vro/cors/adoc/modules/cors/nav.adoc     |    3 +
 .../vro/cors/adoc/modules/cors/pages/about.adoc    |    1 +
 .../adoc/modules/cors/partials/module-nav.adoc     |    3 +
 .../cors/impl/webmodule/WebModuleCors.java         |    2 +-
 extensions/vw/exceldownload/adoc/antora.yml        |   19 +-
 .../adoc/modules/exceldownload/nav.adoc            |    3 +
 .../adoc/modules/exceldownload/pages/about.adoc    |    3 +-
 .../modules/exceldownload/partials/module-nav.adoc |    3 +
 .../ui/components/ExcelFileModel.java              |  125 +-
 .../ui/components/Util_TimeConversion.java         |    2 +-
 extensions/vw/fullcalendar/adoc/antora.yml         |   19 +-
 .../adoc/modules/fullcalendar/nav.adoc             |    3 +
 .../adoc/modules/fullcalendar/pages/about.adoc     |    1 +
 .../modules/fullcalendar/partials/module-nav.adoc  |    3 +
 .../fullcalendar/applib/value/CalendarEvent.java   |    2 +-
 .../ui/component/CalendaredCollectionAbstract.java |    2 +-
 .../ui/component/EventProviderAbstract.java        |   87 +-
 .../component/FullCalendarWithEventHandling.java   |   40 +-
 .../CalendarableCollectionAsFullCalendar.css       |    8 +-
 .../CalendarableCollectionAsFullCalendar.html      |   18 +
 .../CalendarEventableCollectionAsFullCalendar.css  |    8 +-
 .../CalendarEventableCollectionAsFullCalendar.html |   18 +
 extensions/vw/gmap3/adoc/antora.yml                |   19 +
 extensions/vw/gmap3/adoc/modules/gmap3/nav.adoc    |    4 +
 .../vw/gmap3/adoc/modules/gmap3/pages/about.adoc   |    7 +
 .../adoc/modules/gmap3/partials/module-nav.adoc    |    3 +
 extensions/vw/gmap3/pom.xml                        |   42 +
 extensions/vw/pdfjs/adoc/antora.yml                |   19 +-
 extensions/vw/pdfjs/adoc/modules/pdfjs/nav.adoc    |    3 +
 .../vw/pdfjs/adoc/modules/pdfjs/pages/about.adoc   |    1 +
 .../adoc/modules/pdfjs/partials/module-nav.adoc    |    3 +
 .../pdfjs/applib/annotations/PdfJsViewer.java      |   18 +
 .../wicket/pdfjs/applib/config/PdfJsConfig.java    |   18 +
 .../viewer/wicket/pdfjs/applib/config/Scale.java   |   18 +
 .../pdfjs/applib/spi/PdfJsViewerAdvisor.java       |   18 +
 .../pdfjs/fixtures/logging-dn-enhance.properties   |   17 +
 extensions/vw/pdfjs/fixtures/pom.xml               |   20 +-
 .../src/main/java/META-INF/persistence.xml         |   18 +
 .../wicket/pdfjs/fixture/PdfjsFixturesModule.java  |   18 +
 .../demomodule/dom/PdfJsDemoObjectWithBlob.java    |   18 +
 .../dom/PdfJsDemoObjectWithBlobMenu.java           |   18 +
 ...fJsDemoObjectWithBlob_createUpTo5_fakeData.java |   18 +
 .../PdfJsDemoObjectWithBlob_tearDown.java          |   18 +
 .../metamodel/IsisModuleExtPdfjsMetaModel.java     |   18 +
 .../pdfjs/metamodel/facet/PdfJsViewerFacet.java    |   18 +
 .../metamodel/facet/PdfJsViewerFacetAbstract.java  |   18 +
 .../facet/PdfJsViewerFacetFromAnnotation.java      |   18 +
 .../PdfJsViewerFacetFromAnnotationFactory.java     |   18 +
 .../wicket/pdfjs/ui/IsisModuleExtPdfjsUi.java      |   18 +
 .../pdfjs/ui/components/PdfJsViewerPanel.css       |   19 +
 .../pdfjs/ui/components/PdfJsViewerPanel.java      |   18 +
 .../wicket/pdfjs/ui/components/PdfJsViewerPanel.js |   19 +
 .../PdfJsViewerPanelCallbacks.template.js          |   19 +
 .../PdfJsViewerPanelComponentFactory.java          |   18 +
 .../pdfjs/ui/components/PdfJsViewerReference.java  |   18 +
 .../java/org/wicketstuff/pdfjs/PdfJsPanel.java     |   18 +
 .../java/org/wicketstuff/pdfjs/PdfJsReference.java |   18 +
 .../pdfjs/WicketStuffPdfJsReference.java           |   18 +
 .../org/wicketstuff/pdfjs/res/wicketstuff-pdf.js   |   19 +
 incubator/adoc/antora.yml                          |   19 +-
 incubator/adoc/modules/ROOT/nav.adoc               |    3 +
 incubator/adoc/modules/ROOT/pages/about.adoc       |    1 +
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    4 +-
 incubator/core/.gitkeep                            |    0
 incubator/core/jsr303/README.adoc                  |    8 +-
 incubator/core/jsr303/pom.xml                      |   12 +
 incubator/core/model/src/main/adoc/antora.yml      |   19 +-
 .../model/src/main/adoc/modules/model/nav.adoc     |    3 +
 .../src/main/adoc/modules/model/pages/about.adoc   |    1 +
 .../adoc/modules/model/partials/module-nav.adoc    |    3 +
 .../SupportingMethodValidatorRefinerFactory.java   |    4 +-
 incubator/mappings/.gitkeep                        |    0
 .../mappings/microprofile/src/main/adoc/antora.yml |   19 +-
 .../src/main/adoc/modules/microprofile/nav.adoc    |    3 +
 .../adoc/modules/microprofile/pages/about.adoc     |    1 +
 .../modules/microprofile/partials/module-nav.adoc  |    3 +
 incubator/pom.xml                                  |   30 +-
 incubator/viewers/vaadin/model/pom.xml             |   80 +
 .../model/IsisModuleIncViewerVaadinModel.java      |   33 +
 .../viewer/vaadin/model/entity/EntityUiModel.java  |   91 ++
 .../vaadin/model/menu/MenuSectionUiModel.java      |   40 +
 .../vaadin/model/menu/ServiceAndActionUiModel.java |   47 +
 incubator/viewers/vaadin/pom.xml                   |   89 ++
 incubator/viewers/vaadin/ui/pom.xml                |   98 ++
 .../vaadin/ui/IsisModuleIncViewerVaadinUi.java     |   41 +
 .../vaadin/ui/auth/AuthSessionStoreUtil.java       |   82 ++
 .../ui/auth/VaadinAuthenticationHandler.java       |  147 ++
 .../vaadin/ui/components/collection/TableView.java |  136 ++
 .../ui/components/object/ObjectFormView.java       |  177 +++
 .../vaadin/ui/pages/login/VaadinLoginView.java     |  118 ++
 .../viewer/vaadin/ui/pages/main/MainView.java      |  263 ++++
 incubator/viewers/vaadin/ui/webpack.config.js      |   56 +
 incubator/viewers/vaadin/viewer/pom.xml            |   41 +
 .../viewer/IsisModuleIncViewerVaadinViewer.java    |  132 ++
 .../viewer/vaadin/viewer/IsisServletForVaadin.java |   84 ++
 interim-release.sh                                 |   56 +
 legacy/adoc/antora.yml                             |   19 +-
 legacy/adoc/modules/ROOT/nav.adoc                  |    3 +
 legacy/adoc/modules/ROOT/pages/about.adoc          |    1 +
 legacy/adoc/modules/ROOT/partials/module-nav.adoc  |    3 +
 legacy/extensions/core/applib/pom.xml              |   35 +-
 .../core/applib/src/main/adoc/antora.yml           |   19 +-
 .../applib/src/main/adoc/modules/applib/nav.adoc   |    3 +
 .../src/main/adoc/modules/applib/pages/about.adoc  |    3 +-
 .../adoc/modules/applib/partials/module-nav.adoc   |    3 +
 .../isis/legacy/applib/DomainObjectContainer.java  |    2 +-
 .../apache/isis/legacy/applib/filter/Filters.java  |    2 +-
 .../services/eventbus/ActionDomainEvent.java       |    2 +-
 .../services/eventbus/CollectionDomainEvent.java   |    2 +-
 .../services/eventbus/PropertyDomainEvent.java     |    2 +-
 .../org/apache/isis/legacy/applib/value/Color.java |    4 +-
 legacy/extensions/core/commons/pom.xml             |   34 +-
 .../core/commons/src/main/adoc/antora.yml          |   19 +-
 .../commons/src/main/adoc/modules/commons/nav.adoc |    3 +
 .../src/main/adoc/modules/commons/pages/about.adoc |    3 +-
 .../adoc/modules/commons/partials/module-nav.adoc  |    3 +
 .../internal/threadpool/ThreadPoolSupport.java     |    4 +-
 legacy/extensions/core/metamodel/pom.xml           |   34 +-
 .../core/metamodel/src/main/adoc/antora.yml        |   19 +
 .../src/main/adoc/modules/metamodel/nav.adoc       |    4 +
 .../main/adoc/modules/metamodel/pages/about.adoc   |    6 +
 .../modules/metamodel/partials/module-nav.adoc     |    7 +
 .../PercentageValueSemanticsProviderTest.java      |    7 +-
 legacy/extensions/core/runtime/pom.xml             |   20 +-
 .../core/runtime/src/main/adoc/antora.yml          |   19 +-
 .../runtime/src/main/adoc/modules/runtime/nav.adoc |    3 +
 .../src/main/adoc/modules/runtime/pages/about.adoc |    3 +-
 .../adoc/modules/runtime/partials/module-nav.adoc  |    3 +
 legacy/mappings/restclient/pom.xml                 |    6 +-
 .../mappings/restclient/src/main/adoc/antora.yml   |   19 +-
 .../src/main/adoc/modules/restclient/nav.adoc      |    3 +
 .../main/adoc/modules/restclient/pages/about.adoc  |    1 +
 .../modules/restclient/partials/module-nav.adoc    |    3 +
 .../lib/RestfulHttpMethodTest_setUp.java           |    4 +-
 .../subdomains/servletapi/src/main/adoc/antora.yml |   19 +-
 .../src/main/adoc/modules/servletapi/nav.adoc      |    3 +
 .../main/adoc/modules/servletapi/pages/about.adoc  |    1 +
 .../modules/servletapi/partials/module-nav.adoc    |    3 +
 legacy/testing/mavenplugin/pom.xml                 |   92 --
 legacy/testing/mavenplugin/src/main/doc/antora.yml |    2 -
 .../src/main/doc/modules/mvn/attachments/.gitkeep  |    0
 .../src/main/doc/modules/mvn/examples/.gitkeep     |    0
 .../modules/mvn/images/maven-plugin/xsd-goal.png   |  Bin 46790 -> 0 bytes
 .../modules/mvn/images/maven-plugin/xsd-goal.pptx  |  Bin 64740 -> 0 bytes
 .../mavenplugin/src/main/doc/modules/mvn/nav.adoc  |    2 -
 .../src/main/doc/modules/mvn/pages/about.adoc      |    7 -
 .../src/main/doc/modules/mvn/pages/intro.adoc      |   86 --
 .../src/main/doc/modules/mvn/pages/swagger.adoc    |  104 --
 .../src/main/doc/modules/mvn/pages/validate.adoc   |  239 ---
 .../src/main/doc/modules/mvn/pages/xsd.adoc        |  328 -----
 .../src/main/doc/modules/mvn/partials/nav.adoc     |    6 -
 .../apache/isis/mavenplugin/IsisMojoAbstract.java  |  128 --
 .../apache/isis/mavenplugin/IsisMojoSwagger.java   |  117 --
 .../apache/isis/mavenplugin/IsisMojoValidate.java  |   65 -
 .../org/apache/isis/mavenplugin/IsisMojoXsd.java   |  144 --
 .../isis/mavenplugin/MetaModelProcessor.java       |   40 -
 .../IsisMavenPlugin_SpringContextConfig.java       |   37 -
 .../IsisMavenPlugin_SpringContextLauncher.java     |  164 ---
 mappings/adoc/antora.yml                           |   19 +-
 mappings/adoc/modules/ROOT/nav.adoc                |    3 +
 mappings/adoc/modules/ROOT/pages/about.adoc        |    6 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    1 +
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    1 -
 mappings/jaxrsclient/adoc/antora.yml               |   19 +-
 .../jaxrsclient/adoc/modules/jaxrsclient/nav.adoc  |    3 +
 .../adoc/modules/jaxrsclient/pages/about.adoc      |    4 +-
 .../modules/jaxrsclient/partials/module-nav.adoc   |    3 +
 mappings/jaxrsclient/api/pom.xml                   |    1 -
 mappings/minio/adoc/antora.yml                     |   19 +-
 mappings/minio/adoc/modules/minio/nav.adoc         |    3 +
 mappings/minio/adoc/modules/minio/pages/about.adoc |    4 +-
 .../adoc/modules/minio/partials/module-nav.adoc    |    3 +
 mappings/publisher/adoc/antora.yml                 |   19 +
 mappings/publisher/adoc/modules/publisher/nav.adoc |    4 +
 .../adoc/modules/publisher/pages/about.adoc        |    5 +
 .../modules/publisher/partials/module-nav.adoc     |    6 +
 mappings/restclient/adoc/antora.yml                |   19 +-
 .../restclient/adoc/modules/restclient/nav.adoc    |    3 +
 .../adoc/modules/restclient/pages/about.adoc       |    4 +-
 .../modules/restclient/partials/module-nav.adoc    |    3 +
 mappings/restclient/api/pom.xml                    |    1 -
 .../restclient/ActionParameterListBuilder.java     |    2 +-
 .../restclient/IsisModuleExtRestClient.java        |   18 +
 .../isis/extensions/restclient/ResponseDigest.java |   43 +-
 .../isis/extensions/restclient/RestfulClient.java  |    2 +-
 mappings/slack/adoc/antora.yml                     |   19 +-
 mappings/slack/adoc/modules/slack/nav.adoc         |    3 +
 mappings/slack/adoc/modules/slack/pages/about.adoc |    4 +-
 .../adoc/modules/slack/partials/module-nav.adoc    |    3 +
 mavendeps/adoc/antora.yml                          |   21 +-
 mavendeps/adoc/modules/mavendeps/nav.adoc          |    5 +-
 mavendeps/adoc/modules/mavendeps/pages/about.adoc  |  219 ++-
 .../modules/mavendeps/partials/module-nav.adoc     |    5 +-
 mavendeps/integspecs/pom.xml                       |   51 +
 mavendeps/integtests/pom.xml                       |   52 +
 mavendeps/pom.xml                                  |   44 +-
 mavendeps/testing/pom.xml                          |  106 --
 mavendeps/unittests/pom.xml                        |   67 +
 persistence/jdo/adoc/antora.yml                    |   23 +
 .../images/hints-n-tips/diagnosing-n-plus-1.png    |  Bin
 .../party-agreementrole-agreement.png              |  Bin
 persistence/jdo/adoc/modules/ROOT/nav.adoc         |    4 +
 persistence/jdo/adoc/modules/ROOT/pages/about.adoc |   22 +
 .../jdo/adoc/modules/ROOT/pages/configuring.adoc   |   18 +
 .../modules/ROOT/pages/configuring/bulk-load.adoc  |   35 +
 .../disabling-persistence-by-reachability.adoc     |   90 ++
 .../ROOT/pages/configuring/persistence-xml.adoc    |   36 +
 .../modules/ROOT/pages/configuring/properties.adoc |   99 ++
 .../pages/configuring/using-jndi-data-source.adoc  |   77 +
 .../jdo/adoc/modules/ROOT/pages/db-schemas.adoc    |  140 ++
 .../adoc/modules/ROOT/pages/hints-and-tips.adoc    |   18 +
 .../pages/hints-and-tips/diagnosing-n-plus-1.adoc  |   15 +
 .../modules/ROOT/pages/hints-and-tips/java8.adoc   |   29 +
 .../pages/hints-and-tips/jdoql-and-timestamps.adoc |   75 +
 .../hints-and-tips/overriding-jdo-annotations.adoc |   82 ++
 .../subtype-entity-not-fully-populated.adoc        |   59 +
 .../typesafe-queries-and-fetchgroups.adoc          |  111 ++
 .../jdo/adoc/modules/ROOT/pages/jdo-mappings.adoc  |   10 +
 .../mandatory-properties-in-subtypes.adoc          |   45 +
 .../ROOT/pages/jdo-mappings/mapping-to-a-view.adoc |   17 +
 .../one-to-m-bidirectional-relationships.adoc      |  320 ++++
 .../ROOT/pages/services/IsisJdoSupport.adoc        |  281 ++++
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    0
 .../jdo/adoc/modules/ROOT/partials/module-nav.adoc |    9 +
 persistence/jdo/datanucleus-5/pom.xml              |   54 +-
 .../datanucleus5/IsisModuleJdoDataNucleus5.java    |    2 +
 .../datanucleus/DataNucleusContextUtil.java        |    2 +-
 .../datanucleus/JDOStateManagerForIsis.java        |    2 +-
 .../commands/DataNucleusCreateObjectCommand.java   |    5 +-
 .../persistence/spi/JdoObjectIdDecoder.java        |   90 ++
 .../persistence/spi/JdoObjectIdEncoder.java        |   53 +
 .../persistence/spi/JdoObjectIdSerializer.java     |  280 ++--
 .../service/JdoPersistenceLifecycleService.java    |   27 +-
 .../entities/IsisBeanTypeClassifierForJdo.java     |   59 +
 .../datanucleus5/jdosupport/IsisJdoSupportDN5.java |   20 +-
 .../mixins/Persistable_datanucleusIdLong.java      |    7 +-
 .../mixins/Persistable_datanucleusVersionLong.java |    7 +-
 .../Persistable_datanucleusVersionTimestamp.java   |    7 +-
 .../mixins/Persistable_downloadJdoMetadata.java    |   13 +-
 .../datanucleus5/metamodel/JdoMetamodelMenu.java   |  102 ++
 .../datanucleus5/metamodel/JdoMetamodelUtil.java   |    2 +-
 .../metamodel/JdoProgrammingModelPlugin.java       |    3 -
 ...doPersistenceCapableAnnotationFacetFactory.java |   31 +-
 .../JdoPersistenceCapableFacetImpl.java            |   46 +-
 .../query/JdoQueryAnnotationFacetFactory.java      |    4 +-
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |    2 +-
 ...ndatoryFromJdoColumnAnnotationFacetFactory.java |   34 +-
 .../metrics/MetricsServiceDefault.java             |   19 +-
 .../objectadapter/ObjectAdapterContext.java        |   12 +-
 .../ObjectAdapterContext_Factories.java            |    7 +-
 ...ObjectAdapterContext_ObjectAdapterProvider.java |    1 -
 .../objectadapter/ObjectAdapterProvider.java       |   37 +
 .../datanucleus5/objectadapter/PojoAdapter.java    |  144 ++
 .../persistence/DNStoreManagerType.java            |    2 +-
 .../persistence/IsisPersistenceSessionJdo.java     |    2 +-
 .../persistence/IsisPersistenceSessionJdoBase.java |   38 +-
 .../IsisPlatformTransactionManagerForJdo.java      |   71 +-
 .../persistence/IsisTransactionJdo.java            |   36 +-
 .../persistence/IsisTransactionManagerJdo.java     |   62 +-
 .../persistence/PersistenceSession5.java           |   48 +-
 .../persistence/PersistenceSessionFactory5.java    |    5 +-
 .../jdo/datanucleus5/persistence/Utils.java        |    9 +
 ...e.isis.core.config.beans.IsisBeanTypeClassifier |    1 +
 .../adapterfactory/pojo/PojoAdapterTest.java       |    6 +-
 .../transaction/PojoAdapterBuilder.java            |    2 +-
 .../runtime/system/ObjectMemberAbstractTest.java   |   18 +-
 ...AnnotationFacetFactoryTest_refineMetaModel.java |    4 +-
 persistence/jdo/src/main/adoc/antora.yml           |    6 -
 .../jdo/src/main/adoc/modules/ROOT/nav.adoc        |    1 -
 .../src/main/adoc/modules/ROOT/pages/about.adoc    |   19 -
 .../main/adoc/modules/ROOT/pages/configuring.adoc  |   17 -
 .../modules/ROOT/pages/configuring/bulk-load.adoc  |   34 -
 .../disabling-persistence-by-reachability.adoc     |   91 --
 .../ROOT/pages/configuring/persistence-xml.adoc    |   34 -
 .../modules/ROOT/pages/configuring/properties.adoc |   98 --
 .../pages/configuring/using-jndi-data-source.adoc  |   76 -
 .../main/adoc/modules/ROOT/pages/db-schemas.adoc   |  139 --
 .../adoc/modules/ROOT/pages/hints-and-tips.adoc    |   17 -
 .../pages/hints-and-tips/diagnosing-n-plus-1.adoc  |   14 -
 .../modules/ROOT/pages/hints-and-tips/java8.adoc   |   28 -
 .../pages/hints-and-tips/jdoql-and-timestamps.adoc |   74 -
 .../hints-and-tips/overriding-jdo-annotations.adoc |   81 -
 .../subtype-entity-not-fully-populated.adoc        |   58 -
 .../typesafe-queries-and-fetchgroups.adoc          |  110 --
 .../main/adoc/modules/ROOT/pages/jdo-mappings.adoc |    9 -
 .../mandatory-properties-in-subtypes.adoc          |   38 -
 .../ROOT/pages/jdo-mappings/mapping-to-a-view.adoc |   16 -
 .../one-to-m-bidirectional-relationships.adoc      |  319 ----
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    4 -
 pom.xml                                            |   22 +-
 preview.sh                                         |   84 +-
 scripts/checkmissinglicenses.groovy                |    8 +-
 scripts/ci/_adoc-antora.sh                         |   22 +-
 scripts/ci/_adoc-copy-examples.sh                  |   17 +
 scripts/ci/_adoc-gen-config.sh                     |   21 +-
 scripts/ci/_build-site.sh                          |   47 +-
 scripts/ci/_print-environment.sh                   |   16 +
 scripts/ci/build-core.sh                           |   90 +-
 scripts/ci/build-demo-app.sh                       |   17 +
 scripts/ci/build-site.sh                           |   16 +
 scripts/ci/build-smoketests.sh                     |   17 +
 scripts/ci/dry-run.sh                              |   17 +
 scripts/ci/install-nvm.sh                          |   17 +
 scripts/clean-up-tags-local.sh                     |   18 +
 scripts/clean-up-tags-remote.sh                    |   18 +
 scripts/generateConfigDocs.groovy                  |  321 ----
 scripts/jira-release-notes.sh                      |   18 +
 scripts/ls-tags-remote.sh                          |   19 +
 scripts/promoterctag.sh                            |   19 +
 scripts/verify-isis-release.sh                     |  108 +-
 security/adoc/antora.yml                           |   19 +-
 security/adoc/modules/ROOT/nav.adoc                |    3 +
 security/adoc/modules/ROOT/pages/about.adoc        |    9 +-
 .../domain-services-api-for-applications.adoc      |    3 +-
 .../modules/ROOT/pages/usage-by-isis-viewers.adoc  |    1 +
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    2 +
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    1 -
 security/bypass/src/main/adoc/antora.yml           |   19 +-
 .../bypass/src/main/adoc/modules/bypass/nav.adoc   |    3 +
 .../src/main/adoc/modules/bypass/pages/about.adoc  |    1 +
 .../adoc/modules/bypass/partials/module-nav.adoc   |    3 +
 security/keycloak/pom.xml                          |    6 +
 security/keycloak/src/main/adoc/antora.yml         |   19 +-
 .../src/main/adoc/modules/keycloak/nav.adoc        |    3 +
 .../main/adoc/modules/keycloak/pages/about.adoc    |    1 +
 .../adoc/modules/keycloak/partials/module-nav.adoc |    3 +
 .../authentication/AuthenticatorKeycloak.java      |    8 +-
 .../keycloak/webmodule/KeycloakFilter.java         |   41 +-
 .../keycloak/webmodule/WebModuleKeycloak.java      |    2 +-
 security/shiro/pom.xml                             |   63 +-
 security/shiro/src/main/adoc/antora.yml            |   19 +-
 .../shiro/src/main/adoc/modules/shiro/nav.adoc     |    3 +
 .../src/main/adoc/modules/shiro/pages/about.adoc   |    1 +
 .../pages/about/configuring-isis-to-use-shiro.adoc |    7 +-
 .../pages/about/enhanced-wildcard-permission.adoc  |    2 +-
 .../adoc/modules/shiro/pages/about/ini-realm.adoc  |    6 +-
 .../adoc/modules/shiro/pages/about/jdbc-realm.adoc |    1 +
 .../adoc/modules/shiro/pages/about/ldap-realm.adoc |    1 +
 .../adoc/modules/shiro/pages/about/run-as.adoc     |    7 +-
 .../modules/shiro/pages/about/shiro-caching.adoc   |    2 +-
 .../adoc/modules/shiro/partials/module-nav.adoc    |    3 +
 .../shiro/authorization/IsisPermission.java        |   95 +-
 .../security/shiro/webmodule/WebModuleShiro.java   |    2 +-
 ...AuthenticatorOrAuthorizorTest_authenticate.java |   10 +-
 ...ticatorOrAuthorizorTest_isVisibleInAnyRole.java |   11 +-
 starters/adoc/antora.yml                           |   25 +-
 starters/adoc/modules/ROOT/nav.adoc                |    4 -
 starters/adoc/modules/ROOT/pages/about.adoc        |   45 -
 .../adoc/modules/ROOT/partials/component-nav.adoc  |   14 -
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    4 -
 starters/adoc/modules/helloworld/images/.gitkeep   |    0
 starters/adoc/modules/helloworld/nav.adoc          |    1 -
 starters/adoc/modules/helloworld/pages/about.adoc  |  492 -------
 starters/adoc/modules/helloworld/pages/script.adoc |   15 -
 .../modules/helloworld/partials/module-nav.adoc    |    2 -
 .../modules/parent-pom/attachments/parent-pom.pptx |  Bin 51613 -> 51680 bytes
 .../adoc/modules/parent-pom/images/parent-pom.png  |  Bin 68900 -> 69175 bytes
 starters/adoc/modules/parent-pom/nav.adoc          |    4 +-
 starters/adoc/modules/parent-pom/pages/about.adoc  |   44 +-
 .../modules/parent-pom/partials/module-nav.adoc    |    5 +-
 .../partials/surefire-configuration-caution.adoc   |   13 -
 starters/adoc/modules/simpleapp/nav.adoc           |    1 -
 starters/adoc/modules/simpleapp/pages/about.adoc   |  898 ------------
 starters/adoc/modules/simpleapp/pages/script.adoc  |   17 -
 .../modules/simpleapp/partials/module-nav.adoc     |    2 -
 .../simpleapp-modules-dependencies.pptx            |  Bin
 .../helloworld}/helloworld-before-launch.png       |  Bin
 .../images/helloworld}/helloworld.png              |  Bin
 .../images/helloworld}/using/010-root-page.png     |  Bin
 .../using/020-login-to-wicket-viewer.png           |  Bin
 .../images/helloworld}/using/030-home-page.png     |  Bin
 .../using/040-create-object-from-menu.png          |  Bin
 .../using/050-create-object-from-menu-prompt.png   |  Bin
 .../helloworld}/using/060-created-object.png       |  Bin
 .../images/helloworld}/using/070-update-name.png   |  Bin
 .../images/helloworld}/using/075-logged-action.png |  Bin
 .../images/helloworld}/using/080-edit-notes.png    |  Bin
 .../images/helloworld}/using/090-delete-object.png |  Bin
 .../helloworld}/using/100-object-deleted.png       |  Bin
 .../using/200-swagger-ui-before-reload.png         |  Bin
 .../helloworld}/using/210-helloworld-resources.png |  Bin
 .../using/220-create-object-thru-rest-api.png      |  Bin
 .../230-create-object-thru-rest-api-response.png   |  Bin
 .../using/240-retrieve-object-using-rest-api.png   |  Bin
 ...250-retrieve-object-using-rest-api-response.png |  Bin
 .../images/simpleapp}/dockerhub-tags.png           |  Bin
 .../simpleapp}/simpleapp-modules-dependencies.png  |  Bin
 .../simpleapp}/simpleapp-webapp-before-launch.png  |  Bin
 .../images/simpleapp}/simpleapp-webapp.png         |  Bin
 .../images/simpleapp}/using/010-root-page.png      |  Bin
 .../using/020-login-to-wicket-viewer.png           |  Bin
 .../images/simpleapp}/using/030-home-page.png      |  Bin
 .../using/032-run-fixture-script-prompt.png        |  Bin
 .../using/033-run-fixture-script-prompt.png        |  Bin
 .../using/034-run-fixture-script-result.png        |  Bin
 .../036-home-page-after-fixture-scriptpng.png      |  Bin
 .../using/040-create-object-from-menu.png          |  Bin
 .../using/050-create-object-from-menu-prompt.png   |  Bin
 .../images/simpleapp}/using/060-created-object.png |  Bin
 .../images/simpleapp}/using/070-update-name.png    |  Bin
 .../simpleapp}/using/075-publish-logging-1.png     |  Bin
 .../simpleapp}/using/076-publish-logging-2.png     |  Bin
 .../images/simpleapp}/using/080-edit-notes.png     |  Bin
 .../images/simpleapp}/using/090-delete-object.png  |  Bin
 .../images/simpleapp}/using/100-object-deleted.png |  Bin
 .../using/200-swagger-ui-before-reload.png         |  Bin
 .../simpleapp}/using/210-simpleapp-resources.png   |  Bin
 .../using/220-create-object-thru-rest-api.png      |  Bin
 .../230-create-object-thru-rest-api-response.png   |  Bin
 .../using/240-retrieve-object-using-rest-api.png   |  Bin
 ...250-retrieve-object-using-rest-api-response.png |  Bin
 starters/adoc/modules/starters/nav.adoc            |    4 +
 starters/adoc/modules/starters/pages/about.adoc    |   46 +
 .../modules/starters/pages/helloworld-script.adoc  |   11 +
 .../adoc/modules/starters/pages/helloworld.adoc    |  498 +++++++
 .../modules/starters/pages/simpleapp-script.adoc   |   13 +
 .../adoc/modules/starters/pages/simpleapp.adoc     |  940 ++++++++++++
 .../adoc/modules/starters/partials/module-nav.adoc |    6 +
 starters/pom.xml                                   |  103 +-
 subdomains/adoc/antora.yml                         |   19 +-
 subdomains/adoc/modules/ROOT/nav.adoc              |    3 +
 subdomains/adoc/modules/ROOT/pages/about.adoc      |    6 +-
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    1 -
 subdomains/base/adoc/antora.yml                    |   19 +-
 subdomains/base/adoc/modules/base/nav.adoc         |    3 +
 subdomains/base/adoc/modules/base/pages/about.adoc |    4 +-
 .../adoc/modules/base/partials/module-nav.adoc     |    3 +
 subdomains/base/applib/pom.xml                     |   29 +-
 .../isis/subdomains/base/applib/Chained.java       |   18 +
 .../apache/isis/subdomains/base/applib/Dflt.java   |   18 +
 .../applib/IsisModuleSubdomainsBaseApplib.java     |   18 +
 .../isis/subdomains/base/applib/PowerType.java     |   18 +
 .../apache/isis/subdomains/base/applib/Titled.java |   18 +
 .../isis/subdomains/base/applib/TitledEnum.java    |   18 +
 .../base/applib/services/BaseServicesModule.java   |   18 +
 .../applib/services/calendar/CalendarService.java  |   25 +-
 .../base/applib/types/DescriptionType.java         |   28 +-
 .../subdomains/base/applib/types/FqcnType.java     |   28 +-
 .../subdomains/base/applib/types/MoneyType.java    |   28 +-
 .../subdomains/base/applib/types/NameType.java     |   28 +-
 .../subdomains/base/applib/types/NotesType.java    |   28 +-
 .../base/applib/types/ObjectIdentifierType.java    |   26 +-
 .../base/applib/types/PercentageType.java          |   28 +-
 .../base/applib/types/ProperNameType.java          |   28 +-
 .../base/applib/types/ReferenceType.java           |   28 +-
 .../subdomains/base/applib/types/TitleType.java    |   30 +-
 .../base/applib/types/UrlTemplateType.java         |   28 +-
 .../subdomains/base/applib/types/UserNameType.java |   28 +-
 .../isis/subdomains/base/applib/types/XxxType.java |   26 +-
 .../subdomains/base/applib/utils/ClassUtils.java   |   18 +
 .../base/applib/utils/JodaPeriodUtils.java         |   18 +
 .../subdomains/base/applib/utils/MathUtils.java    |   18 +
 .../subdomains/base/applib/utils/MessageUtils.java |   20 +-
 .../subdomains/base/applib/utils/StringUtils.java  |   18 +
 .../subdomains/base/applib/utils/TitleBuilder.java |   19 +
 .../base/applib/valuetypes/AbstractInterval.java   |   18 +
 .../base/applib/valuetypes/LocalDateInterval.java  |   18 +
 .../isis/subdomains/base/applib/valuetypes/VT.java |   18 +
 .../base/applib/with/WithCodeComparable.java       |   20 +-
 .../base/applib/with/WithCodeGetter.java           |   20 +-
 .../base/applib/with/WithCodeUnique.java           |   18 +
 .../applib/with/WithDescriptionComparable.java     |   20 +-
 .../base/applib/with/WithDescriptionGetter.java    |   20 +-
 .../base/applib/with/WithDescriptionUnique.java    |   18 +
 .../subdomains/base/applib/with/WithInterval.java  |   22 +-
 .../base/applib/with/WithIntervalContiguous.java   |   18 +
 .../base/applib/with/WithIntervalMutable.java      |   18 +
 .../base/applib/with/WithNameComparable.java       |   20 +-
 .../base/applib/with/WithNameGetter.java           |   20 +-
 .../base/applib/with/WithNameUnique.java           |   18 +
 .../base/applib/with/WithReferenceComparable.java  |   20 +-
 .../base/applib/with/WithReferenceGetter.java      |   21 +-
 .../base/applib/with/WithReferenceUnique.java      |   18 +
 .../subdomains/base/applib/with/WithSequence.java  |   18 +
 .../subdomains/base/applib/with/WithStartDate.java |   18 +
 .../base/applib/with/WithTitleComparable.java      |   20 +-
 .../base/applib/with/WithTitleGetter.java          |   20 +-
 .../base/applib/with/WithTitleUnique.java          |   18 +
 .../TitledEnumContractTestAbstract_title.java      |   18 +
 .../base/applib/TitledEnumContractTester.java      |   18 +
 .../base/applib/matchers/IsisMatchers.java         |   18 +
 .../CalendarServiceTest_beginningOfMonth.java      |   18 +
 .../CalendarServiceTest_beginningOfQuarter.java    |   18 +
 .../applib/testing/PrivateConstructorTester.java   |   23 +-
 .../TitledEnumContractTestAbstract_title.java      |   18 +
 .../applib/titled/TitledEnumContractTester.java    |   18 +
 .../base/applib/utils/ClassUtilsTest.java          |   18 +
 .../base/applib/utils/JodaPeriodUtilsTest.java     |   18 +
 .../base/applib/utils/MathUtilsTest.java           |   18 +
 .../base/applib/utils/MessageUtils_Test.java       |   18 +
 .../base/applib/utils/StringUtilsTest.java         |   18 +
 .../base/applib/utils/TitleBuilderTest.java        |   18 +
 .../applib/valuetypes/LocalDateIntervalTest.java   |   18 +
 ...arableByCodeContractTestAbstract_compareTo.java |   18 +
 .../with/ComparableByCodeContractTester.java       |   21 +-
 ...yDescriptionContractTestAbstract_compareTo.java |   18 +
 .../ComparableByDescriptionContractTester.java     |   20 +-
 ...arableByNameContractTestAbstract_compareTo.java |   18 +
 .../with/ComparableByNameContractTester.java       |   21 +-
 ...eByReferenceContractTestAbstract_compareTo.java |   18 +
 .../with/ComparableByReferenceContractTester.java  |   21 +-
 ...rableByTitleContractTestAbstract_compareTo.java |   18 +
 .../with/ComparableByTitleContractTester.java      |   21 +-
 .../with/InstantiatorForComparableByCode.java      |   20 +-
 .../InstantiatorForComparableByDescription.java    |   21 +-
 .../with/InstantiatorForComparableByName.java      |   21 +-
 .../with/InstantiatorForComparableByReference.java |   21 +-
 .../applib/with/InstantiatorForWithStartDate.java  |   21 +-
 ...lperClassesContractTest_privateConstructor.java |   18 +
 .../WithFieldUniqueContractTestAllAbstract.java    |   18 +
 ...valMutableContractTestAbstract_changeDates.java |   20 +-
 subdomains/base/pom.xml                            |   18 +
 subdomains/docx/adoc/antora.yml                    |   19 +-
 subdomains/docx/adoc/modules/docx/nav.adoc         |    3 +
 subdomains/docx/adoc/modules/docx/pages/about.adoc |    4 +-
 .../adoc/modules/docx/partials/module-nav.adoc     |    3 +
 subdomains/excel/adoc/antora.yml                   |   19 +-
 subdomains/excel/adoc/modules/excel/nav.adoc       |    3 +
 .../excel/adoc/modules/excel/pages/about.adoc      |    4 +-
 .../adoc/modules/excel/partials/module-nav.adoc    |    3 +
 subdomains/excel/applib/pom.xml                    |    2 +-
 .../applib/IsisModuleSubdomainsExcelApplib.java    |   18 +
 .../excel/applib/dom/AggregationType.java          |   18 +
 .../excel/applib/dom/ExcelMetaDataEnabled.java     |   18 +
 .../subdomains/excel/applib/dom/ExcelService.java  |   38 +-
 .../subdomains/excel/applib/dom/HyperLink.java     |   18 +
 .../subdomains/excel/applib/dom/PivotColumn.java   |   18 +
 .../excel/applib/dom/PivotDecoration.java          |   18 +
 .../isis/subdomains/excel/applib/dom/PivotRow.java |   18 +
 .../subdomains/excel/applib/dom/PivotValue.java    |   18 +
 .../subdomains/excel/applib/dom/RowHandler.java    |   18 +
 .../excel/applib/dom/WorksheetContent.java         |   18 +
 .../subdomains/excel/applib/dom/WorksheetSpec.java |   18 +
 .../excel/applib/dom/util/AnnotationList.java      |   18 +
 .../excel/applib/dom/util/AnnotationTriplet.java   |   18 +
 .../excel/applib/dom/util/CellMarshaller.java      |   18 +
 .../excel/applib/dom/util/ExcelConverter.java      |  107 +-
 .../applib/dom/util/ExcelFileBlobConverter.java    |   18 +
 .../excel/applib/dom/util/ExcelServiceImpl.java    |   22 +-
 .../subdomains/excel/applib/dom/util/Mode.java     |   18 +
 .../excel/applib/dom/util/PivotUtils.java          |   18 +
 .../excel/applib/dom/util/SheetPivoter.java        |   49 +-
 .../excel/applib/dom/util/AnnotationListTest.java  |   18 +
 .../applib/dom/util/AnnotationTripletTest.java     |   18 +
 .../excel/applib/dom/util/PivotUtilsTest.java      |   18 +
 .../excel/applib/dom/util/SheetPivoterTest.java    |   18 +
 .../excel/fixture/logging-dn-enhance.properties    |   17 +
 subdomains/excel/fixture/pom.xml                   |   20 +-
 .../fixture/src/main/java/META-INF/persistence.xml |   18 +
 .../IsisModuleSubdomainsExcelFixtures.java         |   18 +
 .../contributions/ExcelDemoToDoItem_export.java    |   18 +
 .../contributions/ExcelDemoToDoItem_export2.java   |   18 +
 .../BulkUpdateLineItemForDemoToDoItem.java         |   22 +-
 .../BulkUpdateLineItemForDemoToDoItem.layout.xml   |   18 +
 .../BulkUpdateManagerForDemoToDoItem.java          |   18 +
 .../BulkUpdateManagerForDemoToDoItem.layout.xml    |   18 +
 .../bulkupdate/BulkUpdateMenuForDemoToDoItem.java  |   18 +
 .../pivot/ExcelPivotByCategoryAndSubcategory.java  |   18 +
 .../ExcelPivotByCategoryAndSubcategoryMenu.java    |   18 +
 .../demotodoitem/DemoToDoItemRowHandler.java       |   31 +-
 .../demotodoitem/DemoToDoItemRowHandler2.java      |   24 +-
 .../ExcelUploadRowHandler4ToDoItem.java            |   29 +-
 .../ExcelUploadServiceForDemoToDoItem.java         |   18 +
 .../DemoFixture_extending_ExcelFixture2.java       |   18 +
 .../DemoToDoItem_create_usingExcelFixture.java     |   18 +
 .../DemoToDoItem_recreate_usingExcelFixture.java   |   18 +
 .../fixtures/demoapp/todomodule/dom/Category.java  |   18 +
 .../todomodule/dom/DependenciesComparator.java     |   18 +
 .../demoapp/todomodule/dom/ExcelDemoToDoItem.java  |   40 +-
 .../todomodule/dom/ExcelDemoToDoItem.layout.xml    |   18 +
 .../todomodule/dom/ExcelDemoToDoItemMenu.java      |   27 +-
 .../demoapp/todomodule/dom/Subcategory.java        |   18 +
 .../ExcelDemoToDoItem_recreate5_for.java           |   37 +-
 .../ExcelDemoToDoItem_recreate5_forSven.java       |   18 +
 .../fixturescripts/ExcelDemoToDoItem_tearDown.java |   18 +
 .../ExcelDemoToDoItem_tearDown2.java               |   18 +
 subdomains/excel/integtests/log4j2-test.xml        |   18 +
 subdomains/excel/integtests/pom.xml                |   32 +-
 .../integtests/ExcelModuleIntegTestAbstract.java   |   18 +
 .../ExcelModuleDemoMetaDataEnabled_IntegTest.java  |   18 +
 ...uleDemoToDoItemBulkUpdateManager_IntegTest.java |   18 +
 .../ExcelModuleDemoUploadService_IntegTest.java    |   18 +
 .../subdomains/excel/testing/ExcelFixture.java     |   18 +
 .../subdomains/excel/testing/ExcelFixture2.java    |   18 +
 .../excel/testing/ExcelFixtureRowHandler.java      |   18 +
 .../excel/testing/ExcelFixtureWorkbookHandler.java |   18 +
 .../excel/testing/FixtureAwareRowHandler.java      |   18 +
 .../testing/IsisModuleSubdomainsExcelTesting.java  |   22 +
 subdomains/freemarker/adoc/antora.yml              |   19 +-
 .../freemarker/adoc/modules/freemarker/nav.adoc    |    3 +
 .../adoc/modules/freemarker/pages/about.adoc       |    4 +-
 .../modules/freemarker/partials/module-nav.adoc    |    3 +
 subdomains/ognl/adoc/antora.yml                    |   19 +-
 subdomains/ognl/adoc/modules/ognl/nav.adoc         |    3 +
 subdomains/ognl/adoc/modules/ognl/pages/about.adoc |    3 +-
 .../adoc/modules/ognl/partials/module-nav.adoc     |    3 +
 subdomains/pdfbox/adoc/antora.yml                  |   19 +-
 subdomains/pdfbox/adoc/modules/pdfbox/nav.adoc     |    3 +
 .../pdfbox/adoc/modules/pdfbox/pages/about.adoc    |    4 +-
 .../adoc/modules/pdfbox/partials/module-nav.adoc   |    3 +
 subdomains/settings/adoc/antora.yml                |   19 +
 subdomains/settings/adoc/modules/settings/nav.adoc |    5 +
 .../adoc/modules/settings/pages/about.adoc         |    5 +
 .../adoc/modules/settings/partials/module-nav.adoc |    6 +
 subdomains/spring/adoc/antora.yml                  |   19 +-
 subdomains/spring/adoc/modules/spring/nav.adoc     |    3 +
 .../spring/adoc/modules/spring/pages/about.adoc    |    4 +-
 .../adoc/modules/spring/partials/module-nav.adoc   |    3 +
 .../spring/applib/service/BeanDescriptor.java      |   67 +-
 .../spring/applib/service/ContextBeans.java        |   18 +
 .../spring/applib/service/SpringBeansService.java  |    2 +
 subdomains/xdocreport/adoc/antora.yml              |   19 +-
 .../xdocreport/adoc/modules/xdocreport/nav.adoc    |    2 +
 .../adoc/modules/xdocreport/pages/about.adoc       |    4 +-
 .../modules/xdocreport/partials/module-nav.adoc    |    3 +
 subdomains/xdocreport/applib/pom.xml               |   11 +-
 .../xdocreport/applib/service/OutputType.java      |   18 +
 .../xdocreport/applib/service/XDocReportModel.java |   18 +
 .../applib/service/XDocReportService.java          |   18 +
 .../applib/service/XDocReportServiceTest.java      |   20 +-
 .../applib/service/example/Generate0Fields.java    |   18 +
 .../applib/service/example/Generate1Docx.java      |   18 +
 .../applib/service/example/Generate2Pdf.java       |   18 +
 .../applib/service/example/models/Developer.java   |   18 +
 .../applib/service/example/models/Project.java     |   18 +
 .../example/models/ProjectDevelopersModel.java     |   18 +
 .../service/example/template/project.fields.xml    |   18 +
 subdomains/zip/adoc/antora.yml                     |   19 +-
 subdomains/zip/adoc/modules/zip/nav.adoc           |    3 +
 subdomains/zip/adoc/modules/zip/pages/about.adoc   |    4 +-
 .../zip/adoc/modules/zip/partials/module-nav.adoc  |    3 +
 .../isis/extensions/zip/dom/impl/ZipService.java   |   18 +
 .../src/main/resources/supplemental-models.xml     |   99 +-
 testing/adoc/antora.yml                            |   19 +-
 testing/adoc/modules/ROOT/nav.adoc                 |    3 +
 testing/adoc/modules/ROOT/pages/about.adoc         |    6 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    4 +
 testing/adoc/modules/ROOT/partials/module-nav.adoc |    3 +
 .../partials/surefire-configuration-caution.adoc   |   14 +
 testing/fakedata/adoc/antora.yml                   |   19 +-
 testing/fakedata/adoc/modules/fakedata/nav.adoc    |    3 +
 .../adoc/modules/fakedata/pages/about.adoc         |    1 +
 .../adoc/modules/fakedata/partials/intro.adoc      |    1 +
 .../adoc/modules/fakedata/partials/module-nav.adoc |    5 +-
 testing/fakedata/applib/pom.xml                    |   23 +-
 .../applib/IsisModuleTestingFakeDataApplib.java    |   18 +
 .../services/AbstractRandomValueGenerator.java     |   18 +
 .../fakedata/applib/services/Addresses.java        |   18 +
 .../fakedata/applib/services/BigDecimals.java      |   18 +
 .../fakedata/applib/services/BigIntegers.java      |   18 +
 .../testing/fakedata/applib/services/Books.java    |   18 +
 .../testing/fakedata/applib/services/Booleans.java |   18 +
 .../testing/fakedata/applib/services/Bytes.java    |   18 +
 .../testing/fakedata/applib/services/Chars.java    |   18 +
 .../fakedata/applib/services/Collections.java      |   18 +
 .../testing/fakedata/applib/services/Comms.java    |   18 +
 .../fakedata/applib/services/CreditCards.java      |   18 +
 .../testing/fakedata/applib/services/Doubles.java  |   18 +
 .../testing/fakedata/applib/services/Enums.java    |   18 +
 .../fakedata/applib/services/FakeDataService.java  |   18 +
 .../testing/fakedata/applib/services/Floats.java   |   18 +
 .../testing/fakedata/applib/services/Integers.java |   18 +
 .../fakedata/applib/services/IsisBlobs.java        |   20 +-
 .../fakedata/applib/services/IsisClobs.java        |   20 +-
 .../fakedata/applib/services/IsisMoneys.java       |   18 +
 .../fakedata/applib/services/IsisPasswords.java    |   18 +
 .../fakedata/applib/services/J8DateTimes.java      |   18 +
 .../fakedata/applib/services/J8LocalDates.java     |   18 +
 .../fakedata/applib/services/J8Periods.java        |   18 +
 .../fakedata/applib/services/JavaSqlDates.java     |   18 +
 .../applib/services/JavaSqlTimestamps.java         |   18 +
 .../fakedata/applib/services/JavaUtilDates.java    |   18 +
 .../fakedata/applib/services/JodaDateTimes.java    |   18 +
 .../fakedata/applib/services/JodaLocalDates.java   |   18 +
 .../fakedata/applib/services/JodaPeriods.java      |   18 +
 .../testing/fakedata/applib/services/Longs.java    |   18 +
 .../testing/fakedata/applib/services/Lorem.java    |   18 +
 .../testing/fakedata/applib/services/Names.java    |   18 +
 .../testing/fakedata/applib/services/Shorts.java   |   18 +
 .../testing/fakedata/applib/services/Strings.java  |   18 +
 .../testing/fakedata/applib/services/Urls.java     |   18 +
 .../testing/fakedata/applib/services/Uuids.java    |   18 +
 .../applib/services/FakeDataServiceTest.java       |   20 +-
 .../fixtures/logging-dn-enhance.properties         |   17 +
 testing/fakedata/fixtures/pom.xml                  |   18 +
 .../src/main/java/META-INF/persistence.xml         |   18 +
 .../IsisModuleTestingFakeDataFixtures.java         |   18 +
 .../fixtures/demoapp/demomodule/dom/EnumOf3.java   |   18 +
 .../demomodule/dom/FakeDataDemoObjectWithAll.java  |   18 +
 .../dom/FakeDataDemoObjectWithAllMenu.java         |   18 +
 .../FakeDataDemoObjectWithAll_create3.java         |   18 +
 .../FakeDataDemoObjectWithAll_tearDown.java        |   18 +
 ...eDataDemoObjectWithAll_create_withFakeData.java |   18 +
 ...eDataDemoObjectWithAll_update_withFakeData.java |   18 +
 testing/fakedata/integtests/log4j2-test.xml        |   18 +
 testing/fakedata/integtests/pom.xml                |   31 +-
 .../FakeDataModuleIntegTestAbstract.java           |   19 +-
 .../fakedata/integtests/tests/Smoke_IntegTest.java |   18 +
 testing/fakedata/pom.xml                           |   18 +
 testing/fixtures/adoc/antora.yml                   |   19 +-
 testing/fixtures/adoc/modules/fixtures/nav.adoc    |    3 +
 .../adoc/modules/fixtures/pages/about.adoc         |    3 +-
 .../pages/fixture-scripts/api-and-usage.adoc       |   52 +-
 .../pages/fixture-scripts/mocking-the-clock.adoc   |   50 +
 .../pages/fixture-scripts/sudo-service.adoc        |   11 +-
 .../fixture-scripts/ticking-clock-fixture.adoc     |   21 -
 .../pages/services/ExecutionParametersService.adoc |   26 +
 .../fixtures/pages/services/FixtureScripts.adoc    |   62 +
 .../FixtureScriptsSpecificationProvider.adoc       |   68 +
 .../adoc/modules/fixtures/partials/module-nav.adoc |   10 +-
 testing/fixtures/applib/pom.xml                    |   20 +-
 .../applib/events/FixturesInstalledEvent.java      |    2 +-
 .../applib/events/FixturesInstallingEvent.java     |    2 +-
 .../applib/fixturescripts/ExecutionParameters.java |    2 +-
 .../applib/fixturescripts/FixtureScript.java       |   16 +-
 .../applib/fixturescripts/FixtureScripts.java      |   56 +-
 .../applib/modules/ModuleWithFixtures.java         |   18 +
 .../applib/services/FixturesLifecycleService.java  |   71 +-
 .../fixturescripts/ExecutionContextTest.java       |    4 +-
 .../ExecutionParameters_AsKeyValueMap_Test.java    |    5 +-
 .../fixturescripts/ExecutionParameters_Test.java   |    8 +-
 .../legacy/FixtureClockInstantiationTest.java      |    8 +-
 testing/h2console/adoc/antora.yml                  |   19 +-
 testing/h2console/adoc/modules/h2console/nav.adoc  |    3 +
 .../adoc/modules/h2console/pages/about.adoc        |    4 +-
 .../h2console/pages/services/H2ManagerMenu.adoc    |   88 ++
 .../modules/h2console/partials/module-nav.adoc     |    3 +
 .../h2console/ui/webmodule/WebModuleH2Console.java |    4 +-
 testing/hsqldbmgr/adoc/antora.yml                  |   19 +-
 testing/hsqldbmgr/adoc/modules/hsqldbmgr/nav.adoc  |    3 +
 .../adoc/modules/hsqldbmgr/pages/about.adoc        |    4 +-
 .../pages/services/HsqlDbManagerMenu.adoc          |   46 +
 .../modules/hsqldbmgr/partials/module-nav.adoc     |    5 +
 testing/integtestsupport/adoc/antora.yml           |   19 +-
 .../adoc/modules/integtestsupport/nav.adoc         |    3 +
 .../adoc/modules/integtestsupport/pages/about.adoc |  107 +-
 .../pages/domain-model-validator.adoc              |   36 +
 .../integtestsupport/pages/swagger-exporter.adoc   |   41 +
 .../integtestsupport/partials/module-nav.adoc      |    5 +
 testing/integtestsupport/applib/pom.xml            |  113 +-
 .../applib/ExceptionRecognizerTranslate.java       |   66 +-
 .../applib/IsisIntegrationTestAbstract.java        |   11 +-
 .../applib/IsisSessionHandler.java                 |   54 +
 .../applib/swagger/SwaggerExporter.java            |  104 ++
 .../applib/validate/DomainModelValidator.java      |  169 +++
 .../applib/validate/ValidateDomainModel.java       |  121 --
 testing/pom.xml                                    |    7 -
 testing/specsupport/adoc/antora.yml                |   19 +-
 .../adoc/modules/specsupport/images/bdd-report.png |  Bin 0 -> 217748 bytes
 .../intellij-idea-feature-run-configuration.png    |  Bin 0 -> 480386 bytes
 .../images/intellij-idea-run-feature.png           |  Bin 0 -> 196082 bytes
 .../specsupport/adoc/modules/specsupport/nav.adoc  |    3 +
 .../adoc/modules/specsupport/pages/about.adoc      |  387 +++--
 .../modules/specsupport/partials/module-nav.adoc   |    5 +-
 testing/specsupport/applib/pom.xml                 |   54 +-
 .../applib/IsisModuleTestingSpecSupportApplib.java |   18 +
 .../integration/ObjectFactoryForIntegration.java   |    5 +-
 testing/unittestsupport/adoc/antora.yml            |   19 +-
 .../adoc/modules/unit-test-support-ext/nav.adoc    |    2 -
 .../modules/unit-test-support-ext/pages/about.adoc |    4 -
 .../unit-test-support-ext/partials/module-nav.adoc |    3 -
 .../adoc/modules/unittestsupport/nav.adoc          |    5 +
 .../adoc/modules/unittestsupport/pages/about.adoc  |  349 +++++
 .../unittestsupport/partials/module-nav.adoc       |    6 +
 testing/unittestsupport/applib/pom.xml             |  148 +-
 .../IsisModuleTestingUnitTestSupportApplib.java    |   18 +
 .../applib/bean/AbstractBeanPropertiesTest.java    |   20 +-
 .../bean/FixtureDatumFactoriesForAnyPojo.java      |   18 +
 .../bean/FixtureDatumFactoriesForApplib.java       |   18 +
 .../applib/bean/FixtureDatumFactoriesForJoda.java  |   18 +
 .../unittestsupport/applib/bean/PojoTester.java    |   21 +-
 .../core/AbstractApplyToAllContractTest.java       |   99 ++
 ...irectionalRelationshipContractTestAbstract.java |  809 ++++++++++
 .../unittestsupport/applib/core/bidir/Child.java   |   54 +
 .../applib/core/bidir/Instantiator.java            |   31 +
 .../applib/core/bidir/InstantiatorMap.java         |   55 +
 .../applib/core/bidir/InstantiatorSimple.java      |   37 +
 .../applib/core/bidir/Instantiators.java           |   26 +
 .../unittestsupport/applib/core/bidir/Parent.java  |   93 ++
 .../ComparableContractTest_compareTo.java          |   57 +
 .../core/comparable/ComparableContractTester.java  |   82 ++
 .../unittestsupport/applib/core/files/Files.java   |  153 ++
 .../applib/core/jaxb/JaxbMatchers.java             |  130 ++
 .../jmocking/ImposteriserUsingCodegenPlugin.java   |   92 ++
 .../applib/core/jmocking/Imposterisers.java        |   34 +
 .../core/jmocking/InjectIntoJMockAction.java       |   63 +
 .../applib/core/jmocking/IsisActions.java          |   60 +
 .../applib/core/jmocking/JMockActions.java         |   86 ++
 .../applib/core/jmocking/JUnitRuleMockery2.java    |  310 ++++
 .../applib/core/jmocking/MyMockomatic.java         |  111 ++
 .../applib/core/jmocking/PostponedAction.java      |   46 +
 .../applib/core/soap/PublishedEndpoints.java       |   57 +
 .../applib/core/soap/SoapEndpoint.java             |   57 +
 .../core/soap/SoapEndpointPublishingRule.java      |   89 ++
 .../applib/core/soap/SoapEndpointSpec.java         |   85 ++
 .../sortedsets/SortedSetsContractTestAbstract.java |   76 +
 .../applib/core/streams/NullPrintStream.java       |  118 ++
 .../applib/core/utils/CollectUtils.java            |   34 +
 .../applib/core/utils/IndentPrinter.java           |  183 +++
 .../applib/core/utils/ReflectUtils.java            |   74 +
 .../applib/core/utils/StringUtils.java             |   44 +
 .../core/value/ValueTypeContractTestAbstract.java  |  132 ++
 .../applib/dom/assertions/Asserting.java           |   18 +
 .../applib/dom/matchers/IsisMatchers.java          |   20 +-
 .../dom/privatecons/PrivateConstructorTester.java  |   23 +-
 .../applib/dom/reflect/ReflectUtils.java           |   30 +-
 .../applib/dom/repo/FinderInteraction.java         |   18 +
 .../unittestsupport/applib/dom/valuetypes/VT.java  |   18 +
 .../applib/bean/PojoTesterTest_interference.java   |   18 +
 .../BidirectionalRelationshipContractTestAll.java  |   36 +
 .../applib/core/bidir/ChildDomainObject.java       |   78 +
 .../bidir/InstantiatorForChildDomainObject.java    |   38 +
 .../applib/core/bidir/ParentDomainObject.java      |   67 +
 .../applib/core/bidir/PeerDomainObject.java        |  105 ++
 .../core/bidir/PeerDomainObjectForTesting.java     |   23 +
 .../core/comparable/CategorizedDomainObject.java   |   61 +
 ...mainObjectComparableContractTest_compareTo.java |   50 +
 .../applib/core/files/Files_deleteFiles_Test.java  |   85 ++
 .../CollaboratingUsingConstructorInjection.java    |   37 +
 .../CollaboratingUsingSetterInjection.java         |   40 +
 .../applib/core/jmocking/Collaborator.java         |   24 +
 .../ImposteriserTestUsingCodegenPlugin_Test.java   |  341 +++++
 ...IsisActionsTest_returnNewTransientInstance.java |   91 ++
 .../jmocking/JMockActionsTest_returnArgument.java  |   68 +
 .../core/jmocking/JMockActionsTest_returnEach.java |   70 +
 .../core/jmocking/JUnitRuleMockery2Test.java       |   46 +
 ..._autoWiring_constructorInjection_happyCase.java |   57 +
 ...y2Test_autoWiring_sadCase_noClassUnderTest.java |   45 +
 ...est_autoWiring_sadCase_twoClassesUnderTest.java |   50 +
 ...2Test_autoWiring_setterInjection_happyCase.java |   57 +
 ...RuleMockery2Test_mockAnnotatedWithAllowing.java |   59 +
 ...RuleMockery2Test_mockAnnotatedWithIgnoring.java |   58 +
 ...kery2Test_mockAnnotatedWithNever_happyCase.java |   53 +
 ...ockery2Test_mockAnnotatedWithNever_sadCase.java |   59 +
 ...ockery2Test_mockAnnotatedWithOne_happyCase.java |   54 +
 ...eMockery2Test_mockAnnotatedWithOne_sadCase.java |   55 +
 .../applib/core/sortedsets/SomeDomainObject.java   |   38 +
 .../core/sortedsets/SortedSetsContractTestAll.java |   28 +
 ...lueTypeContractTestAbstract_BigIntegerTest.java |   37 +
 .../ValueTypeContractTestAbstract_ColorTest.java   |   38 +
 .../ValueTypeContractTestAbstract_StringTest.java  |   36 +
 .../applib}/src/test/resources/.gitignore          |    0
 .../applib}/src/test/resources/signed.jar          |  Bin
 .../unittestsupport/applib}/xml/objects/CUS.xml    |    0
 .../unittestsupport/applib}/xml/objects/CUS/1.txt  |    0
 .../unittestsupport/applib}/xml/objects/CUS/1.xml  |    0
 .../unittestsupport/applib}/xml/objects/CUS/2.xml  |    0
 testing/unittestsupport/pom.xml                    |   10 +
 valuetypes/adoc/antora.yml                         |   19 +-
 valuetypes/adoc/modules/ROOT/nav.adoc              |    3 +
 valuetypes/adoc/modules/ROOT/pages/about.adoc      |    6 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    4 +
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    4 -
 valuetypes/asciidoc/adoc/antora.yml                |   19 +-
 valuetypes/asciidoc/adoc/modules/asciidoc/nav.adoc |    3 +
 .../adoc/modules/asciidoc/pages/about.adoc         |    4 +-
 .../adoc/modules/asciidoc/partials/module-nav.adoc |    5 +-
 .../asciidoc/ui/components/AsciiDocComponent.java  |    2 +-
 valuetypes/markdown/adoc/antora.yml                |   19 +-
 valuetypes/markdown/adoc/modules/markdown/nav.adoc |    3 +
 .../adoc/modules/markdown/pages/about.adoc         |    4 +-
 .../adoc/modules/markdown/partials/module-nav.adoc |    5 +-
 .../applib/IsisModuleValMarkdownApplib.java        |   18 +
 .../markdown/ui/IsisModuleValMarkdownUi.java       |   18 +
 .../markdown/ui/components/MarkdownComponent.java  |    2 +-
 valuetypes/sse/adoc/antora.yml                     |   19 +-
 valuetypes/sse/adoc/modules/sse/nav.adoc           |    3 +
 valuetypes/sse/adoc/modules/sse/pages/about.adoc   |    4 +-
 .../sse/adoc/modules/sse/partials/module-nav.adoc  |    5 +-
 .../sse/applib/value/ListeningMarkup.java          |   20 +-
 .../markup/ListeningMarkupComponent_observing.java |    6 +-
 .../sse/ui/markup/js/ObservingComponent.js         |   19 +
 .../sse/ui/services/SseServiceDefault.java         |    4 +-
 .../sse/ui/webmodule/ServerSentEventsServlet.java  |   71 +-
 .../ui/webmodule/WebModuleServerSentEvents.java    |    2 +-
 viewers/restfulobjects/adoc/antora.yml             |   19 +-
 viewers/restfulobjects/adoc/modules/ROOT/nav.adoc  |    5 +-
 .../adoc/modules/ROOT/pages/about.adoc             |    4 +
 .../adoc/modules/ROOT/pages/architecture.adoc      |    7 +-
 .../ROOT/pages/configuration-properties.adoc       |    1 +
 .../adoc/modules/ROOT/pages/health-check.adoc      |    3 +-
 .../adoc/modules/ROOT/pages/hints-and-tips.adoc    |    1 +
 .../ROOT/pages/hints-and-tips/angular-tips.adoc    |    1 +
 .../ROOT/pages/hints-and-tips/pretty-printing.adoc |    2 +-
 .../hints-and-tips/restful-image-property.adoc     |    1 +
 .../ROOT/pages/hints-and-tips/troubleshooting.adoc |    1 +
 .../hints-and-tips/using-chrome-devtools.adoc      |    1 +
 .../hints-and-tips/view-model-as-parameter.adoc    |    1 +
 .../adoc/modules/ROOT/pages/layout-resources.adoc  |   13 +-
 .../adoc/modules/ROOT/pages/ro-spec.adoc           |    5 +-
 .../adoc/modules/ROOT/pages/security.adoc          |    1 +
 .../ROOT/pages/simplified-representations.adoc     |    1 +
 .../action-invocation.adoc                         |    5 +-
 .../apache-isis-profile.adoc                       |    1 +
 .../configuration-properties.adoc                  |    1 +
 .../simplified-representations/domain-object.adoc  |    3 +-
 .../object-collection.adoc                         |    3 +-
 .../other-representations.adoc                     |    1 +
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    5 +
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    3 +
 .../ROOT/partials/security/user-registration.adoc  |    1 +
 .../modules/ROOT/partials/security/web-xml.adoc    |    1 +
 viewers/restfulobjects/applib/pom.xml              |    4 +-
 .../IsisModuleViewerRestfulObjectsApplib.java      |   18 +
 .../restfulobjects/applib/JsonRepresentation.java  |    8 +-
 .../restfulobjects/applib/RepresentationType.java  |    2 +-
 .../restfulobjects/applib/RestfulMediaType.java    |   84 +-
 .../restfulobjects/applib/RestfulRequest.java      |   16 +-
 .../restfulobjects/applib/RestfulResponse.java     |   54 +-
 .../restfulobjects/applib/util/JsonMapper.java     |    4 +-
 .../viewer/restfulobjects/applib/util/Parser.java  |    2 +-
 .../applib/util/UrlEncodingUtils.java              |    2 +-
 viewers/restfulobjects/jaxrs-resteasy-4/pom.xml    |   13 +-
 ...isModuleViewerRestfulObjectsJaxrsResteasy4.java |   18 +
 .../webmodule/WebModuleJaxrsResteasy4.java         |   12 +-
 viewers/restfulobjects/rendering/pom.xml           |   55 +-
 .../restfulobjects/rendering/IResourceContext.java |   21 +-
 .../IsisModuleRestfulObjectsRendering.java         |   18 +
 .../restfulobjects/rendering/LinkFollowSpecs.java  |    2 +-
 .../domainobjects/DomainObjectReprRenderer.java    |    2 +-
 .../rendering/domainobjects/InvokeKeys.java        |    2 +-
 .../rendering/domainobjects/JsonValueEncoder.java  |    9 +-
 .../acceptheader/AcceptHeaderServiceForRest.java   |    9 +-
 .../ContentNegotiationServiceOrgApacheIsisV1.java  |    2 +-
 .../service/swagger/internal/ClassExcluder.java    |   18 +
 .../swagger/internal/ClassExcluderAbstract.java    |    3 -
 .../service/swagger/internal/Generation.java       |   11 +-
 .../rendering/service/swagger/internal/Util.java   |   17 +-
 .../rendering/util/FollowSpecUtil.java             |    2 +-
 .../JsonValueEncoderTest_appendValueAndFormat.java |    2 +-
 .../JsonValueEncoderTest_asAdapter.java            |    2 +-
 .../JsonValueEncoderTest_asObject.java             |    2 +-
 viewers/restfulobjects/viewer/pom.xml              |   75 +-
 .../viewer/context/ResourceContext.java            |   54 +-
 .../viewer/mappers/ExceptionMapperAbstract.java    |    5 +-
 .../mappers/ExceptionMapperForObjectNotFound.java  |   10 +-
 ...xceptionMapperForRestfulObjectsApplication.java |   10 +-
 .../ExceptionMapperForRuntimeException.java        |   27 +-
 .../resources/DomainObjectResourceServerside.java  |  257 ++--
 .../resources/DomainServiceResourceServerside.java |   83 +-
 .../resources/DomainTypeResourceServerside.java    |  130 +-
 .../viewer/resources/HomePageReprRenderer.java     |    2 +-
 .../resources/HomePageResourceServerside.java      |   18 +-
 .../viewer/resources/ImageResourceServerside.java  |    6 +-
 .../viewer/resources/JsonParserHelper.java         |   16 +-
 .../resources/MenuBarsResourceServerside.java      |   39 +-
 .../resources/ObjectAdapterAccessHelper.java       |   52 +-
 .../viewer/resources/ResourceAbstract.java         |  138 +-
 .../viewer/resources/ResourceDescriptor.java       |   47 +
 .../viewer/resources/SwaggerSpecResource.java      |    2 +-
 .../viewer/resources/UserReprRenderer.java         |    2 +-
 .../viewer/resources/UserResourceServerside.java   |   24 +-
 .../resources/VersionResourceServerside.java       |   21 +-
 .../serialization/SerializationStrategy.java       |   52 +-
 .../restfulobjects/viewer/util/UrlParserUtils.java |    4 +-
 .../webmodule/IsisRestfulObjectsSessionFilter.java |   26 +-
 .../IsisTransactionFilterForRestfulObjects.java    |   62 -
 .../auth/AuthenticationSessionStrategyDefault.java |    2 +-
 ..._ensureCompatibleAcceptHeader_ContractTest.java |   34 +-
 .../context/ResourceContext_getArg_Test.java       |   48 +-
 ...tsApplicationExceptionMapper_Test_Contract.java |    2 +-
 ...ulObjectsSessionFilter_lookupPassThru_Test.java |    2 +-
 viewers/wicket/adoc/antora.yml                     |   19 +-
 .../reference-layout/isis-layout-show-facets.css   |   21 +-
 .../ROOT/images/reference-layout/isis-layout.css   |   21 +-
 .../images/reference-layout/layout-4-0-8-0.html    |   18 +
 .../images/reference-layout/layout-4-4-4-12.html   |   18 +
 .../images/reference-layout/layout-6-6-0-12.html   |   18 +
 viewers/wicket/adoc/modules/ROOT/nav.adoc          |    3 +
 viewers/wicket/adoc/modules/ROOT/pages/about.adoc  |    4 +
 .../ROOT/pages/configuration-properties.adoc       |   39 +-
 .../adoc/modules/ROOT/pages/customisation.adoc     |    1 +
 .../ROOT/pages/customisation/about-page.adoc       |    2 +-
 .../ROOT/pages/customisation/auto-refresh.adoc     |    1 +
 .../ROOT/pages/customisation/brand-logo.adoc       |    3 +-
 .../customisation/cheap-n-cheerful-theme.adoc      |    1 +
 .../pages/customisation/custom-javascript.adoc     |    1 +
 .../pages/customisation/request-parameters.adoc    |    1 +
 .../pages/customisation/top-level-index-page.adoc  |    1 +
 .../pages/customisation/tweaking-css-classes.adoc  |    3 +-
 .../customisation/using-different-css-file.adoc    |    1 +
 .../ROOT/pages/customisation/welcome-page.adoc     |    1 +
 .../wicket/adoc/modules/ROOT/pages/extending.adoc  |    1 +
 .../pages/extending/custom-bootstrap-theme.adoc    |    1 +
 .../modules/ROOT/pages/extending/custom-pages.adoc |    5 +-
 .../login-via-query-args-prototyping.adoc          |    1 +
 .../pages/extending/replacing-page-elements.adoc   |    1 +
 .../wicket/adoc/modules/ROOT/pages/features.adoc   |    1 +
 .../ROOT/pages/features/blob-attachments.adoc      |    5 +-
 .../ROOT/pages/features/bookmarked-pages.adoc      |    3 +-
 .../ROOT/pages/features/hints-and-copy-url.adoc    |    1 +
 .../modules/ROOT/pages/features/recent-pages.adoc  |    1 +
 .../pages/features/sidebar-vs-modal-dialogs.adoc   |    1 +
 .../ROOT/pages/features/titles-in-tables.adoc      |    1 +
 .../ROOT/pages/features/user-registration.adoc     |   13 +-
 .../modules/ROOT/pages/features/where-am-i.adoc    |    1 +
 .../adoc/modules/ROOT/pages/hints-and-tips.adoc    |    1 +
 .../hints-and-tips/highlight-current-row.adoc      |    6 +-
 .../i18n-label-in-wicket-viewer.adoc               |    3 +-
 .../ROOT/pages/hints-and-tips/per-user-themes.adoc |    3 +-
 .../ROOT/pages/hints-and-tips/svg-support.adoc     |    1 +
 .../adoc/modules/ROOT/pages/incode-platform.adoc   |    1 +
 viewers/wicket/adoc/modules/ROOT/pages/layout.adoc |    1 +
 .../ROOT/pages/layout/annotation-based.adoc        |   11 +-
 .../adoc/modules/ROOT/pages/layout/file-based.adoc |   23 +-
 .../modules/ROOT/pages/layout/table-columns.adoc   |    3 +-
 .../adoc/modules/ROOT/pages/menubars-layout.adoc   |    1 +
 .../pages/menubars-layout/annotation-based.adoc    |    3 +-
 .../ROOT/pages/menubars-layout/file-based.adoc     |    5 +-
 .../wicket/adoc/modules/ROOT/pages/security.adoc   |    1 +
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    5 +
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    3 +
 .../adoc/modules/ROOT/partials/security/pages.adoc |    1 +
 .../ROOT/partials/security/user-registration.adoc  |    3 +-
 viewers/wicket/model/pom.xml                       |   50 +-
 .../wicket/model/IsisModuleViewerWicketModel.java  |   18 +
 .../wicket/model/hints/IsisSelectorEvent.java      |   13 +-
 .../viewer/wicket/model/links/LinkAndLabel.java    |    2 +-
 .../wicket/model/mementos/ActionMemento.java       |    2 +-
 .../wicket/model/mementos/CollectionMemento.java   |    3 +-
 .../wicket/model/mementos/PageParameterNames.java  |    3 +-
 .../wicket/model/mementos/PropertyMemento.java     |    4 +-
 .../viewer/wicket/model/models/ActionModel.java    |   79 +-
 .../wicket/model/models/ActionPromptProvider.java  |    2 +-
 .../wicket/model/models/BookmarkTreeNode.java      |    2 +-
 .../wicket/model/models/EntityCollectionModel.java |    2 +-
 .../viewer/wicket/model/models/EntityModel.java    |    9 +-
 .../viewer/wicket/model/models/ScalarModel.java    |   40 +-
 .../isis/viewer/wicket/model/models/Util.java      |    2 +-
 .../viewer/wicket/model/util/ComponentHintKey.java |   23 +-
 .../wicket/model/models/ActionModelTest.java       |   13 +-
 .../wicket/model/models/EntityModel_hintsTest.java |    2 +-
 .../ScalarModel_isScalarSubtypingAnyOf_Test.java   |    2 +-
 viewers/wicket/ui/pom.xml                          |   29 +-
 .../components/actionmenu/CssClassFaBehavior.java  |    2 +-
 .../entityactions/AdditionalLinksPanel.java        |    2 +-
 .../actionmenu/serviceactions/CssMenuItem.java     |    8 +-
 .../serviceactions/ServiceActionUtil.java          |   11 +-
 .../serviceactions/ServiceActionsPanelFactory.java |    2 +-
 .../serviceactions/ServiceAndAction.java           |    8 +-
 .../serviceactions/TertiaryActionsPanel.java       |   26 +-
 .../serviceactions/TertiaryMenuPanelFactory.java   |    2 +-
 .../components/actions/ActionParametersForm.java   |   62 +-
 .../collection/AssociatedWithActionsHelper.java    |   16 +-
 .../CollectionContentsSortableDataProvider.java    |   51 +-
 .../columns/ObjectAdapterPropertyColumn.java       |    2 +-
 .../columns/ObjectAdapterToggleboxColumn.java      |    8 +-
 .../CollectionContentsAsSummaryFactory.java        |    2 +-
 .../components/entity/fieldset/PropertyGroup.java  |   35 +-
 .../selector/links/EntityLinksSelectorPanel.java   |   15 +-
 .../wicket/ui/components/header/HeaderPanel.java   |    8 +-
 .../wicket/ui/components/layout/bs3/col/Col.java   |   35 +-
 .../components/scalars/ScalarPanelAbstract2.java   |    9 +-
 .../scalars/ScalarPanelTextFieldAbstract.java      |   11 +-
 .../datepicker/js/bootstrap-datetimepicker.js      |    5 +-
 .../ui/components/scalars/datepicker/js/moment.js  |    7 +-
 .../isisapplib/IsisBlobOrClobPanelAbstract.java    |    7 +-
 .../jdkmath/BigDecimalConverterWithScale.java      |    2 +-
 .../ui/components/scalars/markup/MarkupPanel.java  |   87 --
 .../scalars/markup/MarkupPanelFactories.java       |   19 +-
 .../scalars/markup/ParentedMarkupPanel.java        |   87 ++
 .../components/scalars/primitive/BooleanPanel.java |    6 +-
 .../scalars/reference/ReferencePanel.java          |    2 +-
 .../ui/components/scalars/uuid/UuidConverter.java  |    2 +-
 .../valuechoices/ValueChoicesSelect2Panel.java     |    3 +-
 .../components/tree/IsisToWicketTreeAdapter.java   |    5 +-
 .../ui/components/tree/TreePanelFactories.java     |    4 +-
 .../ui/components/tree/themes/bootstrap/theme.css  |    4 +-
 .../ui/components/unknown/UnknownModelPanel.java   |    2 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.java       |   17 +-
 ...derForReferenceParamOrPropertyAutoComplete.java |    2 +-
 .../viewer/wicket/ui/errors/JGrowlBehaviour.java   |   38 +-
 .../viewer/wicket/ui/errors/js/bootstrap-growl.js  |    2 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |   10 +-
 .../ui/pages/accmngt/EmailAvailableValidator.java  |    2 +-
 .../pages/accmngt/UsernameAvailableValidator.java  |    2 +-
 .../accmngt/password_reset/PasswordResetPage.java  |    2 +-
 .../accmngt/password_reset/PasswordResetPanel.java |    2 +-
 .../ui/pages/accmngt/register/RegisterPanel.java   |   16 +-
 .../accmngt/signup/RegistrationFormPanel.java      |   11 -
 .../wicket/ui/pages/bootstrap-overrides-all-v2.css |    5 +
 .../isis/viewer/wicket/ui/pages/home/HomePage.java |    9 +-
 .../wicket/ui/pages/jquery.isis.wicket.viewer.js   |    2 +-
 .../viewer/wicket/ui/pages/jquery.livequery.js     |    6 +-
 .../wicket/ui/pages/login/IsisSignInPanel.java     |   19 +-
 .../isis/viewer/wicket/ui/pages/simple-sidebar.css |    2 +-
 .../isis/viewer/wicket/ui/panels/FormAbstract.java |    3 +-
 .../wicket/ui/panels/FormExecutorDefault.java      |   15 +-
 .../isis/viewer/wicket/ui/panels/PanelBase.java    |    2 +-
 .../isis/viewer/wicket/ui/util/SSESupport.java     |    2 +-
 ...ollectionContentsSelectorDropdownPanelTest.java |    4 +-
 .../jdkdates/DateConverterForJavaSqlDateTest.java  |    4 +-
 .../jdkdates/DateConverterForJavaUtilDateTest.java |    4 +-
 .../jodatime/DateConverterForJodaDateTimeTest.java |    4 +-
 .../DateConverterForJodaLocalDateTest.java         |    4 +-
 .../DateConverterForJodaLocalDateTimeTest.java     |    4 +-
 .../DateConverterForJdk8LocalDateTest.java         |    4 +-
 .../DateConverterForJdk8LocalDateTimeTest.java     |    4 +-
 .../DateConverterForJdk8OffsetDateTimeTest.java    |    4 +-
 ...tAdapterMementoProviderForValueChoicesTest.java |    2 +-
 viewers/wicket/viewer/pom.xml                      |   52 +-
 .../integration/AnonymousWebSessionForIsis.java    |   47 -
 .../AuthenticatedWebSessionForIsis.java            |   61 +-
 .../integration/ConverterForObjectAdapter.java     |    7 +-
 .../ConverterForObjectAdapterMemento.java          |    3 +-
 .../viewer/integration/LocalizerForIsis.java       |   45 +-
 .../viewer/integration/WebRequestCycleForIsis.java |   35 +-
 .../wicket/viewer/mixins/Object_clearHints.java    |    5 +-
 .../services/mementos/ObjectMementoLegacy.java     |   19 +-
 .../wicket/viewer/webmodule/WebModuleWicket.java   |    2 +-
 .../viewer/wicketapp/IsisWicketApplication.java    |    2 +-
 ...rgetRespondListenerToResetQueryResultCache.java |    4 +-
 ...uthenticatedWebSessionForIsis_Authenticate.java |   26 +-
 ...thenticatedWebSessionForIsis_Instantiation.java |    4 +-
 .../AuthenticatedWebSessionForIsis_SignIn.java     |   16 +-
 ...uthenticatedWebSessionForIsis_TestAbstract.java |    8 +-
 .../wicketapp/IsisWicketApplication_Defaults.java  |    4 +-
 .../wicketapp/IsisWicketApplication_Pages.java     |    4 +-
 3692 files changed, 89304 insertions(+), 70058 deletions(-)
 create mode 100644 .asf.yaml
 delete mode 100644 antora/_component-template/antora.yml
 delete mode 100644 antora/_component-template/modules/ROOT/nav.adoc
 delete mode 100644 antora/_component-template/modules/ROOT/pages/about.adoc
 delete mode 100644 antora/_component-template/modules/_module-template/attachments/.gitkeep
 delete mode 100644 antora/_component-template/modules/_module-template/examples/.gitkeep
 delete mode 100644 antora/_component-template/modules/_module-template/images/.gitkeep
 delete mode 100644 antora/_component-template/modules/_module-template/nav.adoc
 delete mode 100644 antora/_component-template/modules/_module-template/pages/about.adoc
 delete mode 100644 antora/_component-template/modules/_module-template/partials/.gitkeep
 create mode 100644 antora/components/comguide/antora.yml
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/committers/github-pr-history.png (100%)
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/docker/020-docker-nat-public.png (100%)
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/docker/022-local-security-policy.png (100%)
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/docker/024-unidentified-are-private.png (100%)
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/docker/026-docker-nat-private.png (100%)
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/docker/docker-daemon.png (100%)
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/release-process/jira-create-release-notes.png (100%)
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/release-process/nexus-release-1.png (100%)
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/release-process/nexus-staging-0.png (100%)
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/release-process/nexus-staging-1.png (100%)
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/release-process/nexus-staging-2.png (100%)
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/release-process/nexus-staging-2a.png (100%)
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/release-process/nexus-staging-3.png (100%)
 rename antora/{toc/modules/comguide => components/comguide/modules/ROOT}/images/release-process/nexus-staging-4.png (100%)
 create mode 100644 antora/components/comguide/modules/ROOT/nav.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/about.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/antora-publish-procedure.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/applying-patches.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/cutting-a-release.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/key-generation.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/merging-a-pull-request.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/pmc-notes.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/policies.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/policies/git-policy.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/policies/versioning-policy.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/post-release-successful.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/post-release-unsuccessful.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/release-process-for-interim-releases.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/release-process-prereqs.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/pages/verifying-releases.adoc
 create mode 100644 antora/components/comguide/modules/ROOT/partials/verify-process.adoc
 create mode 100644 antora/components/conguide/antora.yml
 rename antora/{toc/modules/devguide/attachments => components/conguide/modules/ROOT/attachments/asciidoc}/asciidoc-syntax-quick-reference.pdf (100%)
 rename antora/{toc/modules/devguide/attachments => components/conguide/modules/ROOT/attachments/asciidoc}/asciidoc-writers-guide.pdf (100%)
 rename {ide-settings => antora/components/conguide/modules/ROOT/attachments}/license-header-java.txt (100%)
 rename antora/{toc/modules/devguide => components/conguide/modules/ROOT}/images/asciidoctor/ditaa-demo.png (100%)
 rename antora/{toc/modules/devguide => components/conguide/modules/ROOT}/images/asciidoctor/graphviz-demo.png (100%)
 rename antora/{toc/modules/devguide => components/conguide/modules/ROOT}/images/asciidoctor/plantuml-demo.png (100%)
 rename antora/{toc/modules/devguide => components/conguide/modules/ROOT}/images/building-apache-isis/setting-up-git.png (100%)
 rename antora/{toc/modules/devguide => components/conguide/modules/ROOT}/images/contributing/git-workflow.png (100%)
 rename antora/{toc/modules/devguide => components/conguide/modules/ROOT}/images/contributing/git-workflow.pptx (100%)
 rename antora/{toc/modules/devguide => components/conguide/modules/ROOT}/images/contributing/github-cloning.png (100%)
 rename antora/{toc/modules/devguide => components/conguide/modules/ROOT}/images/contributing/github-forking.png (100%)
 create mode 100644 antora/components/conguide/modules/ROOT/nav.adoc
 create mode 100644 antora/components/conguide/modules/ROOT/pages/about.adoc
 create mode 100644 antora/components/conguide/modules/ROOT/pages/agilej.adoc
 create mode 100644 antora/components/conguide/modules/ROOT/pages/building-apache-isis.adoc
 create mode 100644 antora/components/conguide/modules/ROOT/pages/building-docs-and-website.adoc
 create mode 100644 antora/components/conguide/modules/ROOT/pages/cmd-line.adoc
 create mode 100644 antora/components/conguide/modules/ROOT/pages/contributing.adoc
 rename antora/{toc/modules/devguide => components/conguide/modules/ROOT}/partials/x.sh (100%)
 create mode 100644 antora/components/conguide/modules/documentation/nav.adoc
 create mode 100644 antora/components/conguide/modules/documentation/pages/about.adoc
 create mode 100644 antora/components/conguide/modules/documentation/pages/asciidoc-syntax.adoc
 create mode 100644 antora/components/conguide/modules/documentation/pages/building-docs-and-website.adoc
 rename antora/{toc/modules/devguide/attachments/eclipse => components/conguide/modules/eclipse/attachments}/Apache-Isis-code-style-cleanup.xml (100%)
 rename ide-settings/eclipse/eclipse-settings.importorder => antora/components/conguide/modules/eclipse/attachments/Apache-Isis.importorder (100%)
 rename antora/{toc/modules/devguide/attachments/eclipse => components/conguide/modules/eclipse/attachments}/Apache-code-style-formatting.xml (100%)
 rename antora/{toc/modules/devguide/attachments/eclipse => components/conguide/modules/eclipse/attachments}/Apache-code-style-template.xml (100%)
 create mode 100644 antora/components/conguide/modules/eclipse/nav.adoc
 create mode 100644 antora/components/conguide/modules/eclipse/pages/about.adoc
 create mode 100644 antora/components/conguide/modules/git/nav.adoc
 create mode 100644 antora/components/conguide/modules/git/pages/about.adoc
 rename ide-settings/intellij/Apache-Isis.xml => antora/components/conguide/modules/intellij/attachments/Apache-Isis-importorder.xml (100%)
 create mode 100644 antora/components/conguide/modules/intellij/nav.adoc
 create mode 100644 antora/components/conguide/modules/intellij/pages/about.adoc
 create mode 100644 antora/components/docs/antora.yml
 rename {starters/adoc/modules/simpleapp => antora/components/docs/modules/ROOT}/attachments/.gitkeep (100%)
 rename {starters/adoc/modules/parent-pom/attachments => antora/components/docs/modules/ROOT/examples}/.gitkeep (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/going-deeper/books/dhnako.jpg (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/going-deeper/books/nakedobjects-book.jpg (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/more-thanks/ecp.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/more-thanks/ecp_logo_white.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/more-thanks/ej-technologies.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/more-thanks/icons8-logo.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/more-thanks/s101_170.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/support/slack/010.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/support/slack/020.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/support/slack/030.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/support/slack/040.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/support/slack/050.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/support/slack/060.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/support/slack/070.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/support/slack/080.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/support/slack/090.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/support/slack/100.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/support/slack/110.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/support/slack/DanHaywood-Bupa-2015-HealthAssessmentReport_DRCP594591_138322.pdf (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/support/slack/DanHaywood-Bupa-2019-HealthAssessmentReport_DRCJ1712475_138322.pdf (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/tv_show-25.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/010-login.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/020-install-fixtures.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/030-dashboard-view-model.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/040-domain-entity.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/050-edit-property.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/060-invoke-action.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/065-contributions.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/067-contributed-action.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/070-pluggable-views.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/080-gmap3-view.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/090-fullcalendar2-view.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/100-excel-view-and-docx.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/110-docx.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/120-auditing.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/130-security.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/140-i18n.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/150-appsettings.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/160-switch-tenancy.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/170-me.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/180-app-user-entity.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/190-switch-theme.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/200-rest-api.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/205-swagger-ui.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/210-fixture-scripts.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/220-testing-happy-case.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/230-testing-wrapper-factory.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/240-domain-events.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/250-domain-event-subscriber.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/isis-in-pictures/260-domain-event-test.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/powered-by/commapp/screenshot-1.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/powered-by/commapp/screenshot-2.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/powered-by/cqnz/cqnz-advert.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/powered-by/estatio/est-home-page.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/powered-by/estatio/est-invoice.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/powered-by/estatio/est-payment-batch-manager.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/powered-by/estatio/estatio-1.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/powered-by/gesconsultor-grc/fig-1-custom-viewer.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/powered-by/gesconsultor-grc/fig-2-custom-drag-n-drop-interface.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/powered-by/gesconsultor-grc/fig-3-custom-ui-analyzing-risk-scenarios.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/powered-by/gesconsultor-grc/fig-4-managing-projects.png (100%)
 rename antora/{toc => components/docs}/modules/ROOT/images/what-is-apache-isis/powered-by/transportplanner/TransportDemand.png (100%)
 create mode 100644 antora/components/docs/modules/ROOT/nav.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/about.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/archive/1-x.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/downloads/how-to.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/going-deeper/articles-and-presentations.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/going-deeper/books.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/landing-page/components.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/landing-page/guides.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/landing-page/internal.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/landing-page/libraries.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/landing-page/releases.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/more-thanks/more-thanks.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/what-is-apache-isis/common-use-cases.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/what-is-apache-isis/isis-in-pictures.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/what-is-apache-isis/powered-by.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/what-is-apache-isis/powered-by/commapp.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/what-is-apache-isis/powered-by/contactapp.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/what-is-apache-isis/powered-by/cqnz.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/what-is-apache-isis/powered-by/estatio.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/what-is-apache-isis/powered-by/gesconsultor-grc.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/what-is-apache-isis/powered-by/transport-planner.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/what-is-apache-isis/screencasts-older.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/what-is-apache-isis/screencasts.adoc
 create mode 100644 antora/components/docs/modules/ROOT/pages/what-is-apache-isis/screencasts/playlists.adoc
 create mode 100644 antora/components/docs/modules/ROOT/partials/component-nav.adoc
 create mode 100644 antora/components/docs/modules/ROOT/partials/module-nav/components.adoc
 create mode 100644 antora/components/docs/modules/ROOT/partials/module-nav/demos-and-tutorials.adoc
 create mode 100644 antora/components/docs/modules/ROOT/partials/module-nav/framework.adoc
 create mode 100644 antora/components/docs/modules/ROOT/partials/module-nav/guides.adoc
 create mode 100644 antora/components/docs/modules/ROOT/partials/module-nav/libraries.adoc
 create mode 100644 antora/components/docs/modules/ROOT/partials/module-nav/quick-start.adoc
 create mode 100644 antora/components/docs/modules/ROOT/partials/module-nav/releases.adoc
 create mode 100644 antora/components/docs/modules/ROOT/partials/module-nav/resources.adoc
 create mode 100644 antora/components/docs/modules/ROOT/partials/module-nav/what-is-apache-isis.adoc
 create mode 100644 antora/components/docs/modules/resources/attachments/IsisCheatSheet.docx
 create mode 100644 antora/components/docs/modules/resources/attachments/IsisCheatSheet.pdf
 create mode 100644 antora/components/docs/modules/resources/images/IsisCheatSheet.png
 create mode 100644 antora/components/docs/modules/resources/nav.adoc
 create mode 100644 antora/components/docs/modules/resources/pages/about.adoc
 create mode 100644 antora/components/docs/modules/resources/pages/cheatsheet.adoc
 create mode 100644 antora/components/docs/modules/resources/pages/icons.adoc
 create mode 100644 antora/components/docs/modules/resources/partials/module-nav.adoc
 create mode 100644 antora/components/docs/modules/resources/partials/plantuml-stereotypes.adoc
 create mode 100644 antora/components/docs/modules/support/nav.adoc
 create mode 100644 antora/components/docs/modules/support/pages/about.adoc
 create mode 100644 antora/components/docs/modules/support/pages/mailing-list.adoc
 create mode 100644 antora/components/docs/modules/support/pages/slack-channel.adoc
 create mode 100644 antora/components/docs/modules/support/partials/module-nav.adoc
 create mode 100644 antora/components/relnotes/antora.yml
 create mode 100644 antora/components/relnotes/modules/ROOT/nav.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2012/1.0.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2013/1.0.1/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2013/1.1.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2013/1.2.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2013/1.3.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2013/1.3.1/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2014/1.4.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2014/1.4.1/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2014/1.5.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2014/1.6.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2014/1.7.0/mignotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2014/1.7.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2015/1.10.0/mignotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2015/1.10.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2015/1.8.0/mignotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2015/1.8.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2015/1.9.0/mignotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2015/1.9.0/mignotes/bootstrapping-using-AppManifest.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2015/1.9.0/mignotes/exception-recognizer.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2015/1.9.0/mignotes/fixture-scripts-specification-provider.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2015/1.9.0/mignotes/specify-all-dom-packages.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2015/1.9.0/mignotes/upgrading-to-dn4.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2015/1.9.0/mignotes/upgrading-to-java8.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2015/1.9.0/mignotes/war-packaging.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2015/1.9.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2016/1.11.0/mignotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2016/1.11.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2016/1.11.1/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2016/1.12.0/mignotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2016/1.12.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2016/1.12.1/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2016/1.12.2/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2016/1.13.0/mignotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2016/1.13.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2016/1.13.1/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2016/1.13.2/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2017/1.13.2.1/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2017/1.14.0/mignotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2017/1.14.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2017/1.15.0/mignotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2017/1.15.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2017/1.15.1/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/1.16.0/mignotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/1.16.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/1.16.1/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/1.16.2/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/2.0.0-M1/mignotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/2.0.0-M1/mignotes/legacy-modules.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/2.0.0-M1/mignotes/meta-annotations.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/2.0.0-M1/mignotes/moved-types.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/2.0.0-M1/mignotes/other-changes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/2.0.0-M1/mignotes/removed-annotations.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/2.0.0-M1/mignotes/removed-configuration-properties.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/2.0.0-M1/mignotes/removed-types.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/2.0.0-M1/mignotes/updated-annotations.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/2.0.0-M1/mignotes/updated-classes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2018/2.0.0-M1/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2019/1.17.0/mignotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2019/1.17.0/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2019/2.0.0-M2/relnotes.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/2020/2.0.0-M3/migrating-to-2.0.0.adoc
 create mode 100644 antora/components/relnotes/modules/ROOT/pages/about.adoc
 create mode 100644 antora/components/setupguide/antora.yml
 create mode 100644 antora/components/setupguide/modules/ROOT/nav.adoc
 create mode 100644 antora/components/setupguide/modules/ROOT/pages/about.adoc
 rename antora/{toc/modules/devguide/attachments/eclipse => components/setupguide/modules/eclipse/attachments}/isis-templates.xml (100%)
 rename antora/{toc/modules/devguide/attachments/eclipse => components/setupguide/modules/eclipse/attachments}/jmock2-templates.xml (100%)
 rename antora/{toc/modules/devguide/attachments/eclipse => components/setupguide/modules/eclipse/attachments}/junit4-templates.xml (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/2017-oxygen/010-lombok-locate-jar.png (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/2017-oxygen/020-lombok-install-into-eclipse.png (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/2017-oxygen/030-datanucleus-install-new-software.png (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/2017-oxygen/040-datanucleus-specify-repository.png (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/2017-oxygen/050-datanucleus-select-plugin.png (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/2017-oxygen/060-enable-annotation-processor.png (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/eclipse-010-windows-preferences.png (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/eclipse-025-project-properties.png (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/eclipse-100-project-support.png (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/eclipse-110-project-support.png (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/eclipse-120-console.png (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/eclipse-200-enhancer-fails-duplicates.png (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/eclipse-210-enhancer-fails-duplicates.png (100%)
 rename antora/{toc/modules/devguide/images/eclipse => components/setupguide/modules/eclipse/images}/eclipse-220-enhancer-fails-duplicates.png (100%)
 create mode 100644 antora/components/setupguide/modules/eclipse/nav.adoc
 create mode 100644 antora/components/setupguide/modules/eclipse/pages/about.adoc
 rename antora/{toc/modules/devguide/attachments/intellij => components/setupguide/modules/intellij/attachments}/.gitignore (100%)
 rename antora/{toc/modules/devguide/attachments/intellij => components/setupguide/modules/intellij/attachments}/isis-settings-file-templates.jar (100%)
 create mode 100644 antora/components/setupguide/modules/intellij/images/015-import-project/010-welcome.png
 create mode 100644 antora/components/setupguide/modules/intellij/images/015-import-project/020-import-pom.png
 create mode 100644 antora/components/setupguide/modules/intellij/images/015-import-project/030-imported.png
 create mode 100644 antora/components/setupguide/modules/intellij/images/015-import-project/040-project-structure.png
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/030-import-settings/010-settings-import-jar.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/030-import-settings/020-select-all.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/030-import-settings/030-restart.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/030-import-settings/040-file-templates.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/030-import-settings/050-live-templates.png (100%)
 create mode 100644 antora/components/setupguide/modules/intellij/images/040-other-settings-compiler/010-build-automatically.png
 create mode 100644 antora/components/setupguide/modules/intellij/images/040-other-settings-compiler/020-annotation-processor.png
 create mode 100644 antora/components/setupguide/modules/intellij/images/042-other-settings-maven/010-maven-installation.png
 create mode 100644 antora/components/setupguide/modules/intellij/images/042-other-settings-maven/020-maven-configuration.png
 create mode 100644 antora/components/setupguide/modules/intellij/images/044-other-settings-misc/010-auto-import.png
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/060-troubleshooting/010-duplicate-classes.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/070-advanced/002-compiler-exclude.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/070-advanced/004-gradle-output.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/070-advanced/005-gradle-output.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/070-advanced/006-livereload-js.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/070-advanced/010-dcevm-list-of-found-jdk-installations.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/070-advanced/020-dcevm-once-installed.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/070-advanced/030-dcevm-intellij-project-structure.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/070-advanced/040-dcevm-run-configuration.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/100-maven-module-mgmt/010-maven-modules-view.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/100-maven-module-mgmt/020-adding-another-module.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/100-maven-module-mgmt/030-other-module-added.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/100-maven-module-mgmt/040-ignoring-modules.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/100-maven-module-mgmt/050-ignoring-modules-2.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/100-maven-module-mgmt/060-ignored-modules.png (100%)
 create mode 100644 antora/components/setupguide/modules/intellij/images/110-running-the-app/005-datanucleus-enhance-run-configuration.png
 create mode 100644 antora/components/setupguide/modules/intellij/images/110-running-the-app/010-run-configuration.png
 create mode 100644 antora/components/setupguide/modules/intellij/images/110-running-the-app/030-running-unit-tests.png
 create mode 100644 antora/components/setupguide/modules/intellij/images/110-running-the-app/040-running-unit-tests-run-configuration.png
 create mode 100644 antora/components/setupguide/modules/intellij/images/110-running-the-app/045-running-integ-tests.png
 create mode 100644 antora/components/setupguide/modules/intellij/images/110-running-the-app/050-running-integration-tests-run-configuration.png
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/200-project-sdk/010-file-project-structure.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/200-project-sdk/020-select-jdk.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/200-project-sdk/030-select-jdk-directory.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/200-project-sdk/040-set-project-level.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/200-project-sdk/050-isis-language-level-7.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/200-project-sdk/060-app-language-level-8.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/250-new-project/010-new-project.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/250-new-project/020-new-project-name.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/250-new-project/030-new-project-new-window.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/250-new-project/040-new-module-from-existing-sources.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/250-new-project/050-specify-source-folder.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/250-new-project/060-import-using-maven.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/250-new-project/070-import-module-settings.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/250-new-project/080-maven-profiles.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/250-new-project/090-maven-coordinates.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/250-new-project/100-annotation-processing.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/250-new-project/110-parameter8.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/250-new-project/120-clean-generate-sources.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/300-paraname8-support/010-configuring-the-compiler.png (100%)
 rename antora/{toc/modules/devguide/images/intellij-idea => components/setupguide/modules/intellij/images}/400-running-integtests/run-debug-configuration-single-module.png (100%)
 create mode 100644 antora/components/setupguide/modules/intellij/nav.adoc
 create mode 100644 antora/components/setupguide/modules/intellij/pages/about.adoc
 create mode 100644 antora/components/setupguide/modules/intellij/pages/hints-and-tips.adoc
 create mode 100644 antora/components/setupguide/modules/intellij/partials/UNUSED/coding-standards.adoc
 create mode 100644 antora/components/setupguide/modules/intellij/partials/UNUSED/faster-turnaround-times.adoc
 create mode 100644 antora/components/setupguide/modules/intellij/partials/UNUSED/file-templates.adoc
 create mode 100644 antora/components/setupguide/modules/intellij/partials/UNUSED/live-templates.adoc
 create mode 100644 antora/playbooks/site-comguide.yml
 create mode 100644 antora/playbooks/site-conguide.yml
 create mode 100644 antora/playbooks/site-docs.yml
 create mode 100644 antora/playbooks/site-persistence.yml
 delete mode 100644 antora/playbooks/site-pjdo.yml
 create mode 100644 antora/playbooks/site-relnotes.yml
 create mode 100644 antora/playbooks/site-setupguide.yml
 delete mode 100644 antora/playbooks/site-starters.yml
 delete mode 100644 antora/playbooks/site-toc.yml
 create mode 100644 antora/supplemental-ui/img/home/clipboard-copy.png
 create mode 100644 antora/supplemental-ui/support.html
 delete mode 100644 antora/toc/antora.yml
 delete mode 100644 antora/toc/modules/ROOT/attachments/.gitkeep
 delete mode 100644 antora/toc/modules/ROOT/examples/.gitkeep
 delete mode 100644 antora/toc/modules/ROOT/nav.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/about.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/downloads/how-to.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/going-deeper/articles-and-presentations.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/going-deeper/books.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/landing-page/catalogs.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/landing-page/components.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/landing-page/guides.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/landing-page/internal.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/landing-page/releases.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/landing-page/support.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/more-thanks/more-thanks.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/support/mailing-list.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/support/slack-channel.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/what-is-apache-isis/common-use-cases.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/what-is-apache-isis/isis-in-pictures.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/what-is-apache-isis/powered-by.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/what-is-apache-isis/powered-by/commapp.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/what-is-apache-isis/powered-by/contactapp.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/what-is-apache-isis/powered-by/cqnz.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/what-is-apache-isis/powered-by/estatio.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/what-is-apache-isis/powered-by/gesconsultor-grc.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/what-is-apache-isis/powered-by/transport-planner.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/what-is-apache-isis/screencasts-older.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/what-is-apache-isis/screencasts.adoc
 delete mode 100644 antora/toc/modules/ROOT/pages/what-is-apache-isis/screencasts/playlists.adoc
 delete mode 100644 antora/toc/modules/ROOT/partials/component-nav.adoc
 delete mode 100644 antora/toc/modules/ROOT/partials/module-nav.adoc
 delete mode 100644 antora/toc/modules/comguide/nav.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/about.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/antora-publish-procedure.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/applying-patches.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/cutting-a-release.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/key-generation.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/merging-a-pull-request.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/pmc-notes.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/policies.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/policies/git-policy.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/policies/versioning-policy.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/post-release-successful.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/post-release-unsuccessful.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/release-process-for-interim-releases.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/release-process-for-snapshots.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/release-process-prereqs.adoc
 delete mode 100644 antora/toc/modules/comguide/pages/verifying-releases.adoc
 delete mode 100644 antora/toc/modules/devguide/attachments/eclipse/isis.importorder
 delete mode 100644 antora/toc/modules/devguide/attachments/intellij/other/.gitignore
 delete mode 100644 antora/toc/modules/devguide/attachments/intellij/other/dan-settings-keymaps.jar
 delete mode 100644 antora/toc/modules/devguide/attachments/resources/IsisCheatSheet.docx
 delete mode 100644 antora/toc/modules/devguide/attachments/resources/IsisCheatSheet.pdf
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/010-installing/010-welcome-page.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/010-installing/020-choose-location.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/010-installing/030-installation-options.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/010-installing/040-start-menu-folder.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/010-installing/050-completing.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/010-installing/060-import-settings-or-not.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/010-installing/070-set-ui-theme.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/020-create-new-project/010-new-project-create.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/020-create-new-project/020-java-project-setup-jdk.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/020-create-new-project/030-java-project-select-jdk.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/020-create-new-project/040-sdk-selected.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/020-create-new-project/050-name-and-location.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/020-create-new-project/060-create-dir.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/040-other-settings-compiler/010-build-automatically.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/040-other-settings-compiler/020-annotation-processor.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/042-other-settings-maven/010-maven-installation.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/042-other-settings-maven/020-maven-configuration.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/044-other-settings-misc/010-auto-import.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/050-some-plugins/010-some-plugins.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/050-some-plugins/020-some-plugins-confirmation.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/050-some-plugins/maven-helper/010-dependency-tab.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/050-some-plugins/maven-helper/020-dependency-as-tree.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/050-some-plugins/maven-helper/030-maven-run-goal.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/050-some-plugins/maven-helper/040-maven-quick-run.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/110-running-the-app/010-run-configuration.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/110-running-the-app/020-datanucleus-enhancer-goal.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/110-running-the-app/030-running-unit-tests.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/110-running-the-app/040-running-unit-tests-run-configuration.png
 delete mode 100644 antora/toc/modules/devguide/images/intellij-idea/110-running-the-app/050-running-integration-tests-run-configuration.png
 delete mode 100644 antora/toc/modules/devguide/images/layouts/estatio-Lease.png
 delete mode 100644 antora/toc/modules/devguide/images/resources/IsisCheatSheet.png
 delete mode 100644 antora/toc/modules/devguide/nav.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/about.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/agilej.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/asciidoc-syntax.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/building-apache-isis.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/building-docs-and-website.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/cmd-line.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/contributing.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/git-cookbook.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/hints-and-tips.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/hints-and-tips/datanucleus-enhancer.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/hints-and-tips/enabling-logging.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/hints-and-tips/enhance-only.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/hints-and-tips/how-run-fixtures-on-app-startup.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/ide.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/ide/eclipse.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/ide/intellij.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/project-lombok.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/resources/cheat-sheet.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/resources/icons.adoc
 delete mode 100644 antora/toc/modules/devguide/pages/working-with-many-repos.adoc
 delete mode 100644 antora/toc/modules/mignotes/nav.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/about.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/migrating-to-2.0.0.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.10.0-to-1.11.0.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.11.0-to-1.12.0.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.12.0-to-1.13.0.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.13.0-to-1.14.0.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.14.0-to-1.15.0.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.15.0-to-1.16.0.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.16.0-to-1.17.0.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.16.0-to-2.0.0-M1.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.16.0-to-2.0.0-M1/mn-1.16.0-to-2.0.0-M1_legacy-modules.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.16.0-to-2.0.0-M1/mn-1.16.0-to-2.0.0-M1_meta-annotations.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.16.0-to-2.0.0-M1/mn-1.16.0-to-2.0.0-M1_moved-types.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.16.0-to-2.0.0-M1/mn-1.16.0-to-2.0.0-M1_other-changes.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.16.0-to-2.0.0-M1/mn-1.16.0-to-2.0.0-M1_removed-annotations.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.16.0-to-2.0.0-M1/mn-1.16.0-to-2.0.0-M1_removed-configuration-properties.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.16.0-to-2.0.0-M1/mn-1.16.0-to-2.0.0-M1_removed-types.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.16.0-to-2.0.0-M1/mn-1.16.0-to-2.0.0-M1_updated-annotations.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.16.0-to-2.0.0-M1/mn-1.16.0-to-2.0.0-M1_updated-classes.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.6.0-to-1.7.0.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.7.0-to-1.8.0.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.8.0-to-1.9.0.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.8.0-to-1.9.0/mn-1.8.0-to-1.9.0_bootstrapping-using-AppManifest.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.8.0-to-1.9.0/mn-1.8.0-to-1.9.0_exception-recognizer.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.8.0-to-1.9.0/mn-1.8.0-to-1.9.0_fixture-scripts-specification-provider.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.8.0-to-1.9.0/mn-1.8.0-to-1.9.0_specify-all-dom-packages.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.8.0-to-1.9.0/mn-1.8.0-to-1.9.0_upgrading-to-dn4.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.8.0-to-1.9.0/mn-1.8.0-to-1.9.0_upgrading-to-java8.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.8.0-to-1.9.0/mn-1.8.0-to-1.9.0_war-packaging.adoc
 delete mode 100644 antora/toc/modules/mignotes/pages/mn-1.9.0-to-1.10.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/nav.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/about.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.0.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.0.1.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.1.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.10.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.11.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.11.1.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.12.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.12.1.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.12.2.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.13.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.13.1.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.13.2.1.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.13.2.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.14.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.15.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.15.1.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.16.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.16.1.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.16.2.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.17.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.2.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.3.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.3.1.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.4.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.4.1.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.5.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.6.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.7.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.8.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-1.9.0.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-2.0.0-M1.adoc
 delete mode 100644 antora/toc/modules/relnotes/pages/rn-2.0.0-M2.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/available-domain-services.adoc
 create mode 100644 api/adoc/userguide/modules/fun/pages/building-blocks/business-rules.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/building-blocks/events/domain-events.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/building-blocks/events/lifecycle-events.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/building-blocks/events/ui-events.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/building-blocks/identifiers/oid.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/building-blocks/identifiers/title-and-icon-and-css-class.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/building-blocks/metamodel.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/building-blocks/types-of-domain-objects/domain-entities.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/building-blocks/types-of-domain-objects/domain-services.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/building-blocks/types-of-domain-objects/mixins.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/building-blocks/types-of-domain-objects/view-models.adoc
 create mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/apache-isis-vs-cqrs-and-event-sourcing.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/apache-isis-vs.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/apache-isis-vs/cqrs.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/apache-isis-vs/event-sourcing.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/apache-isis-vs/mvc-server-side.adoc
 create mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/architecture.adoc
 create mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/core-values.adoc
 create mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/domain-driven-design.adoc
 create mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/metamodel.adoc
 create mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/naked-objects-pattern.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/philosophy.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/philosophy/aop.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/philosophy/dci.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/philosophy/domain-driven-design.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/philosophy/hexagonal-architecture.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/philosophy/how-eases-ddd.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/philosophy/naked-objects-pattern.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/principles.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/principles/build-not-buy.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/principles/for-the-long-term.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/principles/isis-itself.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/principles/isis-itself/focuses-on-its-usp.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/principles/isis-itself/full-stack-but-extensible.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/principles/lego-blocks.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/core-concepts/principles/testable.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/domain-services/event-subscribers.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/domain-services/initialization.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/domain-services/menu.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/domain-services/organizing-services.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/domain-services/registering.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/domain-services/repository-and-factory.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/domain-services/scoped-services.adoc
 create mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/meta-annotations.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/mixins/contributed-action.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/mixins/contributed-collection.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/mixins/contributed-property.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/mixins/inferred-name.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/mixins/nested-static-classes.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/mixins/programmatic-usage.adoc
 create mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/modules.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/properties-vs-parameters.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/view-models/dto.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/view-models/dto/dto-consumers.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/view-models/dto/generating-xsds.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/view-models/dto/versioning.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/view-models/jaxb.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/view-models/jaxb/joda-datatypes.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/view-models/jaxb/referencing-domain-entities.adoc
 delete mode 100644 api/adoc/userguide/modules/fun/pages/programming-model/view-models/non-jaxb.adoc
 create mode 100644 api/adoc/userguide/modules/fun/partials/_deployment-options.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/Constants.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-ant/examples/annotation/IsisSessionScope.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/images/.gitkeep
 create mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/Collection/mementoSerialization.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/Collection/notPersisted.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/DomainService/repositoryFor.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/DomainServiceLayout/menuOrder.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/Inject.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/IsisSessionScope.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/MemberGroupLayout.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/PostConstruct.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/PreDestroy.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/Property/mementoSerialization.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/Property/notPersisted.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/PropertyLayout/repainting.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/PropertyLayout/unchanging.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/RequestScoped.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModelLayout.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModelLayout/bookmarking.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModelLayout/cssClass.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModelLayout/cssClassFa.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModelLayout/cssClassUiEvent.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModelLayout/describedAs.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModelLayout/iconUiEvent.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModelLayout/layoutUiEvent.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModelLayout/named.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModelLayout/paged.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModelLayout/plural.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-ant/pages/ViewModelLayout/titleUiEvent.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-cm/examples/events/EventObjectBase.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-cm/examples/events/domain/EventObjectBase.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-cm/examples/layout/component/CssClassFaPosition.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-cm/examples/security/RoleMemento.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-cm/examples/security/UserMemento.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-cm/examples/security/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-cm/pages/classes/contributee/HasTransactionId.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-cm/pages/classes/contributee/HasUniqueId.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-cm/pages/classes/super/AbstractSubscriber.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/MethodReferences.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/TransactionScopeListener.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/WithTransactionScope.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/homepage/HomePageResolverService.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/homepage/package-info.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/metamodel/BeanSort.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/metamodel/MetaModelServiceMenu.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/metamodel/MetaModelServicesMenu.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/queryresultscache/QueryResultsCacheDefault.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/repository/EntityState.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/session/SessionLoggingServiceLogging.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/sessmgmt/SessionManagementService.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/sessmgmt/package-info.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/urlencoding/UrlEncodingServiceWithCompression.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/user/RoleMemento.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/user/UserMemento.java
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/AsyncWrap.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/control/AsyncControl.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/control/AsyncControlService.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/control/ControlAbstract.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/control/ExceptionHandler.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/control/ExceptionHandlerAbstract.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/control/ExecutionMode.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/wrapper/control/SyncControl.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/xml/XmlService.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/examples/services/xml/package-info.java
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/AcceptHeaderService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/ApplicationFeatureRepository.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/AuditerService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/BookmarkService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/BookmarkUiService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/ClockService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/CommandContext.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/CommandDtoProcessorService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/CommandExecutorService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/CommandService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/ConfigurationMenu.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/ConfigurationViewService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/ContentMappingService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/DeepLinkService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/EmailNotificationService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/EmailService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/ErrorReportingService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/EventBusService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/ExceptionRecognizer.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/ExceptionRecognizerService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/FactoryService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/GridLoaderService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/GridService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/GridSystemService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/HealthCheckService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/HintStore.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/HomePageResolverService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/InteractionContext.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/JaxbService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/LayoutService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/LayoutServiceMenu.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/LocaleProvider.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/MenuBarsLoaderService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/MenuBarsService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/MessageService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/MetaModelService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/MetaModelServiceMenu.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/MetricsService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/PublisherService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/QueryResultsCache.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/QueryResultsCacheControl.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/RepositoryService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/RoutingService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/Scratchpad.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/ServiceInjector.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/ServiceRegistry.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/SessionLoggingService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/SudoService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/SwaggerService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/TableColumnOrderService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/TitleService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/TransactionService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/TranslationService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/TranslationsResolver.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/UrlEncodingService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/UserProfileService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/UserRegistrationService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/UserService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/WrapperFactory.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/XmlService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/XmlSnapshotService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/_BackgroundCommandService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/_BackgroundService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/_BackgroundService/_BackgroundCommandExecution.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/_BackgroundService/_Quartz.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-api.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-api/BackgroundService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-api/BackgroundService/BackgroundCommandExecution.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-api/BackgroundService/Quartz.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-api/CommandContext.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-api/CommandExecutorService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-api/DtoMappingHelper.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-api/InteractionContext.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-api/MessageService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-api/SessionManagementService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-api/TitleService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-api/TransactionService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-api/WrapperFactory.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-spi.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-spi/BackgroundCommandService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-spi/CommandService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-spi/HealthCheckService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/application-layer-spi/HomePageProviderService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/bootstrapping-spi.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/bootstrapping-spi/ClassDiscoveryService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/core-domain-api.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/core-domain-api/ClockService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/core-domain-api/ConfigurationService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/core-domain-api/EventBusService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/core-domain-api/FactoryService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/core-domain-api/Scratchpad.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/core-domain-api/UserService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/integration-api.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/integration-api/BookmarkService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/integration-api/EmailService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/integration-api/JaxbService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/integration-api/MementoService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/integration-api/XmlSnapshotService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/metadata-api.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/metadata-api/ApplicationFeatureRepository.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/metadata-api/LayoutService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/metadata-api/MetamodelService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/metadata-api/ServiceRegistry.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/metadata-api/SwaggerService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/persistence-layer-api.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/persistence-layer-api/H2ManagerMenu.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/persistence-layer-api/HsqlDbManagerMenu.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/persistence-layer-api/IsisJdoSupport.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/persistence-layer-api/MetricsService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/persistence-layer-api/QueryResultsCache.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/persistence-layer-api/RepositoryService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/persistence-layer-spi.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/persistence-layer-spi/AuditerService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/persistence-layer-spi/PublisherService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/persistence-layer-spi/UserRegistrationService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-api.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-api/AcceptHeaderService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-api/BookmarkUiService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-api/ConfigurationViewService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-api/DeepLinkService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-api/GuiceBeanProvider.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/ContentMappingService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/EmailNotificationService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/ErrorReportingService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/ExceptionRecognizer.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/GridLoaderService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/GridService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/GridSystemService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/HintStore.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/LocaleProvider.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/MenuBarsLoaderService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/MenuBarsService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/RoutingService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/SessionLoggingService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/TableColumnOrderService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/TranslationService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/TranslationsResolver.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/UrlEncodingService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/presentation-layer-spi/UserProfileService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/testing.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/testing/ExecutionParametersService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/testing/FixtureScripts.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/testing/FixtureScriptsSpecificationProvider.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/testing/SudoService.adoc
 delete mode 100644 api/applib/src/main/adoc/modules/applib-svc/pages/testing/SwitchUserService.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/partials/_application-layer-api.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/partials/_application-layer-spi.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/partials/_core-domain-api.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/partials/_integration-api.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/partials/_integration-spi.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/partials/_metadata-api.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/partials/_metadata-spi.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/partials/_persistence-layer-api.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/partials/_persistence-layer-spi.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/partials/_presentation-layer-api.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/partials/_presentation-layer-spi.adoc
 create mode 100644 api/applib/src/main/adoc/modules/applib-svc/partials/_security-spi.adoc
 delete mode 100644 api/applib/src/main/doc/modules/applib-svc/examples/services/exceprecog/ExceptionRecognizerService.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/AbstractService.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/annotation/Constants.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/annotation/IsisSessionScope.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/events/EventObjectBase.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/events/domain/EventObjectBase.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/layout/component/CssClassFaPosition.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/security/RoleMemento.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/security/UserMemento.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/security/package-info.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/MethodReferences.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/TransactionScopeListener.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/WithTransactionScope.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/homepage/HomePageResolverService.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/homepage/package-info.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/metamodel/BeanSort.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/metamodel/MetaModelServiceMenu.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/metamodel/MetaModelServicesMenu.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/queryresultscache/QueryResultsCacheDefault.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/session/SessionLoggingServiceLogging.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/sessmgmt/SessionManagementService.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/sessmgmt/package-info.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/urlencoding/UrlEncodingServiceWithCompression.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/user/RoleMemento.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/user/UserMemento.java
 delete mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/wrapper/AsyncWrap.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/wrapper/control/AsyncControl.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/wrapper/control/AsyncControlService.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/wrapper/control/ControlAbstract.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/wrapper/control/ExceptionHandler.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/wrapper/control/ExceptionHandlerAbstract.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/wrapper/control/ExecutionMode.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/wrapper/control/SyncControl.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/xml/XmlService.java
 create mode 100644 api/applib/src/main/java/org/apache/isis/applib/services/xml/package-info.java
 delete mode 100644 api/applib/src/test/java/org/apache/isis/applib/services/urlencoding/MementosTest.java
 delete mode 100644 api/applib/src/test/java/org/apache/isis/applib/services/urlencoding/UrlEncodingServiceTest.java
 create mode 100644 api/applib/src/test/java/org/apache/isis/applib/services/wrapper/control/AsyncControl_Test.java
 create mode 100644 api/applib/src/test/java/org/apache/isis/applib/services/wrapper/control/SyncControl_Test.java
 delete mode 100644 api/applib/src/test/java/org/apache/isis/applib/services/xmlsnapshot/XmlSnapshotServiceAbstractTest.java
 create mode 100644 core/commons/src/main/java/org/apache/isis/core/commons/collections/ImmutableEnumSet.java
 create mode 100644 core/commons/src/main/java/org/apache/isis/core/commons/internal/codec/_DocumentFactories.java
 create mode 100644 core/commons/src/main/java/org/apache/isis/core/commons/internal/codec/_UrlDecoderUtil.java
 create mode 100644 core/commons/src/main/java/org/apache/isis/core/commons/internal/concurrent/_ThreadSleep.java
 delete mode 100644 core/commons/src/main/java/org/apache/isis/core/commons/internal/ioc/BeanSort.java
 create mode 100644 core/commons/src/main/java/org/apache/isis/core/commons/internal/plugins/codegen/ProxyFactoryServiceAbstract.java
 create mode 100644 core/commons/src/main/java/org/apache/isis/core/commons/internal/primitives/_Ints.java
 create mode 100644 core/commons/src/main/java/org/apache/isis/core/commons/internal/primitives/_Longs.java
 delete mode 100644 core/commons/src/main/java/org/apache/isis/core/commons/internal/url/UrlDecoderUtil.java
 create mode 100644 core/commons/src/test/java/org/apache/isis/core/commons/internal/collections/Samples.java
 create mode 100644 core/commons/src/test/java/org/apache/isis/core/commons/internal/collections/_SetsTest.java
 create mode 100644 core/config/generateConfigDocs.groovy
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/Other.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.applib.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.core.meta-model.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.core.meta-model.introspector.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.core.meta-model.validator.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.core.runtime-services.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.core.runtime.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.extensions.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.legacy.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.persistence.jdo-datanucleus.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.persistence.jdo-datanucleus.impl.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.security.shiro.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.value-types.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.viewer.restfulobjects.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/isis.viewer.wicket.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/examples/generated/resteasy.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/pages/configuration-files.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/pages/configuration-properties.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/pages/configuring-core.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/pages/deployment-types.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/Other~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/Other~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.applib~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.applib~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.core.meta-model.introspector~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.core.meta-model.introspector~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.core.meta-model.validator~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.core.meta-model.validator~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.core.meta-model~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.core.meta-model~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.core.runtime-services~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.core.runtime-services~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.core.runtime~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.core.runtime~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.extensions~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.extensions~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.incubator~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.incubator~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.legacy~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.legacy~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.mappings~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.mappings~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.persistence.jdo-datanucleus.impl~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.persistence.jdo-datanucleus.impl~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.persistence.jdo-datanucleus~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.persistence.jdo-datanucleus~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.security.shiro~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.security.shiro~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.subdomains~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.subdomains~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.testing~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.testing~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.value-types~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.value-types~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.viewer.restfulobjects~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.viewer.restfulobjects~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.viewer.wicket~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/isis.viewer.wicket~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/resteasy~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/resteasy~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/spring~post.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/section-hooks/spring~pre.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/Other.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/_nav.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.applib.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.introspector.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.core.meta-model.validator.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.core.runtime-services.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.core.runtime.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.extensions.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.legacy.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.persistence.jdo-datanucleus.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.persistence.jdo-datanucleus.impl.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.security.shiro.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.testing.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.value-types.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.viewer.restfulobjects.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/isis.viewer.wicket.adoc
 create mode 100644 core/config/src/main/adoc/modules/config/pages/sections/resteasy.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/pages/specifying-components.adoc
 delete mode 100644 core/config/src/main/adoc/modules/config/partials/Other.adoc
 delete mode 100644 core/config/src/main/doc/modules/config/examples/generated/Other.adoc
 delete mode 100644 core/config/src/main/doc/modules/config/examples/generated/isis.applib.adoc
 delete mode 100644 core/config/src/main/doc/modules/config/examples/generated/isis.extensions.adoc
 delete mode 100644 core/config/src/main/doc/modules/config/examples/generated/isis.persistence.jdo-datanucleus.adoc
 delete mode 100644 core/config/src/main/doc/modules/config/examples/generated/isis.persistence.jdo-datanucleus.impl.adoc
 delete mode 100644 core/config/src/main/doc/modules/config/examples/generated/isis.security.shiro.adoc
 delete mode 100644 core/config/src/main/doc/modules/config/examples/generated/isis.viewer.restfulobjects.adoc
 delete mode 100644 core/config/src/main/doc/modules/config/examples/generated/isis.viewer.wicket.adoc
 delete mode 100644 core/config/src/main/doc/modules/config/examples/generated/resteasy.adoc
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/beans/IsisBeanTypeClassifier.java
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/presets/DebugIsisSession.properties
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/presets/DebugRequestScopedServices.properties
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/presets/DebugTransactionScopedServices.properties
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/presets/DebugVaadin.properties
 create mode 100644 core/config/src/main/java/org/apache/isis/core/config/presets/IntrospectFully.properties
 create mode 100644 core/config/src/main/resources/ValidationMessages.properties
 delete mode 100644 core/config/src/test/java/org/apache/isis/core/config/IsisConfiguration_createSubsetTest.java
 delete mode 100644 core/config/src/test/java/org/apache/isis/core/config/IsisConfiguration_primingTest.java
 delete mode 100644 core/config/src/test/java/org/apache/isis/core/config/IsisConfiguration_specialCharTest.java
 delete mode 100644 core/config/src/test/java/org/apache/isis/core/config/IsisConfiguration_whitespaceTest.java
 delete mode 100644 core/config/src/test/java/org/apache/isis/core/config/unittestsupport/internal/_Config.java
 delete mode 100644 core/config/src/test/java/org/apache/isis/core/config/unittestsupport/internal/_Config_Instance.java
 delete mode 100644 core/config/src/test/java/org/apache/isis/core/config/unittestsupport/internal/_Config_LifecycleResource.java
 delete mode 100644 core/config/src/test/java/org/apache/isis/core/config/unittestsupport/internal/_Config_Parsers.java
 delete mode 100644 core/config/src/test/java/org/apache/isis/core/config/unittestsupport/internal/_Config_trim.java
 delete mode 100644 core/detached-tests/.gitignore
 delete mode 100644 core/detached-tests/pom.xml
 delete mode 100644 core/detached-tests/src/main/adoc/antora.yml
 delete mode 100644 core/detached-tests/src/main/adoc/modules/detached-tests/nav.adoc
 delete mode 100644 core/detached-tests/src/main/adoc/modules/detached-tests/pages/about.adoc
 delete mode 100644 core/detached-tests/src/main/adoc/modules/detached-tests/partials/module-nav.adoc
 create mode 100644 core/internaltestsupport/pom.xml
 create mode 100644 core/internaltestsupport/src/main/adoc/antora.yml
 create mode 100644 core/internaltestsupport/src/main/adoc/modules/internaltestsupport/nav.adoc
 create mode 100644 core/internaltestsupport/src/main/adoc/modules/internaltestsupport/pages/about.adoc
 create mode 100644 core/internaltestsupport/src/main/adoc/modules/internaltestsupport/partials/module-nav.adoc
 create mode 100644 core/internaltestsupport/src/main/java/org/apache/isis/core/internaltestsupport/jmocking/ImposteriserUsingCodegenPlugin.java
 create mode 100644 core/internaltestsupport/src/main/java/org/apache/isis/core/internaltestsupport/jmocking/Imposterisers.java
 create mode 100644 core/internaltestsupport/src/main/java/org/apache/isis/core/internaltestsupport/jmocking/InjectIntoJMockAction.java
 create mode 100644 core/internaltestsupport/src/main/java/org/apache/isis/core/internaltestsupport/jmocking/IsisActions.java
 create mode 100644 core/internaltestsupport/src/main/java/org/apache/isis/core/internaltestsupport/jmocking/JMockActions.java
 create mode 100644 core/internaltestsupport/src/main/java/org/apache/isis/core/internaltestsupport/jmocking/JUnitRuleMockery2.java
 create mode 100644 core/internaltestsupport/src/main/java/org/apache/isis/core/internaltestsupport/jmocking/MyMockomatic.java
 create mode 100644 core/internaltestsupport/src/main/java/org/apache/isis/core/internaltestsupport/jmocking/PostponedAction.java
 create mode 100644 core/internaltestsupport/src/main/java/org/apache/isis/core/internaltestsupport/value/ValueTypeContractTestAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/adapter/ObjectAdapterProvider.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/explicit/ActionExplicitFacet.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/explicit/ActionExplicitFacetAbstract.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/action/explicit/ActionExplicitFacetForActionAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/cssclassfa/CssClassFaPosition.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/editing/EditingEnabledFacetForDomainObjectAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/immutable/EditingEnabledFacet.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/layout/LayoutFacetUtil.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/detach/ObjectDetacher.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/objectmanager/detach/ObjectDetacher_builtinHandlers.java
 create 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/homepage/HomePageResolverService.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/tablecol/TableColumnOrderServiceDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/user/UserServiceDefault.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/spec/ManagedObjectInternalUtil.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/classsubstitutor/ProxyEnhanced.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/FactoryService_forTesting.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/TranslationService_forTesting.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/commons/internal/reflection/ReflectTest.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/services/title/TitleServiceDefaultTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/unittestsupport/jmocking/ImposteriserUsingCodegenPlugin.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/unittestsupport/jmocking/Imposterisers.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/unittestsupport/jmocking/InjectIntoJMockAction.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/unittestsupport/jmocking/IsisActions.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/unittestsupport/jmocking/JMockActions.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/unittestsupport/jmocking/JUnitRuleMockery2.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/unittestsupport/jmocking/MyMockomatic.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/unittestsupport/jmocking/PostponedAction.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/context/session/IsisSessionLifecycleEvent.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/context/session/SessionLifecycleEvent.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/adapter/ObjectAdapterForBean.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/adapter/PojoAdapter.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/transaction/AuditEntry.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/session/IsisSessionFactoryDefault.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/session/IsisSessionTracker.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/session/scope/IsisSessionScope.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/session/scope/IsisSessionScopeBeanFactoryPostProcessor.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/session/scope/IsisSessionScopeCloseListener.java
 create mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/ApplicationFeatureFactory.adoc
 create mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/AuditerDispatchService.adoc
 create mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/AuthenticationSessionProvider.adoc
 create mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/ChangedObjectsService.adoc
 create mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/CommandDtoServiceInternal.adoc
 create mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/ContentNegotiationService.adoc
 create mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/InteractionDtoServiceInternal.adoc
 create mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/PersistenceSessionServiceInternal.adoc
 create mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/PublisherDispatchService.adoc
 create mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/RepresentationService.adoc
 delete mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/application-layer.adoc
 delete mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/application-layer/AuthenticationSessionProvider.adoc
 delete mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/application-layer/CommandDtoServiceInternal.adoc
 delete mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/application-layer/InteractionDtoServiceInternal.adoc
 delete mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/persistence-layer.adoc
 delete mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/persistence-layer/AuditingServiceInternal.adoc
 delete mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/persistence-layer/ChangedObjectsServiceInternal.adoc
 delete mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/persistence-layer/PersistenceSessionServiceInternal.adoc
 delete mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/persistence-layer/PublishingServiceInternal.adoc
 delete mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/presentation-layer.adoc
 delete mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/presentation-layer/ContentNegotiationService.adoc
 delete mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/pages/presentation-layer/RepresentationService.adoc
 create mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/partials/_application-layer.adoc
 create mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/partials/_persistence-layer.adoc
 create mode 100644 core/runtimeservices/src/main/adoc/modules/runtime-services/partials/_presentation-layer.adoc
 delete mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/auth/AuthenticationSessionProviderDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/bookmarks/BookmarkServiceDefault.java
 delete mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/bookmarks/BookmarkServiceInternalDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/queryresultscache/QueryResultsCacheDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/scratchpad/ScratchpadDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/session/IsisSessionFactoryDefault.java
 delete mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/sessmgmt/SessionManagementServiceDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/urlencoding/UrlEncodingServiceWithCompression.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/user/UserServiceDefault.java
 delete mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/wrapper/AsyncWrapDefault.java
 create mode 100644 core/runtimeservices/src/main/java/org/apache/isis/core/runtimeservices/xml/XmlServiceDefault.java
 create mode 100644 core/runtimeservices/src/test/java/org/apache/isis/core/metamodel/commons/internal/reflection/ReflectTest.java
 delete mode 100644 core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/ServiceInstantiatorTest.java
 create mode 100644 core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/urlencoding/MementosTest.java
 create mode 100644 core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/urlencoding/UrlEncodingServiceTest.java
 rename {api/applib/src/test/java/org/apache/isis/applib/services => core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices}/xmlsnapshot/XmlSnapshotServiceAbstractTest.xml (100%)
 create mode 100644 core/runtimeservices/src/test/java/org/apache/isis/core/runtimeservices/xmlsnapshot/XmlSnapshotServiceDefault_Test.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationSessionProvider.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationSessionTracker.java
 delete mode 100644 core/unittestsupport/pom.xml
 delete mode 100644 core/unittestsupport/src/main/adoc/antora.yml
 delete mode 100644 core/unittestsupport/src/main/adoc/modules/unittestsupport/nav.adoc
 delete mode 100644 core/unittestsupport/src/main/adoc/modules/unittestsupport/pages/about.adoc
 delete mode 100644 core/unittestsupport/src/main/adoc/modules/unittestsupport/partials/module-nav.adoc
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/AbstractApplyToAllContractTest.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/bidir/BidirectionalRelationshipContractTestAbstract.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/bidir/Child.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/bidir/Instantiator.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/bidir/InstantiatorMap.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/bidir/InstantiatorSimple.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/bidir/Instantiators.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/bidir/Parent.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/comparable/ComparableContractTest_compareTo.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/comparable/ComparableContractTester.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/files/Files.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/jaxb/JaxbMatchers.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/jmocking/ImposteriserUsingCodegenPlugin.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/jmocking/Imposterisers.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/jmocking/InjectIntoJMockAction.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/jmocking/IsisActions.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/jmocking/JMockActions.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/jmocking/MyMockomatic.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/jmocking/PostponedAction.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/soap/PublishedEndpoints.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/soap/SoapEndpoint.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/soap/SoapEndpointPublishingRule.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/soap/SoapEndpointSpec.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/sortedsets/SortedSetsContractTestAbstract.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/streams/NullPrintStream.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/utils/CollectUtils.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/utils/IndentPrinter.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/utils/ReflectUtils.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/utils/StringUtils.java
 delete mode 100644 core/unittestsupport/src/main/java/org/apache/isis/core/unittestsupport/value/ValueTypeContractTestAbstract.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/bidir/BidirectionalRelationshipContractTestAll.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/bidir/ChildDomainObject.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/bidir/InstantiatorForChildDomainObject.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/bidir/ParentDomainObject.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/bidir/PeerDomainObject.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/bidir/PeerDomainObjectForTesting.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/comparable/CategorizedDomainObject.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/comparable/CategorizedDomainObjectComparableContractTest_compareTo.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/files/Files_deleteFiles_Test.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/CollaboratingUsingConstructorInjection.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/CollaboratingUsingSetterInjection.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/Collaborator.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/ImposteriserTestUsingCodegenPlugin_Test.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/IsisActionsTest_returnNewTransientInstance.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JMockActionsTest_returnArgument.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JMockActionsTest_returnEach.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_autoWiring_constructorInjection_happyCase.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_autoWiring_sadCase_noClassUnderTest.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_autoWiring_sadCase_twoClassesUnderTest.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_autoWiring_setterInjection_happyCase.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithAllowing.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithIgnoring.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithNever_happyCase.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithNever_sadCase.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithOne_happyCase.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithOne_sadCase.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/sortedsets/SomeDomainObject.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/sortedsets/SortedSetsContractTestAll.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/value/ValueTypeContractTestAbstract_BigIntegerTest.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/value/ValueTypeContractTestAbstract_ColorTest.java
 delete mode 100644 core/unittestsupport/src/test/java/org/apache/isis/core/unittestsupport/value/ValueTypeContractTestAbstract_StringTest.java
 delete mode 100644 core/webapp/src/main/java/org/apache/isis/core/webapp/diagnostics/IsisLogOnExceptionFilter.java
 create mode 100644 core/webapp/src/main/java/org/apache/isis/core/webapp/modules/logonlog/IsisLogOnExceptionFilter.java
 delete mode 100644 core/webapp/src/main/java/org/apache/isis/core/webapp/wormhole/AuthenticationSessionWormhole.java
 create mode 100644 examples/demo-vaadin/pom.xml
 create mode 100644 examples/demo-vaadin/src/main/java/demoapp/vaadin/webapp/DemoAppVaadin.java
 copy examples/{demo => demo-vaadin}/src/main/resources/log4j2-spring.xml (100%)
 delete mode 100644 examples/demo/src/main/adoc/modules/ROOT/nav.adoc
 delete mode 100644 examples/demo/src/main/adoc/modules/ROOT/pages/about.adoc
 create mode 100644 examples/demo/src/main/adoc/modules/demo/examples.sh
 create mode 100644 examples/demo/src/main/adoc/modules/demo/examples/error/service/DemoErrorReportingService.java
 create mode 100644 examples/demo/src/main/adoc/modules/demo/nav.adoc
 create mode 100644 examples/demo/src/main/adoc/modules/demo/pages/about.adoc
 create mode 100644 examples/demo/src/main/adoc/modules/demo/partials/module-nav.adoc
 create mode 100644 examples/demo/src/main/java/demoapp/dom/actions/depargs/DependentArgsActionDemo_useIndependent.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/MixinDemo.adoc
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/MixinDemo.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/MixinDemo.layout.xml
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/MixinDemo_mixedInAction.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/MixinDemo_mixedInCollection.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/MixinDemo_mixedInProperty.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/MixinMenu.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyDemo.adoc
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyDemo.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyDemo.layout.xml
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyDemo_mixedInAction.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyDemo_mixedInCollection.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyDemo_mixedInProperty.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/mixins/legacy/MixinLegacyMenu.java
 delete mode 100644 examples/demo/src/main/java/demoapp/dom/types/blob/DemoBlobStore.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/clob/ClobDemo.adoc
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/clob/ClobDemo.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/clob/ClobDemo.layout.xml
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/clob/ClobDemo_downloadDocument.java
 copy examples/demo/{LICENSE => src/main/java/demoapp/dom/types/clob/document.txt} (100%)
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/markup/MarkupDemo.adoc
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/markup/MarkupDemo.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/markup/MarkupDemo.layout.xml
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/markup/markup.html
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/tuple/ComplexNumberValueSemantics.java
 delete mode 100644 examples/demo/src/main/java/demoapp/dom/types/tuple/DnComplexConverter.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/tuple/NumberConstant.layout.xml
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/tuple/NumberConstant.svg
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/tuple/NumberConstant_updateNumber.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/tuple/TupleDemo.adoc
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/tuple/TupleDemo.layout.xml
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/uuid/UuidDemo.adoc
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/uuid/UuidDemo.java
 create mode 100644 examples/demo/src/main/java/demoapp/dom/types/uuid/UuidDemo.layout.xml
 create mode 100644 examples/demo/src/main/java/demoapp/utils/DemoRequestScopedBean.java
 delete mode 100644 examples/demo/src/main/resources/plugin.xml
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/auditing/AuditerServiceForTesting.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/auditing/Configuration_usingAuditing.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/conf/Configuration_usingJpa.java
 delete mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/Book.java
 delete mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/BookDto.java
 delete mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/Inventory.java
 delete mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/InventoryManager.java
 delete mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/InventoryResource.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/JdoBookDto.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/JdoInventoryManager.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/JdoInventoryResource.java
 delete mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/Product.java
 delete mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/ProductComment.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/entities/JdoBook.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/entities/JdoInventory.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/entities/JdoProduct.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/entities/JdoProductComment.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/entities/package.jdo
 delete mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jdo/package.jdo
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jpa/JpaBookDto.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jpa/JpaInventoryManager.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jpa/JpaInventoryResource.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jpa/JpaTestApplication.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jpa/JpaTestDomainModule.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jpa/JpaTestDomainPersona.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jpa/entities/JpaBook.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jpa/entities/JpaInventory.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jpa/entities/JpaProduct.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/jpa/entities/JpaProductComment.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/model/actnsemantics/BlobDemo.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/model/actnsemantics/BlobDemoMenu.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/model/actnsemantics/Configuration_usingActionSemantics.java
 copy {antora/supplemental-ui/img/home => examples/smoketests/src/main/java/org/apache/isis/testdomain/model/actnsemantics}/isis-logo-56x64.png (100%)
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/model/layout/Configuration_usingLayout.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/model/layout/LayoutDemo.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/publishing/Configuration_usingPublishing.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/publishing/PublisherServiceForTesting.java
 delete mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/rest/RestEndpointService.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/util/kv/KVStoreForTesting.java
 create mode 100644 examples/smoketests/src/main/java/org/apache/isis/testdomain/util/rest/RestEndpointService.java
 create mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/bootstrapping/UnstableJpaBootstrappingTest.java
 create mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/command/CommandTest.java
 create mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/domainmodel/DomainModelTest_forEditing.java
 delete mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/domainmodel/SpecloaderPerformanceTest.java
 create mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/domainmodel/UnstableSpecloaderPerformanceTest.java
 create mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/injecting/JdoEntityInjectingTest.java
 delete mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/ldap/LdapEmbeddedServerTest.java
 create mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/ldap/UnstableLdapEmbeddedServerTest.java
 create mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/rest/DomainObjectResourceTest.java
 create mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/rest/MenuBarsResourceTest.java
 delete mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/shiro/ShiroLdapTest.java
 delete mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/shiro/ShiroSecmanLdapTest.java
 delete mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/shiro/ShiroSecmanLdap_restfulStressTest.java
 delete mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/shiro/ShiroSecmanTest.java
 create mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/shiro/UnstableShiroLdapTest.java
 create mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/shiro/UnstableShiroSecmanLdapTest.java
 create mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/shiro/UnstableShiroSecmanLdap_restfulStressTest.java
 create mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/shiro/UnstableShiroSecmanTest.java
 create mode 100644 examples/smoketests/src/test/java/org/apache/isis/testdomain/transactions/TransactionScopeListenerTest.java
 create mode 100644 extensions/core/command-log/adoc/antora.yml
 create mode 100644 extensions/core/command-log/adoc/modules/command-log/nav.adoc
 create mode 100644 extensions/core/command-log/adoc/modules/command-log/pages/about.adoc
 create mode 100644 extensions/core/command-log/adoc/modules/command-log/partials/module-nav.adoc
 create mode 100644 extensions/security/audit-trail/adoc/antora.yml
 create mode 100644 extensions/security/audit-trail/adoc/modules/audit-trail/nav.adoc
 create mode 100644 extensions/security/audit-trail/adoc/modules/audit-trail/pages/about.adoc
 create mode 100644 extensions/security/audit-trail/adoc/modules/audit-trail/partials/module-nav.adoc
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermission_allow.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermission_changing.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermission_delete.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermission_updateRole.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermission_veto.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/permission/ApplicationPermission_viewing.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_addAction.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_addClass.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_addCollection.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_addPackage.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_addProperty.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_addUser.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_delete.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_removePermission.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_removePermissions.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_removeUser.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_removeUsers.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_updateDescription.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/role/ApplicationRole_updateName.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_addChild.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_addUser.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_delete.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_removeChild.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_removeUser.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_updateName.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_updateParent.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/tenancy/ApplicationTenancy_users.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUserManager.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUserManager_newDelegateUser.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUserManager_newLocalUser.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_addRole.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_delete.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_duplicate.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_lock.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_removeRole.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_removeRoles.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_resetPassword.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_unlock.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updateAccountType.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updateAtPath.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updateEmailAddress.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updateFaxNumber.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updateName.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updatePassword.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updatePhoneNumber.java
 create mode 100644 extensions/security/secman/model/src/main/java/org/apache/isis/extensions/secman/model/dom/user/ApplicationUser_updateUsername.java
 rename extensions/security/secman/{persistence-jdo => model}/src/main/resources/images/ApplicationFeature.png (100%)
 rename extensions/security/secman/{persistence-jdo => model}/src/main/resources/images/ApplicationPassword.png (100%)
 rename extensions/security/secman/{persistence-jdo => model}/src/main/resources/images/ApplicationPermission.png (100%)
 rename extensions/security/secman/{persistence-jdo => model}/src/main/resources/images/ApplicationRole.png (100%)
 rename extensions/security/secman/{persistence-jdo => model}/src/main/resources/images/ApplicationTenancy.png (100%)
 create mode 100644 extensions/security/secman/model/src/main/resources/images/ApplicationUser-disabled.png
 rename extensions/security/secman/{persistence-jdo/src/main/resources/images/ApplicationUser.png => model/src/main/resources/images/ApplicationUser-enabled.png} (100%)
 rename extensions/security/secman/{persistence-jdo => model}/src/main/resources/images/UserPermission.png (100%)
 rename extensions/security/secman/{persistence-jdo => model}/src/main/resources/images/pdn/UserPermissionViewModel.pdn (100%)
 rename extensions/security/secman/{persistence-jdo => model}/src/main/resources/images/zip/key_security.zip (100%)
 rename extensions/security/secman/{persistence-jdo => model}/src/main/resources/images/zip/outline_star.zip (100%)
 rename extensions/security/secman/{persistence-jdo => model}/src/main/resources/images/zip/question_shield.zip (100%)
 rename extensions/security/secman/{persistence-jdo => model}/src/main/resources/images/zip/theatre_masks.zip (100%)
 rename extensions/security/secman/{persistence-jdo => model}/src/main/resources/images/zip/user.zip (100%)
 rename extensions/security/secman/{persistence-jdo => model}/src/main/resources/images/zip/worldwide_location.zip (100%)
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/permission/ApplicationPermissionFactory.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/role/ApplicationRoleFactory.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/tenancy/ApplicationTenancyFactory.java
 delete mode 100644 extensions/security/secman/persistence-jdo/src/main/java/org/apache/isis/extensions/secman/jdo/dom/user/ApplicationUserFactory.java
 create mode 100644 extensions/security/session-log/adoc/antora.yml
 create mode 100644 extensions/security/session-log/adoc/modules/session-log/nav.adoc
 create mode 100644 extensions/security/session-log/adoc/modules/session-log/pages/about.adoc
 create mode 100644 extensions/security/session-log/adoc/modules/session-log/partials/module-nav.adoc
 create mode 100644 extensions/vw/gmap3/adoc/antora.yml
 create mode 100644 extensions/vw/gmap3/adoc/modules/gmap3/nav.adoc
 create mode 100644 extensions/vw/gmap3/adoc/modules/gmap3/pages/about.adoc
 create mode 100644 extensions/vw/gmap3/adoc/modules/gmap3/partials/module-nav.adoc
 create mode 100644 extensions/vw/gmap3/pom.xml
 delete mode 100644 incubator/core/.gitkeep
 delete mode 100644 incubator/mappings/.gitkeep
 create mode 100644 incubator/viewers/vaadin/model/pom.xml
 create mode 100644 incubator/viewers/vaadin/model/src/main/java/org/apache/isis/incubator/viewer/vaadin/model/IsisModuleIncViewerVaadinModel.java
 create mode 100644 incubator/viewers/vaadin/model/src/main/java/org/apache/isis/incubator/viewer/vaadin/model/entity/EntityUiModel.java
 create mode 100644 incubator/viewers/vaadin/model/src/main/java/org/apache/isis/incubator/viewer/vaadin/model/menu/MenuSectionUiModel.java
 create mode 100644 incubator/viewers/vaadin/model/src/main/java/org/apache/isis/incubator/viewer/vaadin/model/menu/ServiceAndActionUiModel.java
 create mode 100644 incubator/viewers/vaadin/pom.xml
 create mode 100644 incubator/viewers/vaadin/ui/pom.xml
 create mode 100644 incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/IsisModuleIncViewerVaadinUi.java
 create mode 100644 incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/auth/AuthSessionStoreUtil.java
 create mode 100644 incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/auth/VaadinAuthenticationHandler.java
 create mode 100644 incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/components/collection/TableView.java
 create mode 100644 incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/components/object/ObjectFormView.java
 create mode 100644 incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/pages/login/VaadinLoginView.java
 create mode 100644 incubator/viewers/vaadin/ui/src/main/java/org/apache/isis/incubator/viewer/vaadin/ui/pages/main/MainView.java
 create mode 100644 incubator/viewers/vaadin/ui/webpack.config.js
 create mode 100644 incubator/viewers/vaadin/viewer/pom.xml
 create mode 100644 incubator/viewers/vaadin/viewer/src/main/java/org/apache/isis/incubator/viewer/vaadin/viewer/IsisModuleIncViewerVaadinViewer.java
 create mode 100644 incubator/viewers/vaadin/viewer/src/main/java/org/apache/isis/incubator/viewer/vaadin/viewer/IsisServletForVaadin.java
 create mode 100644 interim-release.sh
 create mode 100644 legacy/extensions/core/metamodel/src/main/adoc/antora.yml
 create mode 100644 legacy/extensions/core/metamodel/src/main/adoc/modules/metamodel/nav.adoc
 create mode 100644 legacy/extensions/core/metamodel/src/main/adoc/modules/metamodel/pages/about.adoc
 create mode 100644 legacy/extensions/core/metamodel/src/main/adoc/modules/metamodel/partials/module-nav.adoc
 delete mode 100644 legacy/testing/mavenplugin/pom.xml
 delete mode 100644 legacy/testing/mavenplugin/src/main/doc/antora.yml
 delete mode 100644 legacy/testing/mavenplugin/src/main/doc/modules/mvn/attachments/.gitkeep
 delete mode 100644 legacy/testing/mavenplugin/src/main/doc/modules/mvn/examples/.gitkeep
 delete mode 100644 legacy/testing/mavenplugin/src/main/doc/modules/mvn/images/maven-plugin/xsd-goal.png
 delete mode 100644 legacy/testing/mavenplugin/src/main/doc/modules/mvn/images/maven-plugin/xsd-goal.pptx
 delete mode 100644 legacy/testing/mavenplugin/src/main/doc/modules/mvn/nav.adoc
 delete mode 100644 legacy/testing/mavenplugin/src/main/doc/modules/mvn/pages/about.adoc
 delete mode 100644 legacy/testing/mavenplugin/src/main/doc/modules/mvn/pages/intro.adoc
 delete mode 100644 legacy/testing/mavenplugin/src/main/doc/modules/mvn/pages/swagger.adoc
 delete mode 100644 legacy/testing/mavenplugin/src/main/doc/modules/mvn/pages/validate.adoc
 delete mode 100644 legacy/testing/mavenplugin/src/main/doc/modules/mvn/pages/xsd.adoc
 delete mode 100644 legacy/testing/mavenplugin/src/main/doc/modules/mvn/partials/nav.adoc
 delete mode 100644 legacy/testing/mavenplugin/src/main/java/org/apache/isis/mavenplugin/IsisMojoAbstract.java
 delete mode 100644 legacy/testing/mavenplugin/src/main/java/org/apache/isis/mavenplugin/IsisMojoSwagger.java
 delete mode 100644 legacy/testing/mavenplugin/src/main/java/org/apache/isis/mavenplugin/IsisMojoValidate.java
 delete mode 100644 legacy/testing/mavenplugin/src/main/java/org/apache/isis/mavenplugin/IsisMojoXsd.java
 delete mode 100644 legacy/testing/mavenplugin/src/main/java/org/apache/isis/mavenplugin/MetaModelProcessor.java
 delete mode 100644 legacy/testing/mavenplugin/src/main/java/org/apache/isis/mavenplugin/spring/IsisMavenPlugin_SpringContextConfig.java
 delete mode 100644 legacy/testing/mavenplugin/src/main/java/org/apache/isis/mavenplugin/spring/IsisMavenPlugin_SpringContextLauncher.java
 create mode 100644 mappings/publisher/adoc/antora.yml
 create mode 100644 mappings/publisher/adoc/modules/publisher/nav.adoc
 create mode 100644 mappings/publisher/adoc/modules/publisher/pages/about.adoc
 create mode 100644 mappings/publisher/adoc/modules/publisher/partials/module-nav.adoc
 create mode 100644 mavendeps/integspecs/pom.xml
 create mode 100644 mavendeps/integtests/pom.xml
 delete mode 100644 mavendeps/testing/pom.xml
 create mode 100644 mavendeps/unittests/pom.xml
 create mode 100644 persistence/jdo/adoc/antora.yml
 rename persistence/jdo/{src/main => }/adoc/modules/ROOT/images/hints-n-tips/diagnosing-n-plus-1.png (100%)
 rename persistence/jdo/{src/main => }/adoc/modules/ROOT/images/runtime/configuring-datanucleus/disabling-persistence-by-reachability/party-agreementrole-agreement.png (100%)
 create mode 100644 persistence/jdo/adoc/modules/ROOT/nav.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/about.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/configuring.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/configuring/bulk-load.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/configuring/disabling-persistence-by-reachability.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/configuring/persistence-xml.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/configuring/properties.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/configuring/using-jndi-data-source.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/db-schemas.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/hints-and-tips.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/hints-and-tips/diagnosing-n-plus-1.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/hints-and-tips/java8.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/hints-and-tips/jdoql-and-timestamps.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/hints-and-tips/overriding-jdo-annotations.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/hints-and-tips/subtype-entity-not-fully-populated.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/hints-and-tips/typesafe-queries-and-fetchgroups.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/jdo-mappings.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/jdo-mappings/mandatory-properties-in-subtypes.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/jdo-mappings/mapping-to-a-view.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/jdo-mappings/one-to-m-bidirectional-relationships.adoc
 create mode 100644 persistence/jdo/adoc/modules/ROOT/pages/services/IsisJdoSupport.adoc
 rename persistence/jdo/{src/main => }/adoc/modules/ROOT/partials/component-nav.adoc (100%)
 create mode 100644 persistence/jdo/adoc/modules/ROOT/partials/module-nav.adoc
 create mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/persistence/spi/JdoObjectIdDecoder.java
 create mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/datanucleus/persistence/spi/JdoObjectIdEncoder.java
 create mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/entities/IsisBeanTypeClassifierForJdo.java
 create mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/metamodel/JdoMetamodelMenu.java
 create mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/objectadapter/ObjectAdapterProvider.java
 create mode 100644 persistence/jdo/datanucleus-5/src/main/java/org/apache/isis/persistence/jdo/datanucleus5/objectadapter/PojoAdapter.java
 create mode 100644 persistence/jdo/datanucleus-5/src/main/resources/META-INF/services/org.apache.isis.core.config.beans.IsisBeanTypeClassifier
 delete mode 100644 persistence/jdo/src/main/adoc/antora.yml
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/nav.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/about.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/configuring.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/configuring/bulk-load.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/configuring/disabling-persistence-by-reachability.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/configuring/persistence-xml.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/configuring/properties.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/configuring/using-jndi-data-source.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/db-schemas.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/hints-and-tips.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/hints-and-tips/diagnosing-n-plus-1.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/hints-and-tips/java8.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/hints-and-tips/jdoql-and-timestamps.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/hints-and-tips/overriding-jdo-annotations.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/hints-and-tips/subtype-entity-not-fully-populated.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/hints-and-tips/typesafe-queries-and-fetchgroups.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/jdo-mappings.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/jdo-mappings/mandatory-properties-in-subtypes.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/jdo-mappings/mapping-to-a-view.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/pages/jdo-mappings/one-to-m-bidirectional-relationships.adoc
 delete mode 100644 persistence/jdo/src/main/adoc/modules/ROOT/partials/module-nav.adoc
 delete mode 100644 scripts/generateConfigDocs.groovy
 delete mode 100644 starters/adoc/modules/ROOT/nav.adoc
 delete mode 100644 starters/adoc/modules/ROOT/pages/about.adoc
 delete mode 100644 starters/adoc/modules/ROOT/partials/component-nav.adoc
 delete mode 100644 starters/adoc/modules/ROOT/partials/module-nav.adoc
 delete mode 100644 starters/adoc/modules/helloworld/images/.gitkeep
 delete mode 100644 starters/adoc/modules/helloworld/nav.adoc
 delete mode 100644 starters/adoc/modules/helloworld/pages/about.adoc
 delete mode 100644 starters/adoc/modules/helloworld/pages/script.adoc
 delete mode 100644 starters/adoc/modules/helloworld/partials/module-nav.adoc
 delete mode 100644 starters/adoc/modules/parent-pom/partials/surefire-configuration-caution.adoc
 delete mode 100644 starters/adoc/modules/simpleapp/nav.adoc
 delete mode 100644 starters/adoc/modules/simpleapp/pages/about.adoc
 delete mode 100644 starters/adoc/modules/simpleapp/pages/script.adoc
 delete mode 100644 starters/adoc/modules/simpleapp/partials/module-nav.adoc
 rename starters/adoc/modules/{simpleapp => starters}/attachments/simpleapp-modules-dependencies.pptx (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/helloworld-before-launch.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/helloworld.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/010-root-page.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/020-login-to-wicket-viewer.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/030-home-page.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/040-create-object-from-menu.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/050-create-object-from-menu-prompt.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/060-created-object.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/070-update-name.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/075-logged-action.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/080-edit-notes.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/090-delete-object.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/100-object-deleted.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/200-swagger-ui-before-reload.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/210-helloworld-resources.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/220-create-object-thru-rest-api.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/230-create-object-thru-rest-api-response.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/240-retrieve-object-using-rest-api.png (100%)
 rename starters/adoc/modules/{helloworld/images => starters/images/helloworld}/using/250-retrieve-object-using-rest-api-response.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/dockerhub-tags.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/simpleapp-modules-dependencies.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/simpleapp-webapp-before-launch.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/simpleapp-webapp.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/010-root-page.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/020-login-to-wicket-viewer.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/030-home-page.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/032-run-fixture-script-prompt.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/033-run-fixture-script-prompt.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/034-run-fixture-script-result.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/036-home-page-after-fixture-scriptpng.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/040-create-object-from-menu.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/050-create-object-from-menu-prompt.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/060-created-object.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/070-update-name.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/075-publish-logging-1.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/076-publish-logging-2.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/080-edit-notes.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/090-delete-object.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/100-object-deleted.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/200-swagger-ui-before-reload.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/210-simpleapp-resources.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/220-create-object-thru-rest-api.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/230-create-object-thru-rest-api-response.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/240-retrieve-object-using-rest-api.png (100%)
 rename starters/adoc/modules/{simpleapp/images => starters/images/simpleapp}/using/250-retrieve-object-using-rest-api-response.png (100%)
 create mode 100644 starters/adoc/modules/starters/nav.adoc
 create mode 100644 starters/adoc/modules/starters/pages/about.adoc
 create mode 100644 starters/adoc/modules/starters/pages/helloworld-script.adoc
 create mode 100644 starters/adoc/modules/starters/pages/helloworld.adoc
 create mode 100644 starters/adoc/modules/starters/pages/simpleapp-script.adoc
 create mode 100644 starters/adoc/modules/starters/pages/simpleapp.adoc
 create mode 100644 starters/adoc/modules/starters/partials/module-nav.adoc
 create mode 100644 subdomains/settings/adoc/antora.yml
 create mode 100644 subdomains/settings/adoc/modules/settings/nav.adoc
 create mode 100644 subdomains/settings/adoc/modules/settings/pages/about.adoc
 create mode 100644 subdomains/settings/adoc/modules/settings/partials/module-nav.adoc
 create mode 100644 testing/adoc/modules/ROOT/partials/surefire-configuration-caution.adoc
 create mode 100644 testing/fixtures/adoc/modules/fixtures/pages/fixture-scripts/mocking-the-clock.adoc
 delete mode 100644 testing/fixtures/adoc/modules/fixtures/pages/fixture-scripts/ticking-clock-fixture.adoc
 create mode 100644 testing/fixtures/adoc/modules/fixtures/pages/services/ExecutionParametersService.adoc
 create mode 100644 testing/fixtures/adoc/modules/fixtures/pages/services/FixtureScripts.adoc
 create mode 100644 testing/fixtures/adoc/modules/fixtures/pages/services/FixtureScriptsSpecificationProvider.adoc
 create mode 100644 testing/h2console/adoc/modules/h2console/pages/services/H2ManagerMenu.adoc
 create mode 100644 testing/hsqldbmgr/adoc/modules/hsqldbmgr/pages/services/HsqlDbManagerMenu.adoc
 create mode 100644 testing/integtestsupport/adoc/modules/integtestsupport/pages/domain-model-validator.adoc
 create mode 100644 testing/integtestsupport/adoc/modules/integtestsupport/pages/swagger-exporter.adoc
 create mode 100644 testing/integtestsupport/applib/src/main/java/org/apache/isis/testing/integtestsupport/applib/IsisSessionHandler.java
 create mode 100644 testing/integtestsupport/applib/src/main/java/org/apache/isis/testing/integtestsupport/applib/swagger/SwaggerExporter.java
 create mode 100644 testing/integtestsupport/applib/src/main/java/org/apache/isis/testing/integtestsupport/applib/validate/DomainModelValidator.java
 delete mode 100644 testing/integtestsupport/applib/src/main/java/org/apache/isis/testing/integtestsupport/applib/validate/ValidateDomainModel.java
 create mode 100644 testing/specsupport/adoc/modules/specsupport/images/bdd-report.png
 create mode 100644 testing/specsupport/adoc/modules/specsupport/images/intellij-idea-feature-run-configuration.png
 create mode 100644 testing/specsupport/adoc/modules/specsupport/images/intellij-idea-run-feature.png
 delete mode 100644 testing/unittestsupport/adoc/modules/unit-test-support-ext/nav.adoc
 delete mode 100644 testing/unittestsupport/adoc/modules/unit-test-support-ext/pages/about.adoc
 delete mode 100644 testing/unittestsupport/adoc/modules/unit-test-support-ext/partials/module-nav.adoc
 create mode 100644 testing/unittestsupport/adoc/modules/unittestsupport/nav.adoc
 create mode 100644 testing/unittestsupport/adoc/modules/unittestsupport/pages/about.adoc
 create mode 100644 testing/unittestsupport/adoc/modules/unittestsupport/partials/module-nav.adoc
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/AbstractApplyToAllContractTest.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/bidir/BidirectionalRelationshipContractTestAbstract.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/bidir/Child.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/bidir/Instantiator.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/bidir/InstantiatorMap.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/bidir/InstantiatorSimple.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/bidir/Instantiators.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/bidir/Parent.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/comparable/ComparableContractTest_compareTo.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/comparable/ComparableContractTester.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/files/Files.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/jaxb/JaxbMatchers.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/ImposteriserUsingCodegenPlugin.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/Imposterisers.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/InjectIntoJMockAction.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/IsisActions.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JMockActions.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JUnitRuleMockery2.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/MyMockomatic.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/PostponedAction.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/soap/PublishedEndpoints.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/soap/SoapEndpoint.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/soap/SoapEndpointPublishingRule.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/soap/SoapEndpointSpec.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/sortedsets/SortedSetsContractTestAbstract.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/streams/NullPrintStream.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/utils/CollectUtils.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/utils/IndentPrinter.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/utils/ReflectUtils.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/utils/StringUtils.java
 create mode 100644 testing/unittestsupport/applib/src/main/java/org/apache/isis/testing/unittestsupport/applib/core/value/ValueTypeContractTestAbstract.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/bidir/BidirectionalRelationshipContractTestAll.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/bidir/ChildDomainObject.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/bidir/InstantiatorForChildDomainObject.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/bidir/ParentDomainObject.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/bidir/PeerDomainObject.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/bidir/PeerDomainObjectForTesting.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/comparable/CategorizedDomainObject.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/comparable/CategorizedDomainObjectComparableContractTest_compareTo.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/files/Files_deleteFiles_Test.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/CollaboratingUsingConstructorInjection.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/CollaboratingUsingSetterInjection.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/Collaborator.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/ImposteriserTestUsingCodegenPlugin_Test.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/IsisActionsTest_returnNewTransientInstance.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JMockActionsTest_returnArgument.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JMockActionsTest_returnEach.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JUnitRuleMockery2Test.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JUnitRuleMockery2Test_autoWiring_constructorInjection_happyCase.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JUnitRuleMockery2Test_autoWiring_sadCase_noClassUnderTest.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JUnitRuleMockery2Test_autoWiring_sadCase_twoClassesUnderTest.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JUnitRuleMockery2Test_autoWiring_setterInjection_happyCase.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithAllowing.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithIgnoring.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithNever_happyCase.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithNever_sadCase.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithOne_happyCase.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithOne_sadCase.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/sortedsets/SomeDomainObject.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/sortedsets/SortedSetsContractTestAll.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/value/ValueTypeContractTestAbstract_BigIntegerTest.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/value/ValueTypeContractTestAbstract_ColorTest.java
 create mode 100644 testing/unittestsupport/applib/src/test/java/org/apache/isis/testing/unittestsupport/applib/core/value/ValueTypeContractTestAbstract_StringTest.java
 rename {core/unittestsupport => testing/unittestsupport/applib}/src/test/resources/.gitignore (100%)
 rename {core/unittestsupport => testing/unittestsupport/applib}/src/test/resources/signed.jar (100%)
 rename {core/unittestsupport => testing/unittestsupport/applib}/xml/objects/CUS.xml (100%)
 rename {core/unittestsupport => testing/unittestsupport/applib}/xml/objects/CUS/1.txt (100%)
 rename {core/unittestsupport => testing/unittestsupport/applib}/xml/objects/CUS/1.xml (100%)
 rename {core/unittestsupport => testing/unittestsupport/applib}/xml/objects/CUS/2.xml (100%)
 create mode 100644 viewers/restfulobjects/viewer/src/main/java/org/apache/isis/viewer/restfulobjects/viewer/resources/ResourceDescriptor.java
 delete mode 100644 viewers/restfulobjects/viewer/src/main/java/org/apache/isis/viewer/restfulobjects/viewer/webmodule/IsisTransactionFilterForRestfulObjects.java
 delete mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/markup/MarkupPanel.java
 create mode 100644 viewers/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/markup/ParentedMarkupPanel.java
 delete mode 100644 viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/AnonymousWebSessionForIsis.java


[isis] 01/01: ISIS-2062: updates to user guide

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

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

commit a60ba2ba878c20a073d9072827a545c136474d55
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Sun Mar 22 11:30:29 2020 +0000

    ISIS-2062: updates to user guide
    
    also adding in some missing anchors
---
 .../fun/pages/building-blocks/business-rules.adoc  |   2 +-
 .../modules/fun/pages/building-blocks/events.adoc  |   4 +-
 .../fun/pages/building-blocks/identifiers.adoc     |   2 +-
 .../modules/fun/pages/building-blocks/modules.adoc |   1 +
 .../fun/pages/building-blocks/object-members.adoc  |  53 ++++-
 .../building-blocks/types-of-domain-objects.adoc   |   1 +
 .../fun/pages/core-concepts/core-values.adoc       |   1 +
 .../pages/core-concepts/domain-driven-design.adoc  |   1 +
 .../modules/fun/pages/programming-model.adoc       |   2 +-
 .../fun/pages/programming-model/actions.adoc       |  77 ++++---
 .../fun/pages/programming-model/collections.adoc   |  92 +++++----
 .../pages/programming-model/domain-entities.adoc   |  13 +-
 ...es-vs-parameters.adoc => meta-annotations.adoc} |  16 +-
 .../fun/pages/programming-model/modules.adoc       |   1 +
 .../fun/pages/programming-model/properties.adoc    | 224 ++++++++++++++-------
 .../modules/fun/pages/ui-hints/layout.adoc         |   3 +-
 .../pages/ui-hints/object-titles-and-icons.adoc    |  18 +-
 .../modules/applib-ant/pages/Action/hidden.adoc    |   1 +
 .../applib-ant/pages/ActionLayout/hidden.adoc      |   1 +
 .../pages/DomainObject/updatingLifecycleEvent.adoc |   1 +
 .../adoc/modules/applib-ant/pages/Pattern.adoc     |   8 +-
 .../pages/classes/value-types/Markup.adoc          |  11 +-
 persistence/jdo/adoc/modules/ROOT/pages/about.adoc |   2 +-
 .../mandatory-properties-in-subtypes.adoc          |  12 +-
 .../pages/fixture-scripts/api-and-usage.adoc       |  27 ++-
 .../adoc/modules/integtestsupport/pages/about.adoc |   5 +-
 26 files changed, 387 insertions(+), 192 deletions(-)

diff --git a/api/adoc/userguide/modules/fun/pages/building-blocks/business-rules.adoc b/api/adoc/userguide/modules/fun/pages/building-blocks/business-rules.adoc
index 6c88ae5..74dc170 100644
--- a/api/adoc/userguide/modules/fun/pages/building-blocks/business-rules.adoc
+++ b/api/adoc/userguide/modules/fun/pages/building-blocks/business-rules.adoc
@@ -48,5 +48,5 @@ In this example the "place order" action would not be visible for any customer t
 
 [TIP]
 ====
-Details on how to actually write business rules can be found xref:userguide:fun:business-rules.adoc[here].
+Details on how to actually write business rules (the programming model) can be found xref:userguide:fun:business-rules.adoc[here].
 ====
diff --git a/api/adoc/userguide/modules/fun/pages/building-blocks/events.adoc b/api/adoc/userguide/modules/fun/pages/building-blocks/events.adoc
index 5d9b9ed..af79462 100644
--- a/api/adoc/userguide/modules/fun/pages/building-blocks/events.adoc
+++ b/api/adoc/userguide/modules/fun/pages/building-blocks/events.adoc
@@ -53,7 +53,7 @@ UI events have higher precedence than the other mechanisms of supplying a title.
 
 If annotated with xref:refguide:applib-ant:DomainObjectLayout.adoc#titleuievent[`@DomainObjectLayout#titleUiEvent()`], the appropriate (subclass of) `TitleUiEvent` will be emitted.
 Similarly for xref:refguide:applib-ant:DomainObjectLayout.adoc#iconuievent[`#iconUiEvent()`].
-In addition, it is possible to use events to obtain a CSS class to render with the domain object, using xref:refguide:applib-ant:DomainObjectLayout.adoc#cssclassuievent[`#cssClassUiEvent()`], and to select an alternate xref:userguide:fun:ui-hints.adoc#layout[layout file] using xref:refguide:applib-ant:DomainObjectLayout.adoc#layoutuievent[`#layoutUiEvent()`].
+In addition, it is possible to use events to obtain a CSS class to render with the domain object, using xref:refguide:applib-ant:DomainObjectLayout.adoc#cssclassuievent[`#cssClassUiEvent()`], and to select an alternate xref:userguide:fun:ui-hints.adoc#layout-file[layout file] using xref:refguide:applib-ant:DomainObjectLayout.adoc#layoutuievent[`#layoutUiEvent()`].
 
 There are two use cases where this feature is useful:
 
@@ -103,7 +103,7 @@ The (already persistent) entity has just been flushed to the database
 +
 The (already persistent) entity is about to be deleted from the database
 
-For example, if annotated with xref:refguide:applib-ant:DomainObject.adoc#updatingLifecycleEvent[`@DomainObjectLayout#updatingLifecycleEvent`], the appropriate (subclass of) `ObjectUpdatingEvent` will be emitted.
+For example, if annotated with xref:refguide:applib-ant:DomainObject.adoc#updatinglifecycleevent[`@DomainObjectLayout#updatingLifecycleEvent`], the appropriate (subclass of) `ObjectUpdatingEvent` will be emitted.
 
 There is no lifecycle event for "entity creating" because (obviously) the framework doesn't know about newly created objects until they have been created.
 Similarly, there is no lifecycle event for entities that have been removed because it is not valid to "touch" a domain entity once deleted.
diff --git a/api/adoc/userguide/modules/fun/pages/building-blocks/identifiers.adoc b/api/adoc/userguide/modules/fun/pages/building-blocks/identifiers.adoc
index accbc5c..3716a4f 100644
--- a/api/adoc/userguide/modules/fun/pages/building-blocks/identifiers.adoc
+++ b/api/adoc/userguide/modules/fun/pages/building-blocks/identifiers.adoc
@@ -31,7 +31,7 @@ For example, a shipped `Order` might have a slightly different icon to a yet-to-
 
 [TIP]
 ====
-Details on how to actually write titles, icons and CSS classes can be found xref:userguide:fun:ui-hints.adoc#object-titles-and-icons[here].
+Details on how to actually write titles and icons (the programming model) can be found xref:userguide:fun:ui-hints.adoc#object-titles-and-icons[here].
 ====
 
 
diff --git a/api/adoc/userguide/modules/fun/pages/building-blocks/modules.adoc b/api/adoc/userguide/modules/fun/pages/building-blocks/modules.adoc
index 93ca6d3..0b30c3d 100644
--- a/api/adoc/userguide/modules/fun/pages/building-blocks/modules.adoc
+++ b/api/adoc/userguide/modules/fun/pages/building-blocks/modules.adoc
@@ -60,6 +60,7 @@ It can then act accordingly, either vetoing the interaction or performing the ca
 The `customers` module for its part does not know anything about this other module.
 
 
+[#inverting-dependencies]
 == Inverting Dependencies
 
 If we get the dependencies wrong (that is, our initial guess on stability is proven incorrect over time) then there are a couple of techniques we can use:
diff --git a/api/adoc/userguide/modules/fun/pages/building-blocks/object-members.adoc b/api/adoc/userguide/modules/fun/pages/building-blocks/object-members.adoc
index 7f4dfd3..1562ee0 100644
--- a/api/adoc/userguide/modules/fun/pages/building-blocks/object-members.adoc
+++ b/api/adoc/userguide/modules/fun/pages/building-blocks/object-members.adoc
@@ -1,3 +1,4 @@
+[#object-members]
 = Object Members
 
 :Notice: 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 ag [...]
@@ -49,12 +50,17 @@ From this the framework infers the `Customer` domain entity, which in turn has a
 `@Property` is not mandatory, though in many cases it will be present in order to specify additional semantics.
 
 `@PropertyLayout` is not mandatory either.
-Whether it is present or not depends to some extent on your preferred style: the UI semantics can be specified either in code within this annotation, or can be specified through the companion xref:userguide:fun:ui-hints.adoc#layout[layout file].
+Whether it is present or not depends to some extent on your preferred style: the UI semantics can be specified either in code within this annotation, or can be specified through the companion xref:userguide:fun:ui-hints.adoc#layout-file[layout file].
+
+[TIP]
+====
+Details on how to actually write properties in practice (the programming model) can be found xref:userguide:fun:programming-model.adoc#properties[here].
+====
 
 
 == Collections
 
-Collections are also represented by a getter and setter, however the return type is a `Collection` or subtype.
+Like properties, collections are also represented by a getter and setter, however the return type is a `Collection` or subtype.
 
 For example (again, using link:https://projectlombok.org/features/GetterSetter[Project Lombok]), with:
 
@@ -79,24 +85,46 @@ From this the framework infers the `orders` _collection_.
 As with properties, the `@Collection` annotation is not mandatory, though in many cases it will be present in order to specify additional semantics.
 
 Similarly, `@CollectionLayout` is not mandatory either.
-Whether it is present or not depends to some extent on your preferred style: the UI semantics can be specified either in code within this annotation, or can be specified through the companion xref:userguide:fun:ui-hints.adoc#layout[layout file].
+Whether it is present or not depends to some extent on your preferred style: the UI semantics can be specified either in code within this annotation, or can be specified through the companion xref:userguide:fun:ui-hints.adoc#layout-file[layout file].
+
+[TIP]
+====
+Details on how to actually write collections in practice (the programming model) can be found xref:userguide:fun:programming-model.adoc#collections[here].
+====
 
 
 == Actions
 
-The third type of object member is actions.
+While xref:userguide:fun:programming-model.adoc#properties[properties] and xref:userguide:fun:programming-model.adoc#collections[collections] define the state held by a domain object (its "know what" responsibilities), actions define the object's behaviour (its "know how-to" responsibilities).
+
+An application that consists only of domain entities with just "know-what" responsibilities is pretty dumb: it requires that the end-user know the business rules and doesn't modify the state of the domain objects such that they are invalid (for example, an "end date" being before a "start date").
+Such applications are often called CRUD applications (create/read/update/delete).
+
+In more complex domains, it's not realistic/feasible to expect the end-user to have to remember all the different business rules that govern the valid states for each domain object.
+Actions allow those business rules to be encoded programmatically.
+Those actions can either be defined in the domain class itself, or can be contributed by way of a xref:building-blocks.adoc#mixins[mixin].
+
+The general philosophy for an Apache Isis (naked objects) application is _not_ to constrain the end-user in how they interact with the UI: it doesn't attempt to define a rigid business process.
+However, it _does_ aim to ensure that business rule invariants are maintained, that is that domain objects aren't allowed to enter into an invalid state.
+
+For simple domain applications, you may want to start prototyping only with properties, and only later introduce actions (representing the most common business operations).
+But an alternative approach, recommended for more complex applications, is actually to start the application with all properties non-editable.
+Then, as the end-user requires the ability to modify some state, there is a context in which to ask the question "why does this state need to change?" and "are their any side-effects?" (ie, other state that changes at the same time, or other behaviour that should occur).
+If the state change is simple, for example just being able to correct an invalid address, or adding a note or comment, then that can probably be modelled as a simple editable property.
+But if the state change is more complex, then most likely an action should be used instead.
+
 Broadly speaking, actions are those `public` methods that do not represent properties or collections.
 
 For example:
 
 [source,java]
 ----
-public class Customer
-    @Action                                                 // <.>
-    @ActionLayout                                           // <.>
+public class Customer {
+    @Action                       // <.>
+    @ActionLayout                 // <.>
     public Customer placeOrder(
-        @Parameter                                          // <.>
-        @ParameterLayout                                    // <.>
+        @Parameter                // <.>
+        @ParameterLayout          // <.>
         Product p,
         @Parameter
         @ParameterLayout
@@ -115,7 +143,12 @@ From this the framework infers a the `placeOrder` _action_.
 
 Whether the `@Action` annotation is required to identify an action method is configurable; some teams prefer actions to be explicitly called out, others prefer that any "left over" public methods are identified as actions.
 
-The use of `@ActionLayout` is optional, the UI semantics can be specified either in code within this annotation, or can be specified through the companion xref:userguide:fun:ui-hints.adoc#layout[layout file].
+The use of `@ActionLayout` is optional, the UI semantics can be specified either in code within this annotation, or can be specified through the companion xref:userguide:fun:ui-hints.adoc#layout-file[layout file].
 
 As with properties, both `@Parameter` and `@ParameterLayout` are also optional.
 Note though that UI hints for parameters _cannot_ be specified in the layout file.
+
+[TIP]
+====
+Details on how to actually write actions in practice (the programming model) can be found xref:userguide:fun:programming-model.adoc#actions[here].
+====
diff --git a/api/adoc/userguide/modules/fun/pages/building-blocks/types-of-domain-objects.adoc b/api/adoc/userguide/modules/fun/pages/building-blocks/types-of-domain-objects.adoc
index 9b0ac08..e760fb8 100644
--- a/api/adoc/userguide/modules/fun/pages/building-blocks/types-of-domain-objects.adoc
+++ b/api/adoc/userguide/modules/fun/pages/building-blocks/types-of-domain-objects.adoc
@@ -244,6 +244,7 @@ A third option is to define an RDBMS view, and then map a "non-durable" entity t
 The RDBMS view then becomes the public API that must be preserved.
 ORMs such as DataNucleus link:http://www.datanucleus.org:15080/products/accessplatform_5_1/jdo/mapping.html#schema_rdbms_views[support this].
 
+[#mixins]
 == Mixins
 
 The final type of domain object is the *mixin*.
diff --git a/api/adoc/userguide/modules/fun/pages/core-concepts/core-values.adoc b/api/adoc/userguide/modules/fun/pages/core-concepts/core-values.adoc
index d5bf2c8..a440129 100644
--- a/api/adoc/userguide/modules/fun/pages/core-concepts/core-values.adoc
+++ b/api/adoc/userguide/modules/fun/pages/core-concepts/core-values.adoc
@@ -52,6 +52,7 @@ And if your competitor has well-crafted custom software, then your business will
 So, our philosophy is that custom software -- for your core business domain -- is the way to go.
 
 
+[#modular]
 == Modular
 
 Enterprise applications tend to stick around a long time; a business' core domains don't tend to change all that often.
diff --git a/api/adoc/userguide/modules/fun/pages/core-concepts/domain-driven-design.adoc b/api/adoc/userguide/modules/fun/pages/core-concepts/domain-driven-design.adoc
index 1271c2d..81e2919 100644
--- a/api/adoc/userguide/modules/fun/pages/core-concepts/domain-driven-design.adoc
+++ b/api/adoc/userguide/modules/fun/pages/core-concepts/domain-driven-design.adoc
@@ -20,6 +20,7 @@ There are two central ideas at the heart of domain-driven design.
 
 Let's look at each in turn.
 
+[#ubiquitous-language]
 == Ubiquitous Language
 
 It's no secret that the IT industry is plagued by project failures.
diff --git a/api/adoc/userguide/modules/fun/pages/programming-model.adoc b/api/adoc/userguide/modules/fun/pages/programming-model.adoc
index cdf026e..a54ab65 100644
--- a/api/adoc/userguide/modules/fun/pages/programming-model.adoc
+++ b/api/adoc/userguide/modules/fun/pages/programming-model.adoc
@@ -80,7 +80,7 @@ include::programming-model/modules.adoc[leveloffset=+1]
 include::programming-model/properties.adoc[leveloffset=+1]
 include::programming-model/collections.adoc[leveloffset=+1]
 include::programming-model/actions.adoc[leveloffset=+1]
-include::programming-model/properties-vs-parameters.adoc[leveloffset=+1]
+include::programming-model/meta-annotations.adoc[leveloffset=+1]
 include::programming-model/inject-services.adoc[leveloffset=+1]
 include::programming-model/view-models.adoc[leveloffset=+1]
 include::programming-model/mixins.adoc[leveloffset=+1]
diff --git a/api/adoc/userguide/modules/fun/pages/programming-model/actions.adoc b/api/adoc/userguide/modules/fun/pages/programming-model/actions.adoc
index 85c5832..969e746 100644
--- a/api/adoc/userguide/modules/fun/pages/programming-model/actions.adoc
+++ b/api/adoc/userguide/modules/fun/pages/programming-model/actions.adoc
@@ -1,53 +1,54 @@
+[#actions]
 = Actions
 
 :Notice: 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 ag [...]
 :page-partial:
 
 
+An action is a public method that is presented as a prompt form, and invoked upon a target object (or on a xref:building-blocks.adoc#mixins[mixin] contributing to the target object).
 
-While xref:userguide:fun:programming-model.adoc#collections[collections] define the state held by a domain object (its "know what" responsibilities), actions define the object's behaviour (its "know how-to" responsibilities).
+They allow the user to perform complex interactions with the domain object, and so raise the level of abstraction compared to requiring the user than simple CRUD-style operations.
 
-An application whose domain objects have only/mostly "know-what" responsibilities is pretty dumb: it requires that the end-user know the business rules and doesn't modify the state of the domain objects such that they are invalid (for example, an "end date" being before a "start date").
-Such applications are often called CRUD applications (create/read/update/delete).
+For example, imagine a lease management system, where a lease is extended by creating a sibling lease term that starts on the same date that the original lease term ended.
+There are three operations here: set the end date of the original lease term, create the new lease term with relevant details copied over from the original lease term, and set the start date of the lease term correctly.
 
-In more complex domains, it's not realistic/feasible to expect the end-user to have to remember all the different business rules that govern the valid states for each domain object.
-So instead actions allow those business rules to be encoded programmatically.
-An Apache Isis application doesn't try to constrain the end-user in how they interact with the UI (it doesn't attempt to define a rigid business process) but it _does_ aim to ensure that business rule invariants are maintained, that is that business objects aren't allowed to go into an invalid state.
+Instead, all of these operations can be combined into a single action, "renew".
+Through such means the xref:core-concepts.adoc#ubiquitous-language[ubiquitous language] grows.
 
-For simple domain applications, you may want to start prototyping only with properties, and only later introduce actions (representing the most common business operations).
-But an alternative approach, recommended for more complex applications, is actually to start the application with all properties non-editable.
-Then, as the end-user requires the ability to modify some state, there is a context in which to ask the question "why does this state need to change?" and "are their any side-effects?" (ie, other state that changes at the same time, or other behaviour that should occur).
-If the state change is simple, for example just being able to correct an invalid address, or adding a note or comment, then that can probably be modelled as a simple editable property.
-But if the state change is more complex, then most likely an action should be used instead.
+TIP: This is the reason why Apache Isis' default is xref:programming-model.adoc#editable-properties[non-editable properties]: to encourage this sort of discovery.
+
+You can find further discussion on when and why you should write actions xref:building-blocks.adoc#actions[earlier].
 
 
 == Defining actions
 
-If the xref:refguide:config:configuring-core.adoc#policy[`isis.reflector.explicitAnnotations.action`] configuration property is set (recommended), then actions are `public` methods with the xref:refguide:applib-ant:Action.adoc[`@Action`] annotation.
-This annotation can also specify additional domain semantics, for example regarding idempotency.
+If the xref:refguide:config:sections/isis.applib.adoc#isis.applib.annotation.action.explicit[`isis.applib.annotation.action.explicit`] configuration property is not set (the default), then any "left-over" `public` methods will be considered to be actions.
+These are methods that do not represent properties or collections, and that are not recognised as xref:business-rules.adoc[supporting methods] (such as `hideXxx()` or `disableXxx()`).
+
+Conversely, if that xref:refguide:config:sections/isis.applib.adoc#isis.applib.annotation.action.explicit[`isis.applib.annotation.action.explicit`] configuration property _is_ set, then the xref:refguide:applib-ant:Action.adoc[`@Action`] annotation must be applied for the method to be treated as an action.
+The `@Action` annotation is also used to specify additional domain semantics, for example regarding idempotency.
 
 For example:
 
 [source,java]
 ----
-@Action(semantics=SemanticsOf.IDEMPOTENT)       // <1>
+@Action(semantics=SemanticsOf.IDEMPOTENT)       // <.>
 public ShoppingBasket addToBasket(
         Product product,
-        @ParameterLayout(named="Quantity")      // <2>
         int quantity
         ) {
     ...
     return this;
 }
 ----
-<1> `@Action` annotation indicates that this public method is an action..
-<2> The names of action parameters (as rendered in the UI) will by default be the parameter types, not the paramter names.
-+
-For the `product` parameter this is reasonable, but not so for the `quantity` parameter (which would by default show up with a name of "int".
-The `@ParameterLayout` annotation provides a UI hint to the framework.
 
-If the xref:refguide:config:configuring-core.adoc#policy[`isis.reflector.explicitAnnotations.action`] configuration property is _not_ set, then the rules are a little more involved: an action is a public method that is not getters or setters which represent properties or collections, and does not have one of the various method prefixes (such as `hide` or `validate`) used for represent xref:userguide:fun:business-rules.adoc[business rules]), and is not annotated with xref:refguide:applib- [...]
+<.> `@Action` annotation indicates that this public method is an action..
 
+If the code is compiled (`javac`) using the `-parameters` flag, then the name of the parameter in the metamodel uses the name of the parameter variable.
+
+Otherwise, the type of the parameter is used.
+For the `product` parameter this is reasonable, but not so for the `quantity` parameter (which would by default show up with a name of "int".
+In such a case the xref:refguide:applib-ant:ParameterLayout.adoc[`@ParameterLayout`] annotation can be used to provide the UI hint.
 
 
 
@@ -166,8 +167,14 @@ For example:
 
 [source,java]
 ----
-@javax.jdo.annotations.Column(allowsNull="true")                // <1>
-@lombok.Getter @lombok.Setter
+import javax.jdo.annotations.Column;
+import lombok.Getter;
+import lombok.Setter;
+import org.joda.time.LocalDate;
+
+@Column(allowsNull="true")                // <.>
+@Property
+@Getter @Setter
 private LocalDate shipBy;
 
 @Action(semantics=SemanticsOf.IDEMPOTENT)
@@ -195,16 +202,20 @@ For example:
 
 [source,java]
 ----
-@javax.jdo.annotations.Column(length=50)                // <1>
-@lombok.Getter @lombok.Setter
+import javax.jdo.annotations.Column;
+import lombok.Getter;
+import lombok.Setter;
+
+@Column(length=50)                                      // <.>
+@Getter @Setter
 private String firstName;
 
-@javax.jdo.annotations.Column(length=50)
-@lombok.Getter @lombok.Setter
+@Column(length=50)
+@Getter @Setter
 private String lastName;
 
 public Customer updateName(
-                @Parameter(maxLength=50)                // <2>
+                @Parameter(maxLength=50)                // <.>
                 @ParameterLayout(named="First name")
                 String firstName,
                 @Parameter(maxLength=50)
@@ -235,12 +246,16 @@ For example:
 
 [source,java]
 ----
-@javax.jdo.annotations.Column(scale=2)                              // <1>
-@lombok.Getter @lombok.Setter
+import javax.jdo.annotations.Column;
+import lombok.Getter;
+import lombok.Setter;
+
+@Column(scale=2)                                                    // <.>
+@Getter @Setter
 private BigDecimal discountRate;
 
 public Order updateDiscount(
-                @javax.validation.constraints.Digits(fraction=2)    // <2>
+                @javax.validation.constraints.Digits(fraction=2)    // <.>
                 @ParameterLayout(named="Discount rate")
                 String discountRate) {
     setDiscountRate(discountRate);
diff --git a/api/adoc/userguide/modules/fun/pages/programming-model/collections.adoc b/api/adoc/userguide/modules/fun/pages/programming-model/collections.adoc
index a1a8bc9..12504ac 100644
--- a/api/adoc/userguide/modules/fun/pages/programming-model/collections.adoc
+++ b/api/adoc/userguide/modules/fun/pages/programming-model/collections.adoc
@@ -1,3 +1,4 @@
+[#collections]
 = Collections
 
 :Notice: 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 ag [...]
@@ -8,21 +9,22 @@ A collection is an instance variable of a domain object, of a collection type th
 For example, a `Customer` may have a collection of ``Order``s).
 
 It's ok for a xref:userguide:fun:programming-model.adoc#view-models[view model] to reference both view model and domain entities.
-However, it isn't valid for a domain entity to hold a persisted reference to view model (DataNucleus will not know how to persist that view model).
+However, it _isn't_ valid for a domain entity to hold a reference to view model, because the ORM will not know how to persist the view model object.
 
 Formally speaking, a collection is simply a regular JavaBean getter, returning a collection type (subtype of `java.util.Collection`).
 Most collections (those that are modifiable) will also have a setter and, if persisted, a backing instance field.
 And collections properties will also have a number of annotations:
 
-* Apache Isis defines its own `@Collection` annotation for capturing domain semantics.
-It also provides a `@CollectionLayout` for UI hints (though the information in this annotation may instead be provided by a supplementary xref:vw:ROOT:layout.adoc[`.layout.xml`] file)
+* Apache Isis defines its own xref xref:refguide:applib-ant:Collection.adoc[`@Collection`] annotation for capturing domain semantics.
+It also provides a xref:refguide:applib-ant:CollectionLayout.adoc[`@CollectionLayout`] for UI hints (though the information in this annotation may instead be provided by a supplementary xref:vw:ROOT:layout.adoc[`.layout.xml`] file)
 
-* the collections of domain entities are often annotated with various JDO/DataNucleus annotations, most notably `javax.jdo.annotations.Persistent`.
-This and other annotations can be used to specify if the association is bidirectional, and whether to define a link table or not to hold foreign key columns.
+* the collections of domain entities are often annotated with ORM annotation(s).
+In the case of JDO/DataNucleus annotations this is most notably `javax.jdo.annotations.Persistent`.
+Other annotations can be used to specify if the association is bidirectional, and whether to define a link table or not to hold foreign key columns.
 
-* for the collections of view models, then JAXB annotations such as `@javax.xml.bind.annotation.XmlElementWrapper` and `@javax.xml.bind.annotation.XmlElement` will be present
+* for the collections of view models, then JAXB annotations such as link:https://docs.oracle.com/javase/7/docs/api/javax/xml/bind/annotation/XmlElementWrapper.html[`@javax.xml.bind.annotation.XmlElementWrapper`] and link:https://docs.oracle.com/javase/7/docs/api/javax/xml/bind/annotation/XmlElement.html[`@javax.xml.bind.annotation.XmlElement`] will be present
 
-Apache Isis recognises some of these annotations for JDO/DataNucleus and JAXB and infers some domain semantics from them (for example, the maximum allowable length of a string property).
+Apache Isis may recognise some of these annotations from the persistence layer infers some domain semantics from them.
 
 Unlike xref:userguide:fun:programming-model.adoc#properties[properties], the framework does not allow collections to be "edited".
 Instead, xref:userguide:fun:programming-model.adoc#actions[action]s can be written that will modify the contents of the collection as a side-effect.
@@ -30,73 +32,87 @@ For example, a `placeOrder(...)` action will likely add an `Order` to the `Custo
 
 Since writing getter and setter methods adds quite a bit of boilerplate, it's common to use link:https://projectlombok.org/[Project Lombok] to code generate these methods at compile time (using Java's annotation processor) simply by adding the `@lombok.Getter` and `@lombok.Setter` annotations to the field.
 
-
+TIP: see the DataNucleus http://www.datanucleus.org:15080/products/accessplatform_5_0/jdo/mapping.html[Mapping Guide] for more in-depth coverage of this topic.
 
 == Mapping bidir 1:m
 
-Bidirectional one-to-many collections are one of the most common types of associations between two entities.
+Bidirectional one-to-many collections are one of the most common types of associations between two entities:
+
+[plantuml]
+.Parent has many Children, each Child has one Parent.
+----
+include::docs:resources:partial$plantuml-stereotypes.adoc[]
+
+class ParentObject
+class ChildObject
+
+ParentObject "1" <-d-> "0.*" ChildObject
+----
+
 In the parent object, the collection can be defined as:
 
 [source,java]
 ----
+import javax.jdo.annotations.Persistent;
+import lombok.Getter;
+import lombok.Setter;
+
 public class ParentObject
         implements Comparable<ParentObject>{
 
-    @javax.jdo.annotations.Persistent(
-        mappedBy = "parent",                                                // <1>
-        dependentElement = "false"                                          // <2>
+    @Persistent(
+        mappedBy = "parent",                                               // <.>
+        dependentElement = "false"                                         // <.>
     )
-    @Collection                                                             // <3>
-    @lombok.Getter @lombok.Setter
-    private SortedSet<ChildObject> children = new TreeSet<ChildObject>();   // <4>
+    @Collection                                                            // <.>
+    @Getter @Setter
+    private SortedSet<ChildObject> children = new TreeSet<ChildObject>();  // <.>
 
 }
 ----
-<1> indicates a bidirectional association; the foreign key pointing back to the `Parent` will be in the table for `ChildObject`
-<2> disable cascade delete
-<3> (not actually required in this case, because no attributes are set, but acts as a useful reminder that this collection will be rendered in the UI by Apache Isis)
-<4> uses a `SortedSet` (as opposed to some other collection type; discussion below)
+<.> indicates a bidirectional association; the foreign key pointing back to the `Parent` will be in the table for `ChildObject`
+<.> disables cascade delete
+<.> (not actually required in this case, because no attributes are set, but acts as a useful reminder that this collection will be rendered in the UI by Apache Isis)
+<.> uses a `SortedSet` (as opposed to some other collection type; discussion below)
 
 while in the child object you will have:
 
 [source,java]
 ----
+import javax.jdo.annotations.Column;
+import lombok.Getter;
+import lombok.Setter;
+
 public class ChildObject
-        implements Comparable<ChildObject> {    // <1>
+        implements Comparable<ChildObject> {    // <.>
 
-    @javax.jdo.annotations.Column(
-        allowsNull = "false"                    // <2>
-    )
-    @Property(editing = Editing.DISABLED)       // <3>
-    @lombok.Getter @lombok.Setter
+    @Column(allowsNull = "false")               // <.>
+    @Property(editing = Editing.DISABLED)       // <.>
+    @Getter @Setter
     private ParentObject parent;
 }
 ----
-<1> implements `Comparable` because is mapped using a `SortedSet`
-<2> mandatory; every child must reference its parent
-<3> cannot be edited directly
+<.> implements `Comparable` because is mapped using a `SortedSet`
+<.> mandatory; every child must reference its parent
+<.> cannot be edited directly
 
 Generally speaking you should use `SortedSet` for collection types (as opposed to `Set`, `List` or `Collection`).
 JDO/Datanucleus does support the mapping of these other types, but RDBMS are set-oriented, so using this type introduces the least friction.
 
-[NOTE]
-====
-For further details on mapping associations, see the JDO/DataNucleus documentation for link:http://www.datanucleus.org/products/accessplatform_4_1/jdo/orm/one_to_many.html[one-to-many] associations, link:http://www.datanucleus.org/products/accessplatform_4_1/jdo/orm/many_to_one.html[many-to-one] associations, link:http://www.datanucleus.org/products/accessplatform_4_1/jdo/orm/many_to_many.html[many-to-many] associations, and so on.
-
-Also, while JDO/DataNucleus itself supports `java.util.Map` as a collection type, this is not supported by Apache Isis.
-If you do wish to use this collection type, then annotate the getter with `@Programmatic` so that it is ignored by the Apache Isis framework.
-====
+== Maps
 
+While ORMs support `java.util.Map` as a collection type, maps are not supported by Apache Isis.
 
+If you do wish to use this collection type, then annotate the getter with xref:refguide:applib-ant:Programmatic.adoc[`@Programmatic`] so that it is ignored by the Apache Isis framework.
 
 == Value vs Reference Types
 
+While ORMs support collections/arrays of value types, such collections are not supported by Apache Isis.
 Apache Isis can (currently) only provide a UI for collections of references.
-While you can use DataNucleus to persist collections/arrays of value types, such properties must be annotated as `@Programmatic` so that they are ignored by Apache Isis.
-
-If you want to visualize an array of value types in Apache Isis, then one option is to wrap value in a view model, as explained xref:userguide:btb:about.adoc#simulating-collections-of-values[elsewhere].
 
+If you do wish to use collections of this type, then annotate the getter with xref:refguide:applib-ant:Programmatic.adoc[`@Programmatic`] so that it is ignored by the Apache Isis framework.
 
+As a workaround, if you want to visualize an array of value types in Apache Isis, then one option is to wrap the value in a view model, as explained xref:userguide:btb:about.adoc#simulating-collections-of-values[here].
 
 == Derived Collections
 
diff --git a/api/adoc/userguide/modules/fun/pages/programming-model/domain-entities.adoc b/api/adoc/userguide/modules/fun/pages/programming-model/domain-entities.adoc
index a9f38ee..d5da601 100644
--- a/api/adoc/userguide/modules/fun/pages/programming-model/domain-entities.adoc
+++ b/api/adoc/userguide/modules/fun/pages/programming-model/domain-entities.adoc
@@ -63,8 +63,13 @@ This is often used in database unique indices, and in the `toString()` implement
 
 [source,java]
 ----
+import javax.jdo.annotations.Column;
+import javax.jdo.annotations.Unique;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.ToString;
 ...
-@javax.jdo.annotations.Unique(
+@Unique(
     name="SimpleObject_name_UNQ", members = {"name"})               // <.>
 @ToString(onlyExplicitlyIncluded = true)
 public class SimpleObject
@@ -74,9 +79,9 @@ public class SimpleObject
         setName(name);
     }
 
-    @javax.jdo.annotations.Column(allowsNull="false", length=50)    // <.>
-    @lombok.Getter @lombok.Setter                                   // <.>
-    @lombok.ToString.Include                                        // <.>
+    @Column(allowsNull="false", length=50)    // <.>
+    @Getter @Setter                                   // <.>
+    @ToString.Include                                        // <.>
     private String name;
 
     private final static Comparator<SimpleObject> comparator =
diff --git a/api/adoc/userguide/modules/fun/pages/programming-model/properties-vs-parameters.adoc b/api/adoc/userguide/modules/fun/pages/programming-model/meta-annotations.adoc
similarity index 93%
rename from api/adoc/userguide/modules/fun/pages/programming-model/properties-vs-parameters.adoc
rename to api/adoc/userguide/modules/fun/pages/programming-model/meta-annotations.adoc
index b0daa1b..67737e1 100644
--- a/api/adoc/userguide/modules/fun/pages/programming-model/properties-vs-parameters.adoc
+++ b/api/adoc/userguide/modules/fun/pages/programming-model/meta-annotations.adoc
@@ -1,9 +1,19 @@
-= Properties vs Parameters
+= Meta-annotations
 
 :Notice: 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 ag [...]
 :page-partial:
 
 
+
+WARNING: TODO: v2
+
+Meta-annotations; can specify both, those that don't apply are just ignored.
+
+For domain entities, the annotations for mapping value types tend to be different for properties vs action parameters, because JDO annotations are only valid on properties.
+The table in the xref:userguide:fun:programming-model.adoc#properties-vs-parameters[Properties vs Parameters] below provides a handy reference of each.
+
+== Properties vs Parameters
+
 In many cases the value types of properties and of action parameters align.
 For example, a `Customer` entity might have a `surname` property, and there might also be corresponding `changeSurname`.
 Ideally we want the surname property and surname action parameter to use the same value type.
@@ -33,7 +43,3 @@ The table below summarises the equivalence of some of the most common cases.
 |`@Nullable` or `ParameterLayout(optionality=Optionality.OPTIONAL`)
 |===
 
-
-WARNING: TODO: v2 - Meta-annotations; can specify both, those that don't apply are just ignored.
-For domain entities, the annotations for mapping value types tend to be different for properties vs action parameters, because JDO annotations are only valid on properties.
-The table in the xref:userguide:fun:programming-model.adoc#properties-vs-parameters[Properties vs Parameters] below provides a handy reference of each.
diff --git a/api/adoc/userguide/modules/fun/pages/programming-model/modules.adoc b/api/adoc/userguide/modules/fun/pages/programming-model/modules.adoc
index 6b1bb44..db559ee 100644
--- a/api/adoc/userguide/modules/fun/pages/programming-model/modules.adoc
+++ b/api/adoc/userguide/modules/fun/pages/programming-model/modules.adoc
@@ -1,3 +1,4 @@
+[#modules]
 = Modules
 
 :Notice: 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 ag [...]
diff --git a/api/adoc/userguide/modules/fun/pages/programming-model/properties.adoc b/api/adoc/userguide/modules/fun/pages/programming-model/properties.adoc
index 10d58b1..c12470b 100644
--- a/api/adoc/userguide/modules/fun/pages/programming-model/properties.adoc
+++ b/api/adoc/userguide/modules/fun/pages/programming-model/properties.adoc
@@ -1,3 +1,4 @@
+[#properties]
 = Properties
 
 :Notice: 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 ag [...]
@@ -38,7 +39,10 @@ For example, to map a string value type:
 
 [source,java]
 ----
-@lombok.Getter @lombok.Setter       // <1>
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter @Setter        // <.>
 private String notes;
 ----
 <1> using link:https://projectlombok.org/[Project Lombok] annotations to reduce boilerplate
@@ -47,8 +51,11 @@ You could also add the `@Property` annotation if you wished:
 
 [source,java]
 ----
+import lombok.Getter;
+import lombok.Setter;
+
 @Property
-@lombok.Getter @lombok.Setter
+@Getter @Setter
 private String notes;
 ----
 
@@ -58,7 +65,11 @@ Or to map a reference type:
 
 [source,java]
 ----
-@lombok.Getter @lombok.Setter
+import lombok.Getter;
+import lombok.Setter;
+
+@Property
+@Getter @Setter
 private Customer customer;
 ----
 
@@ -89,8 +100,13 @@ For example, you can write:
 
 [source,java]
 ----
-@javax.jdo.annotations.Column(allowsNull="true")
-@lombok.Getter @lombok.Setter
+import javax.jdo.annotations.Column;
+import lombok.Getter;
+import lombok.Setter;
+
+@Column(allowsNull="true")
+@Property
+@Getter @Setter
 private LocalDate date;
 ----
 
@@ -98,9 +114,13 @@ rather than the more verbose:
 
 [source,java]
 ----
-@javax.jdo.annotations.Column(allowsNull="true")
+import javax.jdo.annotations.Column;
+import lombok.Getter;
+import lombok.Setter;
+
+@Column(allowsNull="true")
 @Property(optionality=Optionality.OPTIONAL)
-@lombok.Getter @lombok.Setter
+@Getter @Setter
 private LocalDate date;
 ----
 
@@ -115,8 +135,11 @@ For example:
 
 [source,java]
 ----
+import lombok.Getter;
+import lombok.Setter;
+
 @Property(editing = Editing.ENABLED)
-@lombok.Getter @lombok.Setter
+@Getter @Setter
 private String notes;
 ----
 
@@ -130,36 +153,22 @@ for all properties in the domain object.
 
 And, finally, if there is no configuration property set at all, then the default is for editing to be DISABLED.
 
-== Ignoring Properties
-
-By default Apache Isis will automatically render all properties in the xref:vw:ROOT:about.adoc[Wicket UI] or in the xref:vro:ROOT:about.adoc[REST API].
-To get Apache Isis to ignore a property (exclude it from its metamodel), annotate the getter using xref:refguide:applib-ant:Programmatic.adoc[`@Programmatic`].
-
-Similarly, for the JDO/DataNucleus ORM, ignore a property using the `@javax.jdo.annotations.NotPersistent` annotation.
-This is independent of Apache Isis; in other words that property will still be rendered in the UI (unless also annotated with `@Programmatic`).
-
-For view models, you can tell JAXB to ignore a property using the `@javax.xml.bind.annotation.XmlTransient` annotation.
-Again, this is independent of Apache Isis.
-
-You can also suppress a property from the UI using xref:refguide:applib-ant:Property.adoc#hidden[`@Property#hidden()`] or indeed xref:refguide:applib-ant:PropertyLayout.adoc#hidden[`@PropertyLayout#hidden()`].
-However, this doesn't exclude the property from the metamodel.
-
-== Derived Properties
-
-Derived properties are those with a getter but no setter.
-These will still be rendered in the UI, but they will be read-only (not editable).
-
-For entities these may or may not be persisted; that depends on whether the ORM annotations are specified on the field or on the property.
 
-It's also possible to have non-persisted but still editable properties.
-The setter would not write to a field, but would mutate the object in some other way.
-In such a case you will need a getter and a setter, but with the field/property annotated for the ORM as non-persistent.
-If using JDO/DataNucleus, this is done using `@NotPersistent`.
+For entities, editable properties are not necessarily persistable.
+In such a case the setter would not write to a field, but would (presumably) mutate the object in some other way.
+In such a case you will need a getter and a setter, but the property annotated for the ORM as non-persistent.
+(If using JDO/DataNucleus, this is done using `@NotPersistent`).
 
 For example:
 
 [source,java]
 ----
+import javax.inject.Inject;
+import javax.jdo.annotations.Column
+import javax.jdo.annotations.NotPersistent;
+import lombok.Getter;
+import lombok.Setter;
+
 @javax.jdo.annotations.NotPersistent
 @Property(editing=Editing.ENABLED)
 public String getAddress() {
@@ -169,12 +178,12 @@ public void setAddress(String address) {
     setLatLong(addressService.toLatLong(address));
 }
 
+@Column
 @Programmatic
-@lombok.Getter @lombok.Setter
-@javax.jdo.annotations.Column
+@Getter @Setter
 private String latLong;                                             // <.>
 
-@javax.inject.Inject
+@Inject
 AddressService addressService;                                      // <.>
 ----
 <.> the representation of the address, in human readable form, eg "10 Downing Street, London, UK"
@@ -182,9 +191,33 @@ AddressService addressService;                                      // <.>
 Excluded from the Apache Isis metamodel.
 <.> an injected service that can convert to/from address and latLong.
 
-== Data types
+== Ignoring Properties
+
+By default Apache Isis will automatically render all properties in the xref:vw:ROOT:about.adoc[Wicket UI] or in the xref:vro:ROOT:about.adoc[REST API].
+To get Apache Isis to ignore a property (exclude it from its metamodel), annotate the getter using xref:refguide:applib-ant:Programmatic.adoc[`@Programmatic`].
+
+Similarly, for the JDO/DataNucleus ORM, ignore a property using the `@javax.jdo.annotations.NotPersistent` annotation.
+This is independent of Apache Isis; in other words that property will still be rendered in the UI (unless also annotated with `@Programmatic`).
+
+For view models, you can tell JAXB to ignore a property using the `@javax.xml.bind.annotation.XmlTransient` annotation.
+Again, this is independent of Apache Isis.
+
+You can also suppress a property from the UI using xref:refguide:applib-ant:Property.adoc#hidden[`@Property#hidden()`] or indeed xref:refguide:applib-ant:PropertyLayout.adoc#hidden[`@PropertyLayout#hidden()`].
+However, this doesn't exclude the property from the metamodel.
+
+== Derived Properties
+
+Derived properties are those with a getter but no setter.
+These will still be rendered in the UI, but they will be read-only (not editable).
+
+For entities these may or may not be persisted; that depends on whether the ORM annotations are specified on the field or on the property.
 
-This section shows specific considerations for various datatypes, in particular how to annotate them for DataNucleus mapping to the persistence object store.
+
+== Data types (ORM considerations)
+
+This section shows specific considerations for various datatypes, in particular how to annotate them for the ORM.
+
+This section covers the xref:pjdo:ROOT:about.adoc[JDO/DataNucleus] object store.
 
 === ``String``s (Length)
 
@@ -195,8 +228,13 @@ For example:
 
 [source,java]
 ----
-@javax.jdo.annotations.Column(length=50)
-@lombok.Getter @lombok.Setter
+import javax.jdo.annotations.Column;
+import lombok.Getter;
+import lombok.Setter;
+
+@Column(length=50)
+@Property
+@Getter @Setter
 private String firstName
 ----
 
@@ -204,7 +242,7 @@ This is a good example of a case where Apache Isis infers domain semantics from
 
 === JODA Dates
 
-Isis' JDO objectstore bundles DataNucleus' http://www.datanucleus.org/documentation/products/plugins.html[built-in support] for Joda `LocalDate` and `LocalDateTime` datatypes, meaning that entity properties of these types will be persisted as appropriate data types in the database tables.
+Apache Isis' bundles DataNucleus' http://www.datanucleus.org/documentation/products/plugins.html[built-in support] for Joda `LocalDate` and `LocalDateTime` datatypes, meaning that entity properties of these types will be persisted as appropriate data types in the database tables.
 
 It is, however, necessary to annotate your properties with `@javax.jdo.annotations.Persistent`, otherwise the data won't actually be persisted.
 See the link:http://db.apache.org/jdo/field_types.html[JDO docs] for more details on this.
@@ -212,12 +250,17 @@ See the link:http://db.apache.org/jdo/field_types.html[JDO docs] for more detail
 Moreover, these datatypes are _not_ in the default fetch group, meaning that JDO/DataNucleus will perform an additional `SELECT` query for each attribute.
 To avoid this extra query, the annotation should indicate that the property is in the default fetch group.
 
-For example, the `ToDoItem` (in the https://github.com/apache/isis-app-todoapp[TodoApp] example app (not ASF)) defines the `dueBy` property as follows:
+For example:
 
 [source,java]
 ----
-@javax.jdo.annotations.Persistent(defaultFetchGroup="true")
-@javax.jdo.annotations.Column(allowsNull="true")
+import javax.jdo.annotations.Persistent;
+import javax.jdo.annotations.Column;
+import org.joda.time.LocalDate;
+
+@Persistent(defaultFetchGroup="true")
+@Column(allowsNull="true")
+@Property
 @Getter @Setter
 private LocalDate dueBy;
 ----
@@ -230,12 +273,17 @@ For example, suppose we have:
 
 [source,java]
 ----
-@lombok.Getter @lombok.Setter
+import lombok.Getter;
+import lombok.Setter;
+
+@Property
+@Getter @Setter
 private BigDecimal impact;
 ----
 
-JDO/DataNucleus creates, at least with HSQL, the table with the field type as NUMERIC(19).
-No decimal digits are admitted.
+Without any constraints, the length of the corresponding column is database specific.
+For example, with HSQL JDO/DataNucleus maps to a column NUMERIC(19);
+no decimal digits are admitted.
 (Further details http://hsqldb.org/doc/2.0/guide/sqlgeneral-chapt.html#sgc_numeric_types[here]).
 
 What this implies is that, when a record is inserted, a log entry similar to this one appears:
@@ -251,8 +299,12 @@ The solution is to explicitly add the scale to the field like this:
 
 [source,java]
 ----
-@javax.jdo.annotations.Column(scale=2)
-@lombok.Getter @lombok.Setter
+import javax.jdo.annotations.Column;
+import lombok.Getter;
+import lombok.Setter;
+
+@Column(scale=2)
+@Getter @Setter
 private BigDecimal impact;
 ----
 
@@ -267,36 +319,46 @@ Apache Isis configures JDO/DataNucleus so that the properties of type `org.apach
 As for Joda dates, this requires the `@javax.jdo.annotations.Persistent` annotation.
 However, whereas for dates one would always expect this value to be retrieved eagerly, for blobs and clobs it is not so clear cut.
 
-For example, in the `ToDoItem` class (in the (non-ASF) https://github.com/apache/isis-app-todoapp/blob/0333852ddd18ad67e3356fccf805aa442246790d/dom/src/main/java/todoapp/dom/todoitem/ToDoItem.java#L442[TodoApp] example app) the `attachment` property is as follows:
+For example:
 
 [source,java]
 ----
-@javax.jdo.annotations.Persistent(defaultFetchGroup="false", columns = {
-    @javax.jdo.annotations.Column(name = "attachment_name"),
-    @javax.jdo.annotations.Column(name = "attachment_mimetype"),
-    @javax.jdo.annotations.Column(name = "attachment_bytes", jdbcType="BLOB", sqlType = "LONGVARBINARY")
+import javax.jdo.annotations.Column;
+import javax.jdo.annotations.Persistent;
+import lombok.Getter;
+import lombok.Setter;
+
+@Persistent(defaultFetchGroup="false", columns = {
+    @Column(name = "attachment_name"),
+    @Column(name = "attachment_mimetype"),
+    @Column(name = "attachment_bytes",
+            jdbcType="BLOB", sqlType = "LONGVARBINARY")
 })
 @Property(optionality = Optionality.OPTIONAL)
-@lombok.Getter @lombok.Setter
+@Getter @Setter
 private Blob attachment;
 ----
 
-The three `@javax.jdo.annotations.Column` annotations are required because the mapping classes that Apache Isis provides (https://github.com/apache/isis/blob/isis-1.4.0/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/valuetypes/IsisBlobMapping.java#L59[IsisBlobMapping] and https://github.com/apache/isis/blob/isis-1.4.0/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/valuetypes/IsisClob [...]
+The three `@Column` annotations are required because the mapping classes that Apache Isis provides (https://github.com/apache/isis/blob/isis-1.4.0/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/valuetypes/IsisBlobMapping.java#L59[IsisBlobMapping] and https://github.com/apache/isis/blob/isis-1.4.0/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/valuetypes/IsisClobMapping.java#L59[IsisC [...]
 (It is not an error to omit these `@Column` annotations, but without them the names of the table columns are simply suffixed `_0`, `_1`, `_2` etc.
 
 If the `Blob` is mandatory, then use:
 
 [source,java]
 ----
-@javax.jdo.annotations.Persistent(defaultFetchGroup="false", columns = {
-    @javax.jdo.annotations.Column(name = "attachment_name", allowsNull="false"),
-    @javax.jdo.annotations.Column(name = "attachment_mimetype", allowsNull="false"),
-    @javax.jdo.annotations.Column(name = "attachment_bytes",
-                                  jdbcType="BLOB", sqlType = "LONGVARBINARY",
-                                  allowsNull="false")
+import javax.jdo.annotations.Column;
+import javax.jdo.annotations.Persistent;
+import lombok.Getter;
+import lombok.Setter;
+
+@Persistent(defaultFetchGroup="false", columns = {
+    @Column(name = "attachment_name", allowsNull="false"),
+    @Column(name = "attachment_mimetype", allowsNull="false"),
+    @Column(name = "attachment_bytes",
+            jdbcType="BLOB", sqlType = "LONGVARBINARY", allowsNull="false")
 })
-@Property( optionality = Optionality.MANDATORY )
-@lombok.Getter @lombok.Setter
+@Property(optionality = Optionality.MANDATORY )
+@Getter @Setter
 private Blob attachment;
 ----
 
@@ -308,19 +370,23 @@ There can be differences in behaviour between JDBC drivers.
 
 === ``Clob``s
 
-Mapping `Clob`s works in a very similar way to ``Blob``s, but the `jdbcType` and `sqlType` attributes will, respectively, be `CLOB` and `LONGVARCHAR`:
+Mapping ``Clob``s works in a very similar way to ``Blob``s, but the `jdbcType` and `sqlType` attributes will, respectively, be `CLOB` and `LONGVARCHAR`:
 
 [source,java]
 ----
-@javax.jdo.annotations.Persistent(defaultFetchGroup="false", columns = {
-    @javax.jdo.annotations.Column(name = "attachment_name"),
-    @javax.jdo.annotations.Column(name = "attachment_mimetype"),
-    @javax.jdo.annotations.Column(name = "attachment_chars",
-                                  jdbcType="CLOB",
-                                  sqlType = "LONGVARCHAR")
+import javax.jdo.annotations.Column;
+import javax.jdo.annotations.Persistent;
+import lombok.Getter;
+import lombok.Setter;
+
+@Persistent(defaultFetchGroup="false", columns = {
+    @Column(name = "attachment_name"),
+    @Column(name = "attachment_mimetype"),
+    @Column(name = "attachment_chars",
+            jdbcType="CLOB", sqlType = "LONGVARCHAR")
 })
 @Property( optionality = Optionality.OPTIONAL )
-@lombok.Getter @lombok.Setter
+@Getter @Setter
 private Clob doc;
 ----
 
@@ -339,20 +405,32 @@ For example:
 
 [source,java]
 ----
-@javax.jdo.annotations.Column(
+import javax.jdo.annotations.Column;
+import lombok.Getter;
+import lombok.Setter;
+
+@Column(
         name = "attachment_bytes",
         jdbcTypr="BLOB", sqlType = "VARBINARY", length=2048
 )
+@Getter @Setter
+private Blob image;
 ----
 
 The same argument applies to `LONGVARCHAR` (or `CLOB`); you could instead map to a regular `VARCHAR`:
 
 [source,java]
 ----
-@javax.jdo.annotations.Column(
+import javax.jdo.annotations.Column;
+import lombok.Getter;
+import lombok.Setter;
+
+@Column(
         name = "attachment_chars",
         sqlType = "VARCHAR", length=2048
 )
+@Getter @Setter
+private Clob letter;
 ----
 
 Support and maximum allowed length will vary by database vendor.
diff --git a/api/adoc/userguide/modules/fun/pages/ui-hints/layout.adoc b/api/adoc/userguide/modules/fun/pages/ui-hints/layout.adoc
index ffcdec5..acd1160 100644
--- a/api/adoc/userguide/modules/fun/pages/ui-hints/layout.adoc
+++ b/api/adoc/userguide/modules/fun/pages/ui-hints/layout.adoc
@@ -1,4 +1,5 @@
-= Layout
+[#layout-file]
+= Layout File
 
 :Notice: 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 ag [...]
 :page-partial:
diff --git a/api/adoc/userguide/modules/fun/pages/ui-hints/object-titles-and-icons.adoc b/api/adoc/userguide/modules/fun/pages/ui-hints/object-titles-and-icons.adoc
index 2a574d4..fe2a1fa 100644
--- a/api/adoc/userguide/modules/fun/pages/ui-hints/object-titles-and-icons.adoc
+++ b/api/adoc/userguide/modules/fun/pages/ui-hints/object-titles-and-icons.adoc
@@ -31,14 +31,16 @@ For example:
 
 [source,java]
 ----
+import lombok.Getter;
+
 public class Customer {
 
     @Title(sequence="1", append=" ")
-    @lombok.Getter
+    @Getter
     private String firstName;
 
     @Title(sequence="2")
-    @lombok.Getter
+    @Getter
     private String lastName;
 
     ...
@@ -49,14 +51,16 @@ might return "Arthur Clarke", while:
 
 [source,java]
 ----
+import lombok.Getter;
+
 public class CustomerAlt {
 
     @Title(sequence="2", prepend=", ")
-    @lombok.Getter
+    @Getter
     private String firstName;
 
     @Title(sequence="1")
-    @lombok.Getter
+    @Getter
     private String lastName;
 
     ...
@@ -70,13 +74,15 @@ For example:
 
 [source,java]
 ----
+import lombok.Getter;
+
 public class Author extends Customer {
 
     @Title(sequence="1.5", append=". ")
-    @lombok.Getter
+    @Getter
     private String middleInitial;
 
-    ...
+    // ...
 }
 ----
 
diff --git a/api/applib/src/main/adoc/modules/applib-ant/pages/Action/hidden.adoc b/api/applib/src/main/adoc/modules/applib-ant/pages/Action/hidden.adoc
index edcaa1f..d32bae3 100644
--- a/api/applib/src/main/adoc/modules/applib-ant/pages/Action/hidden.adoc
+++ b/api/applib/src/main/adoc/modules/applib-ant/pages/Action/hidden.adoc
@@ -1,3 +1,4 @@
+[#hidden]
 = `hidden`
 
 :Notice: 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 ag [...]
diff --git a/api/applib/src/main/adoc/modules/applib-ant/pages/ActionLayout/hidden.adoc b/api/applib/src/main/adoc/modules/applib-ant/pages/ActionLayout/hidden.adoc
index d752b54..f1bc78a 100644
--- a/api/applib/src/main/adoc/modules/applib-ant/pages/ActionLayout/hidden.adoc
+++ b/api/applib/src/main/adoc/modules/applib-ant/pages/ActionLayout/hidden.adoc
@@ -1,3 +1,4 @@
+[#hidden]
 = `hidden`
 
 :Notice: 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 ag [...]
diff --git a/api/applib/src/main/adoc/modules/applib-ant/pages/DomainObject/updatingLifecycleEvent.adoc b/api/applib/src/main/adoc/modules/applib-ant/pages/DomainObject/updatingLifecycleEvent.adoc
index bb0a16a..bfeded8 100644
--- a/api/applib/src/main/adoc/modules/applib-ant/pages/DomainObject/updatingLifecycleEvent.adoc
+++ b/api/applib/src/main/adoc/modules/applib-ant/pages/DomainObject/updatingLifecycleEvent.adoc
@@ -1,3 +1,4 @@
+[#updatinglifecycleevent]
 = updatingLifecycleEvent
 
 :Notice: 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 ag [...]
diff --git a/api/applib/src/main/adoc/modules/applib-ant/pages/Pattern.adoc b/api/applib/src/main/adoc/modules/applib-ant/pages/Pattern.adoc
index 17a9ffb..f6bfe7f 100644
--- a/api/applib/src/main/adoc/modules/applib-ant/pages/Pattern.adoc
+++ b/api/applib/src/main/adoc/modules/applib-ant/pages/Pattern.adoc
@@ -41,11 +41,15 @@ For properties, it is also possible to specify against a field if Lombok is bein
 
 [source,java]
 ----
-@javax.validation.constraints.Pattern(
+import javax.validation.constraints.Pattern;
+import lombok.Getter;
+import lombok.Setter;
+
+@Pattern(
     regexp="[A-Z].+"
     message="Must begin with a capital."
 )
-@lombok.Getter @lombok.Setter
+@Getter @Setter
 private String name;
 ----
 
diff --git a/api/applib/src/main/adoc/modules/applib-cm/pages/classes/value-types/Markup.adoc b/api/applib/src/main/adoc/modules/applib-cm/pages/classes/value-types/Markup.adoc
index 2aaf24b..881f3ab 100644
--- a/api/applib/src/main/adoc/modules/applib-cm/pages/classes/value-types/Markup.adoc
+++ b/api/applib/src/main/adoc/modules/applib-cm/pages/classes/value-types/Markup.adoc
@@ -14,10 +14,15 @@ Corresponds to:
 
 [source,java]
 ----
-@javax.jdo.annotations.Persistent
-@javax.jdo.annotations.Column(allowsNull = "true", length = 4000)
-@lombok.Getter @lombok.Setter
+import javax.jdo.annotations.Column;
+import javax.jdo.annotations.Persistent;
+import lombok.Getter;
+import lombok.Setter;
+
+@Persistent
+@Column(allowsNull = "true", length = 4000)
 @Property(optionality=Optionality.OPTIONAL, editing = Editing.DISABLED)
+@Getter @Setter
 private Markup someMarkup;
 
 public BlobClobObject updateSomeMarkup(Markup markup) {
diff --git a/persistence/jdo/adoc/modules/ROOT/pages/about.adoc b/persistence/jdo/adoc/modules/ROOT/pages/about.adoc
index b91d4c2..7d25cab 100644
--- a/persistence/jdo/adoc/modules/ROOT/pages/about.adoc
+++ b/persistence/jdo/adoc/modules/ROOT/pages/about.adoc
@@ -1,4 +1,4 @@
-= JDO/DataNucleus object store
+= JDO/DataNucleus
 
 :Notice: 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 ag [...]
 
diff --git a/persistence/jdo/adoc/modules/ROOT/pages/jdo-mappings/mandatory-properties-in-subtypes.adoc b/persistence/jdo/adoc/modules/ROOT/pages/jdo-mappings/mandatory-properties-in-subtypes.adoc
index e35d299..775db45 100644
--- a/persistence/jdo/adoc/modules/ROOT/pages/jdo-mappings/mandatory-properties-in-subtypes.adoc
+++ b/persistence/jdo/adoc/modules/ROOT/pages/jdo-mappings/mandatory-properties-in-subtypes.adoc
@@ -27,11 +27,17 @@ For example:
 
 [source,java]
 ----
-@javax.jdo.annotations.Inheritance(strategy = InheritanceStrategy.SUPER_TABLE)
+import javax.jdo.annotations.Column;
+import javax.jdo.annotations.Inheritance;
+import javax.jdo.annotations.InheritanceStrategy;
+import lombok.Getter;
+import lombok.Setter;
+
+@Inheritance(strategy = InheritanceStrategy.SUPER_TABLE)
 public class SomeSubtype extends SomeSuperType {
-    @javax.jdo.annotations.Column(allowsNull="true")
+    @Column(allowsNull="true")
     @Property(optionality=Optionality.MANDATORY)
-    @lombok.Getter @lombok.Setter
+    @Getter @Setter
     private LocalDate date;
 }
 ----
diff --git a/testing/fixtures/adoc/modules/fixtures/pages/fixture-scripts/api-and-usage.adoc b/testing/fixtures/adoc/modules/fixtures/pages/fixture-scripts/api-and-usage.adoc
index 8470aa6..24ceb5e 100644
--- a/testing/fixtures/adoc/modules/fixtures/pages/fixture-scripts/api-and-usage.adoc
+++ b/testing/fixtures/adoc/modules/fixtures/pages/fixture-scripts/api-and-usage.adoc
@@ -100,7 +100,11 @@ For example, here's a fixture script called `RecreateSimpleObjects`.
 
 [source,java]
 ----
-@lombok.Accessors(chain = true)
+import lombok.Accessors;
+import lombok.Getter;
+import lombok.Setter;
+
+@Accessors(chain = true)
 public class RecreateSimpleObjects extends FixtureScript {                   // <1>
 
     public final List<String> NAMES = Collections.unmodifiableList(Arrays.asList(
@@ -110,10 +114,10 @@ public class RecreateSimpleObjects extends FixtureScript {                   //
         withDiscoverability(Discoverability.DISCOVERABLE);                   // <3>
     }
 
-    @lombok.Getter @lombok.Setter
+    @Getter @Setter
     private Integer number;                                                  // <4>
 
-    @lombok.Getter
+    @Getter
     private final List<SimpleObject> simpleObjects = Lists.newArrayList();   // <5>
 
     @Override
@@ -283,24 +287,29 @@ where `SimpleObjectBuilder` in turn is:
 
 [source,java]
 ----
-@lombok.Accessors(chain = true)
+import javax.inject.Inject;
+import lombok.Accessors;
+import lombok.Getter;
+import lombok.Setter;
+
+@Accessors(chain = true)
 public class SimpleObjectBuilder
             extends BuilderScriptAbstract<SimpleObject, SimpleObjectBuilder> {
 
-    @lombok.Getter @lombok.Setter
+    @Getter @Setter
     private String name;                                    // <1>
 
     @Override
     protected void execute(final ExecutionContext ec) {
         checkParam("name", ec, String.class);               // <2>
-        object = wrap(simpleObjectMenu).create(name);
+        object = wrap(simpleObjects).create(name);
     }
 
-    @lombok.Getter
+    @Getter
     private SimpleObject object;                            // <3>
 
-    @javax.inject.Inject
-    SimpleObjectMenu simpleObjectMenu;
+    @Inject
+    SimpleObjects simpleObjects;
 }
 ----
 <1> The persona class should set this value (copied from its own state)
diff --git a/testing/integtestsupport/adoc/modules/integtestsupport/pages/about.adoc b/testing/integtestsupport/adoc/modules/integtestsupport/pages/about.adoc
index 90f43ec..49a49a8 100644
--- a/testing/integtestsupport/adoc/modules/integtestsupport/pages/about.adoc
+++ b/testing/integtestsupport/adoc/modules/integtestsupport/pages/about.adoc
@@ -133,10 +133,13 @@ For example, let's test the `SimpleObject#name` property:
 [source,java]
 .SimpleObject.java
 ----
+import lombok.Getter;
+import lombok.Setter;
+
 @DomainObject()
 public class SimpleObject
     ...
-    @lombok.Getter @lombok.Setter
+    @Getter @Setter
     @Name private String name;
     ...
 }