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 2019/01/04 14:10:31 UTC

[isis] branch ISIS-2010 updated (5296ce6 -> 6698f9d)

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

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


    omit 5296ce6  ISIS-2010: work in progress going through references to DOMAIN
    omit e82036b  Revert "ISIS-1974: reverts skipping of introspection of actions for domain services"
     add 204a52d  ISIS-1977: further changes to flattening.
     add bd3cf3d  ISIS-2013: adds support for H2 database (in integration tests)
     add 917f7f8  ISIS-2003: updates some stale documentation on themes
     add 879b7a7  ISIS-2003: adds theme config props for simple app, hello world
     add 6f95e07  ISIS-1811: fixes the broken derivation of DeploymentType from isis.deploymentType
     add 86f68b9  ISIS-1744: minor implementation improvements for fixture script spec provider, specify an object type on SimpleFixtureScript to avoid metamodel validation issue.
     add 8310ad8  ISIS-2014: adds w, m, wm and given()/when()/then() ; also RepositoryService#isDeleted
     add e0a24aa  ISIS-1811: adds fa for fixture script
     add 7374bb4  ISIS-1811: switches so that deployment type is derived from isis.deploymentType
     add 0645194  ISIS-2014: further trivial additions, updates to javadoc
     add a3a3e41  ISIS-2013: adds support for h2 console menu
     add 10f988d  ISIS-2013: fixes hide method of h2 menu mgr
     add 57d42f3  ISIS-1811: blobs should be encoded using base 64 encoding, not base 64 url safe encoding.
     add d536787  ISIS-2017: adds support for $$domainType
     add fd3b782  ISIS-2019: adds guards for missing facets
     add 8d3b3a8  ISIS-1905: bump axon 3.3.5 -> 3.4, which no longer requires dummy persistence unit on JEE
     add e3e3c48  ISIS-1991: allows for the Isis system environment to be primed from config values
     add 490a5ea  ISIS-2003: centres logo or text on sign-in page.
     add 4ea7602  ISIS-1991: primes config in IsisWebAppBootstrapper, so that isis.deploymentType is honoured if set.
     add c6a0461  ISIS-2009: allows footer to be customised with multiple credited organisations.
     add ac7dcf6  ISIS-2003: adds new config props to mostly avoid need to subclass IsisWicketApplication.
     add 99c58a5  ISIS-2022: reworks about page
     add bfb47df  ISIS-2023: updates some stale documentation on themes
     add e65d6c9  ISIS-2023: adds theme config props for simple app, hello world
     add 2f3e8a7  ISIS-2024: centres logo or text on sign-in page.
     add c776d96  ISIS-2023: fixes compile issues in unit tests
     add ccb1bcf  Merge branch 'master' into v2 (changes were backported from v2 to master, so no changes)
     add 0340b25  ISIS-1811: fixes lockdown for apps
     add 72c1ee2  merge adoc changes from 'master' into v2
     add 18ff60c  ISIS-1277: updates JAX-B runtime to newest beta, such that code can run on JDK 11+
     add fbcc59b  ISIS-1277: bump byte-buddy 1.8.0 -> 1.9.2, such that code can run on JDK 11+
     add 75bf0ad  ISIS-1841: remove module 'unittestsupport-test' which is superseded by 'detached-tests'
     add f7343ef  ISIS-1277: fixes translation service tests (regression)
     add ac7da8e  ISIS-2026: Implementing a byte-buddy class-loading-strategy that
     add 621ef7d  ISIS-2026: minor: fix comment
     add 292ca19  ISIS-1811: ThreadPoolSupport: adds access to the underlying executor
     add 3040c3f  ISIS-1811: when creating CompletableFuture use ForkJoinPool instead of fixed ThreadPool
     add 6765159  Update _dg_ide_intellij.adoc
     add 7796c13  Merge pull request #128 from ppirus/patch-10
     add 39d04f5  ISIS-2025: adds wrapTry for WrapperFactory
     add d8c22ac  ISIS-2027: adds HealthCheckService
     add 41f070c  ISIS-2027: fixes lockdown
     add a3b13aa  ISIS-1899: moves autoCreateAll=true config property from isis-non-changing instead into isis.properties
     add eb7310a  Merge branch 'master' into v2
     add 4c95907  ISIS-2023: backports support of isis.viewer.wicket.themes.initial from v2 to master
     add 3f267b3  Merge branch 'master' into v2
     add cfb36a7  ISIS-2027: changes healthcheck to return http 500 if failed
     add f13d9c7  Merge branch 'master' into v2
     add cf6925f  ISIS-2023: fixes application.about property in example apps
     add 6064058  ISIS-2025: further checks for wrapTry
     add ba192e7  Merge remote-tracking branch 'origin/master' into v2
     add fd69146  ISIS-1899: fixes lombok version for simpleapp
     add 31b4059  Merge branch 'master' into v2
     add 9c575cb  ISIS-2028: bump bundled jetty 9.4.3->9.4.12
     add ffe34e0  ISIS-2028: examples: override incode properties
     add 95b4b40  ISIS-2020: update to latest DataNucleus
     add 2f8f57c  ISIS-2030: utilizes the grid facet to reorder table columns
     add 44d3079  ISIS-2020: properly predict Federated Store Manager
     add 220f527  ISIS-2003: add XML export of 'new' metamodel xml representation to MetaModelServicesMenu
     add 3d16c64  ISIS-2020: fixes the listAll issue
     add 6392d42  ISIS-2020: add missing @Programmatic annotation
     add f512052  ISIS-2020: setting FIXME markers for known issues with DN's FederatedDataStore
     add 51913b8  ISIS-2032: introduces IsisTotalRecordsToolbar which displays 'Showing all of 123' at the bottom of data tables
     add 061d559  ISIS-2031: add 'took seconds' label to bottom of tables
     add d808ac8  ISIS-2031: minor: fixing java-doc
     add ec077d5  ISIS-2031: minor simplifications
     add 3c31e15  ISIS-1811 remove empty legacy projects
     add e2d3163  ISIS-2031: further simplify code, also allow for less prominent css styling of 'took seconds' label
     add d8a3e76  ISIS-2020: fixes broken DN Blob mapping
     add 22ac7b9  ISIS-2006: extending applib with universal source/sink and 'try'
     add 2195fe3  ISIS-2006: AnyOutBuffer: fix missing assignment
     add 01c1d49  ISIS-2006: deduplicate code by rather utilizing JaxbUtil
     add 25a20e6  ISIS-2006: AnyIn/AnyOut/Try removed, to revert todays changes
     add 43ebee4  ISIS-2035: fixes swagger link
     add 052e46e  ISIS-1991: major: removing the DeploymentCategory
     add eb6d4fb  ISIS-1991: removing debug code
     add 5f75ac1  ISIS-1991: adding back in the legacy behavior
     add 04e3397  ISIS-1991: fix type in string format
     add b00177e  ISIS-1991: add "isis.deploymentType" as a config option
     add b419c1f  ISIS-1991: fixing property values
     add 99b4e84  ISIS-1991: another typo
     add 71a4b84  ISIS-1991: polishing the deploymentType decision logic
     add 944aa70  ISIS-1991: cleanup: use _Context.isPrototyping() everywhere (framework internal)
     add 76fb7fe  ISIS-1991: never show devutils in PRODUCTION
     add 92f3f9d  ISIS-2037: add context-path if required
     add cc98937  ISIS-1991: polishing: no need for overriding immutable value getter
     add c5b14e0  ISIS-890: removing and cleaning up 'exploration'
     add c4b2d96  ISIS-2042: When PROTOTYPING warn when menubars.layout.xml is missing
     add 61ba00e  ISIS-1974: moves further metamodel validation to be evaluated later
     add b9adf68  ISIS-2043: adds domainEvents for @DomainObject
     add cab9e46  ISIS-2043: adds ActionDomainEvent#getSubject() as a convenience
     add c568147  ISIS-2043: adds support for @DomainObject(xxxDomainEvent=...) for mixins
     add 901b63e  ISIS-2043: updates docs for @DomainObject#xxxDomainEvent
     add 972218a  Merge branch 'master' into v2
     add e85504a  ISIS-2043: removes accidentally committed test class
     add 7c06c1a  Merge branch 'master' into v2
     add a33232c  2039 redesign of config (#134)
     add c57e3fa  ISIS-2039: allows for AppConfig to be managed by CDI if available
     add b71b075  ISIS-2039: introduces _CDI (internal API) ...
     add 3c4daf4  ISIS-2045, ISIS-2046: RO validations now supported
     add 0db7f1f  Merge branch 'master' into v2
     add f2b675f  ISIS-2047: ThemeChooser: support for custom ThemeProviders
     add d33cef9  ISIS-2047: ThemeChooser: support for custom ThemeProviders
     add 67a7984  ISIS-2047: fixes type visibility
     add b9b0925  ISIS-2039 minor cleanup
     add b2d9ae0  ISIS-2049: Remove guava from core
     add e6a2571  ISIS-2039 examples: update menulayout.xml to reflect new config menu id
     add 6fb733c  ISIS-2048: Update Wicket 8.1.0 -> 8.2.0, without updating guice ...
     add c8db120  ISIS-2040: Update Shiro 1.2.6 -> 1.3.2
     add 68298ff  ISIS-2040: fixing tests
     add 0bea5c0  ISIS-2040: remove redundant class
     add 7821587  ISIS-2040: make shiro plugin's 'Util' package private
     add 203c8fd  ISIS-2040: make module 'security' no longer depend on 'runtime' by ...
     add ae73dfb  ISIS-2040: aligning package names in module 'security'
     add df63392  ISIS-2040: remove deprecated flag
     add d9c0465  ISIS-2040: refactor security related classes from 'metamodel' into 'security'
     add 2588c4f  ISIS-2040: fixes method reflective lookup
     add 7518fe8  ISIS-2040: module 'security': rename and align packages
     add dbebcc3  ISIS-2040: fix reflective setter permission
     add 48241c9  ISIS-1811: css: fix tooltip indicator for collections
     add 5c293fa  Create migration-notes.adoc
     add a9974d9  ISIS-1277: don't enforce jdk11 profile when building on jdk11+
     add a4318d6  ISIS-1811: minor refinement of internal reflective API
     add f18868b  ISIS-2054: reimplements method finding ...
     add c29c565  ISIS-2050: reworks order and depth of introspection.
     add 939c275  ISIS-2050: only contribute associations to entities and view models.
     add 339703f  ISIS-2050: further improvements to MetaModelExporter (utility used by MetaModelService)
     add 17229bb  ISIS-2050: adds new subtypes of ConfigProperty
     add ac0fbc9  ISIS-2050: changes fullIntrospection boolean property into an enum property: LAZY vs LAZY_UNLESS_PRODUCTION  vs FULL
     add 5f32ad6  ISIS-2050: fixes suspected race condition in metamodel validation of DomainObjectAnnotationFacetFactory
     add 5b1b381  ISIS-2050: extended ConfigProperty and also ModuleOrBuilderAbstract so can configure latter from former
     add 44757fc  ISIS-2050: updates docs, describe the isis.reflector.introspection.mode config property.
     add fc66b6e  Merge branch 'ISIS-2050'
     add 73dcd18  ISIS-1997: adds a sidebar, can toggle
     add 6fa6b5a  ISIS-1997: first cut of sidebar
     add effc688  ISIS-1997: fine-tuning sidebar prompt
     add f0896aa  ISIS-2053: removes tabindex=-1 for a href's, specify focus styling for all themes.
     add 63597f7  ISIS-1997: introduces 'dialogMode' configuration property, updates documentation
     add 46b6e70  Merge branch 'ISIS-1997'
     add 3e20889  ISIS-2053: fixes spacing of hidden buttons
     add 2f2952c  Merge branch 'master' into v2
     add 77de833  ISIS-2054: simplify type hierarchy traversal when including interfaces
     add 7eb2d88  Merge branch 'v2' of https://github.com/apache/isis into v2
     add 56e9094  ISIS-2050: ignoring broken tests
     add fef99b8  ISIS-2050: fixes unit tests
     add 9cfacbd  ISIS-2057: checks if annotated
     add 45ded3b  ISIS-2050: ignoring broken tests.
     add b5bb224  ISIS-2051: adds troubleshooting hint for ugvro
     add 4a11018  Merge branch 'master' into v2
     add 496d86c  ISIS-1899: doc updates prior to release
     add 2451d47  ISIS-1899: updates to docs
     add 07ec9c7  ISIS-1899: updates to docs
     add fadae8f  ISIS-1899: bumps revision property across all pom.xml's to 1.17.0
     add b010c50  ISIS-1899: updates to docs
     add 2f62834  ISIS-1899: adds missing license headers
     add cf50dde  ISIS-1899: updates docs - remove ref to addmissinglicenses.groovy
     add c51c025  ISIS-1899: updates docs - build before mvn download-license step
     add d54cb42  ISIS-1899: updates docs - building on windows, mvn.bat workaround
     add ff4c402  ISIS-1899: updates docs - connecting to running docker container
     add 8518e1b  ISIS-1899: fixes issue with groovy script
     add 7eb096a  ISIS-1899: adds workaround for ARCHETYPE-548
     add a043174  ISIS-1899: recreating simpleapp archetype
     add bf48252  ISIS-1899: updates docs - testing docker archetype
     add db67bf7  ISIS-1899: fixes bug, welcome.html was not being rendered.
     add 7048a75  ISIS-1899: trivial improvement for tabbing support on bookmark panel
     add d392377  ISIS-1899: recreating helloworld archetype
     add cc0ca13  ISIS-1899: update docs, reset version
     add e34d44a  ISIS-1899: bumps revision property across all pom.xml's back to 1.0.0-SNAPSHOT
     add 43c9891  ISIS-1966: adds documentation
     add a922f35  ISIS-1899: updates docs : "Isis application" -> "Apache Isis application"
     add 80cf175  ISIS-1997: adds docs for sidebar dialogMode
     add 0543716  ISIS-1899: updates README (formatting and fixing bad links)
     add a690697  ISIS-2021: updates docs for 'initial' theme in Wicket viewer.
     add 4297a6d  ISIS-2022: update docs - make properties alphabetic.
     add 83599b7  ISIS-2022: adds docs on application.version property
     add 0e01347  ISIS-2023: removes HelloWorldApplication subclass
     add 71893d2  ISIS-2023: removes DomainApplication subclass for simpleapp archetype
     add 02c4a03  ISIS-2023: reformats comments in the 'non changing' properties for simpleapp archetype.
     add 1e48a23  ISIS-2023: moves config properties into isis-non-changing.properties (for simpleapp archetype)
     add 33389dd  ISIS-2023: for simpleapp archetype, removes now-empty non-changing properties, just isis-non-changing.propertise
     add 2c984cf  ISIS-2023: for simpleapp archetype, moves isis-non-changing.properties to src/main/java
     add 55013e3  ISIS-2023: in simpleapp archetype, reorgs isis.viewer.wicket properties within isis-non-changing.properties
     add db21117  ISIS-2023: tidies up/fixes docs for the two archetypes
     add b0bad5a  ISIS-2023: updates documents re: subclasses of IsisWicketApplication
     add c4a4587  ISIS-1899: updates to release procedure
     add fbd8798  ISIS-1899: update docs, remove reference to ISISDEV env var
     add 18aab82  ISIS-1899: fixes version-bump.sh and version-reset.sh scripts
     add 5228035  ISIS-1899: updates docs  (adds -B when invoking mvn archetype)
     add 7aa81e2  ISIS-2025: updates docs for WrapperFactory#wrapTry
     add 83667dd  ISIS-2043: updates docs of AbstractDomainEvent and ActionDomainEvent
     add 113d656  ISIS-2027: adds docs on health check service within RO viewer, and for the simpleapp archetype also.
     add 811b08f  ISIS-2003: updates simpleapp MetaModelService_IntegTest
     add 2f235d3  ISIS-2003: updates docs on simpleapp archetype for the MetaModelService integ tests.
     add 261e225  ISIS-2003: adds documentation for mml schema.
     add d4372a0  ISIS-2003: adds copies of metamodel.xsd so available on the web.
     add 0578175  ISIS-2003: minor updates to documentation of metamodel-1.0.xsd
     add d5f053b  ISIS-2003: updates docs for MetaModelService
     add 4716e7c  ISIS-2003: adds new action for MetaModelServicesMenu to download metamodel as XML
     add 961a98d  ISIS-1997: fixes incorrect CSS for rendering collection parameters in sidebar
     add ebde58e  ISIS-1986: removes unnecessary entries for isis-webdocker.
     add fb1acc6  ISIS-1899: bumps revision property across all pom.xml's to 1.17.0
     add f94587f  ISIS-1899: recreating simpleapp archetype
     add e46ec52  ISIS-1899: recreating helloworld archetype
     add 33dc274  ISIS-1899: bumps revision property across all pom.xml's back to 1.0.0-SNAPSHOT
     add 06f947a  ISIS-1899: updates verify-isis-release.sh script
     add cba51c2  ISIS-1899: updates release docs
     add 3ce3a21  ISIS-2061: fixes rendering of date/time parameters in sidebar
     add acae766  ISIS-1899: changes helloworld app to use sidebar dialog mode.
     add 575a45b  ISIS-1899: bumps revision property across all pom.xml's to 1.17.0
     add 6395334  ISIS-1899: recreating simpleapp archetype
     add ab2f5de  ISIS-1899: recreating helloworld archetype
     add 4aeada0  ISIS-1899: bumps revision property across all pom.xml's back to 1.0.0-SNAPSHOT
     add 4cd48b5  Merge branch 'release-1.17.0-RC3' into v2
     add 51f9408  ISIS-2066: fixes NPE occurring when invoke an action that returns null
     add edc2c27  ISIS-1811: adds missing license headers
     add 6a9b7c8  ISIS-1811: recreating simpleapp archetype
     add 5445b42  ISIS-1811: uses @Name in HelloObjects
     add 2d27114  ISIS-1811: uses @Name in SimpleObjects
     add e266ba8  ISIS-1811: just moves a method in SimpleObjects
     add 8287d3b  ISIS-2067: removes WebServer
     add 50fed96  ISIS-1899: updates docs, small bit of reformatting
     add b6daaac  ISIS-1811: updates docs - minor reformatting
     add 1297575  Merge branch 'release-1.17.0-RC3' into v2
     add ebdbfe7  ISIS-1811: updates docs for 2.0.0-M1  (or adds TODOs)
     add 95bd70d  ISIS-1811: adds TODOs in .docs, relating to the changes of web.xml (now programmatic)
     add 8f956e6  ISIS-1811: updates docs, minor reformatting of "where am i" documentation
     add c657df8  ISIS-1823: updates docs for hiding/disabling the footer.
     add 1a1810f  ISIS-1911: updates docs on disabling translation service po
     add bc216ba  ISIS-1955: updates docs for Ticket, now an interface
     add 9a9fb66  ISIS-1811: updates migration-notes.adoc with TODOs for 2.0.0-M1.
     add b431915  ISIS-1978: updates dependencies for junit and surefire to fix the issue.
     add 3051878  ISIS-2070: renames 'whereAmI' config properties, with 'isis.viewer.wicket.' prefix
     add 1bde83e  ISIS-1978: moves demo test from helloworld to isis-core-webserver
     add a1376d7  ISIS-1978: fixes dependency convergence issue
     new 13f3464  Revert "ISIS-1974: reverts skipping of introspection of actions for domain services"
     new 6698f9d  ISIS-2010: work in progress going through references to DOMAIN

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   (5296ce6)
            \
             N -- N -- N   refs/heads/ISIS-2010 (6698f9d)

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 2 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:
 README.adoc                                        | 113 ++-
 .../src/main/asciidoc/__versions.adoc              |   1 -
 .../guides/cgcom/_cgcom_cutting-a-release.adoc     | 182 +++--
 .../cgcom/_cgcom_post-release-successful.adoc      |  57 +-
 .../guides/cgcom/_cgcom_verifying-releases.adoc    | 211 ++---
 .../guides/dg/_dg_hints-and-tips_enhance-only.adoc |   2 +-
 .../main/asciidoc/guides/dg/_dg_ide_intellij.adoc  |  19 +-
 .../guides/rgant/_rgant-Action_domainEvent.adoc    |  72 +-
 .../guides/rgant/_rgant-Action_publishing.adoc     |   2 +-
 .../rgant/_rgant-Collection_domainEvent.adoc       |  37 +-
 .../asciidoc/guides/rgant/_rgant-DomainObject.adoc |   7 +-
 .../_rgant-DomainObjectLayout_bookmarking.adoc     |   6 +-
 .../_rgant-DomainObjectLayout_cssClassFa.adoc      |   8 +-
 .../_rgant-DomainObjectLayout_describedAs.adoc     |   4 +-
 .../_rgant-DomainObjectLayout_iconUiEvent.adoc     |   6 +-
 .../rgant/_rgant-DomainObjectLayout_named.adoc     |   3 +-
 .../rgant/_rgant-DomainObjectLayout_paged.adoc     |   6 +-
 .../rgant/_rgant-DomainObjectLayout_plural.adoc    |   3 +-
 .../_rgant-DomainObjectLayout_titleUiEvent.adoc    |  34 +-
 .../_rgant-DomainObject_actionDomainEvent.adoc     |  45 ++
 .../guides/rgant/_rgant-DomainObject_auditing.adoc |   4 +-
 ..._rgant-DomainObject_autoCompleteRepository.adoc |   5 +-
 .../guides/rgant/_rgant-DomainObject_bounded.adoc  |  36 -
 .../guides/rgant/_rgant-DomainObject_bounding.adoc |  40 +
 .../_rgant-DomainObject_collectionDomainEvent.adoc |  62 ++
 .../guides/rgant/_rgant-DomainObject_nature.adoc   |  19 +-
 ...rgant-DomainObject_persistedLifecycleEvent.adoc |  18 +-
 ...gant-DomainObject_persistingLifecycleEvent.adoc |  15 +-
 .../_rgant-DomainObject_propertyDomainEvent.adoc   |  62 ++
 .../rgant/_rgant-DomainObject_publishing.adoc      |   2 +-
 ..._rgant-DomainObject_removingLifecycleEvent.adoc |  24 +-
 .../_rgant-DomainObject_updatedLifecycleEvent.adoc |  25 +-
 ..._rgant-DomainObject_updatingLifecycleEvent.adoc |  30 +-
 .../guides/rgant/_rgant-Property_domainEvent.adoc  |  37 +-
 .../guides/rgant/_rgant-Property_publishing.adoc   |   2 +-
 .../guides/rgcfg/_rgcfg_configuring-core.adoc      |  37 +
 .../guides/rgcfg/_rgcfg_deployment-types.adoc      |  15 +-
 .../guides/rgcfg/_rgcfg_specifying-components.adoc |   4 +-
 .../_rgcms_classes_AppManifest-bootstrapping.adoc  |  40 +-
 .../_rgcms_classes_AppManifest2-bootstrapping.adoc |   4 +-
 ...rgcms_classes_contributee_HasTransactionId.adoc |  19 +
 ...ms_classes_domainevent_AbstractDomainEvent.adoc |  64 +-
 ...gcms_classes_domainevent_ActionDomainEvent.adoc |  10 +-
 .../asciidoc/guides/rgcms/_rgcms_schema-chg.adoc   |  35 +-
 .../asciidoc/guides/rgcms/_rgcms_schema-cmd.adoc   |   9 +-
 .../guides/rgcms/_rgcms_schema-common.adoc         |   7 +-
 .../asciidoc/guides/rgcms/_rgcms_schema-ixn.adoc   |   6 +-
 .../asciidoc/guides/rgcms/_rgcms_schema-mml.adoc   | 362 +++++++++
 .../main/asciidoc/guides/rgcms/_rgcms_schema.adoc  |   3 +
 .../src/main/asciidoc/guides/rgmvn/_rgmvn_xsd.adoc |   2 +-
 ...rgsvc_application-layer-api_WrapperFactory.adoc |  72 +-
 .../guides/rgsvc/_rgsvc_application-layer-spi.adoc |   8 +
 ...c_application-layer-spi_HealthCheckService.adoc |  55 ++
 ...lication-layer-spi_HomePageProviderService.adoc |   4 +-
 .../_rgsvc_core-domain-api_EventBusService.adoc    |   5 +-
 .../rgsvc/_rgsvc_integration-api_EmailService.adoc |   4 +-
 .../_rgsvc_metadata-api_MetamodelService.adoc      |  25 +-
 ...c_presentation-layer-api_GuiceBeanProvider.adoc |  10 +-
 ...esentation-layer-spi_ContentMappingService.adoc |   4 +-
 ...esentation-layer-spi_ErrorReportingService.adoc |  22 +-
 ..._presentation-layer-spi_TranslationService.adoc |  12 +-
 ...gbtb_deployment_externalized-configuration.adoc |   8 +-
 .../guides/ugbtb/_ugbtb_headless-access.adoc       |   4 +-
 .../main/asciidoc/guides/ugbtb/_ugbtb_i18n.adoc    |  13 +-
 .../guides/ugbtb/_ugbtb_other-techniques.adoc      |   2 +-
 .../main/asciidoc/guides/ugbtb/_ugbtb_web-xml.adoc |  87 ++-
 .../guides/ugfun/_ugfun_core-concepts.adoc         |   2 +-
 ...re-concepts_apache-isis-vs_mvc-server-side.adoc |   2 +-
 .../ugfun/_ugfun_core-concepts_philosophy_aop.adoc |   4 +-
 .../ugfun/_ugfun_drop-downs-and-defaults.adoc      |   2 +-
 ...ugfun_getting-started_helloworld-archetype.adoc | 135 ++--
 ..._ugfun_getting-started_simpleapp-archetype.adoc | 312 +++++---
 ...ng-model_domain-services_event-subscribers.adoc |  12 +-
 .../_ugfun_ui-hints_object-titles-and-icons.adoc   |  12 +-
 .../_ugsec_configuring-isis-to-use-shiro.adoc      |   3 +
 ...entations_isisaddons-security-module-realm.adoc |   2 +-
 ...sec_shiro-realm-implementations_jdbc-realm.adoc |   2 +-
 .../guides/ugsec/_ugsec_usage-by-isis-viewers.adoc |  10 +-
 .../_ugtst_integ-test-support_bootstrapping.adoc   |  18 +
 .../asciidoc/guides/ugtst/_ugtst_overview.adoc     |   2 +-
 .../asciidoc/guides/ugvro/_ugvro_health-check.adoc |  71 ++
 .../guides/ugvro/_ugvro_hints-and-tips.adoc        |   1 +
 .../_ugvro_hints-and-tips_troubleshooting.adoc     |  89 +++
 .../src/main/asciidoc/guides/ugvro/ugvro.adoc      |   1 +
 .../ugvw/_ugvw_configuration-properties.adoc       | 203 +++--
 .../asciidoc/guides/ugvw/_ugvw_customisation.adoc  |   1 -
 ..._ugvw_customisation_cheap-n-cheerful-theme.adoc |   2 +-
 .../ugvw/_ugvw_customisation_default-theme.adoc    |  29 -
 .../_ugvw_customisation_request-parameters.adoc    |   2 +-
 .../_ugvw_extending_custom-bootstrap-theme.adoc    |   2 +-
 .../guides/ugvw/_ugvw_extending_custom-pages.adoc  |   2 +-
 ...extending_login-via-query-args-prototyping.adoc |   4 +-
 .../_ugvw_extending_replacing-page-elements.adoc   |   2 +-
 .../main/asciidoc/guides/ugvw/_ugvw_features.adoc  |   3 +-
 .../ugvw/_ugvw_features_blob-attachments.adoc      |   2 +-
 .../_ugvw_features_sidebar-vs-modal-dialogs.adoc   |  34 +
 .../guides/ugvw/_ugvw_features_where-am-i.adoc     |  35 +-
 ..._ugvw_hints-and-tips_highlight-current-row.adoc |   4 +-
 .../ugvw/_ugvw_hints-and-tips_per-user-themes.adoc |   2 +-
 .../guides/ugvw/images/dialog-mode/modal.png       | Bin 0 -> 139750 bytes
 .../guides/ugvw/images/dialog-mode/sidebar.png     | Bin 0 -> 134677 bytes
 .../_migration-notes_1.16.0-to-1.17.0.adoc         |  10 +
 ...ion-notes_1.16.0-to-2.0.0-M1_other-changes.adoc |   8 +-
 .../asciidoc/pages/screencasts/screencasts.adoc    |   2 +-
 .../src/main/asciidoc/pages/tg/tg.adoc             |   4 +-
 .../release-notes/_release-notes_1.4.0.adoc        |   4 +-
 .../release-notes/_release-notes_1.8.0.adoc        |   4 +-
 .../asciidoc/schema/metamodel/metamodel-1.0.xsd    | 305 ++++++++
 .../main/asciidoc/schema/metamodel/metamodel.xsd   | 305 ++++++++
 core/.m2/settings.xml                              |  28 +-
 .../java/org/apache/isis/applib/AppManifest.java   |  69 +-
 .../main/java/org/apache/isis/applib/Module.java   |   4 +-
 .../isis/applib/ModuleOrBuilderAbstract.java       |   9 +-
 .../org/apache/isis/applib/PropertyResource.java   |  41 +-
 .../org/apache/isis/applib/annotation/Action.java  |   6 -
 .../apache/isis/applib/annotation/Collection.java  |   6 -
 .../isis/applib/annotation/DomainObject.java       |  81 ++
 .../isis/applib/annotation/DomainService.java      |   6 +-
 .../apache/isis/applib/annotation/Property.java    |   6 -
 .../isis/applib/annotation/PropertyLayout.java     |   6 +-
 .../apache/isis/applib/annotation/ViewModel.java   |   6 +-
 .../apache/isis/applib/client/RestfulClient.java   |   4 +-
 .../isis/applib/client/RestfulClientConfig.java    |   2 -
 .../apache/isis/applib/client/SuppressionType.java |   7 +-
 .../isis/applib/client/auth/BasicAuthFilter.java   |   4 +-
 .../applib/events/domain/AbstractDomainEvent.java  |  32 +
 .../applib/fixturescripts/ExecutionParameters.java |   7 +-
 .../isis/applib/fixturescripts/FixtureResult.java  |  10 +-
 .../isis/applib/fixturescripts/FixtureScript.java  |  52 +-
 .../isis/applib/fixturescripts/FixtureScripts.java |  44 +-
 .../applib/fixturescripts/SimpleFixtureScript.java |   8 +-
 .../setup/PersonaEnumPersistAll.java               |   1 -
 .../isis/applib/services/audit/AuditerService.java |   6 +-
 .../isis/applib/services/clock/ClockService.java   |   2 +
 .../services/config/ConfigurationProperty.java     | 115 ---
 .../services/config/ConfigurationService.java      |  54 --
 .../services/config/ConfigurationServiceMenu.java  |  68 --
 .../isis/applib/services/config/package-info.java  |  26 -
 .../services/confview/ConfigurationMenu.java       |  68 ++
 .../services/confview/ConfigurationProperty.java   |  84 ++
 .../ConfigurationProperty.layout.xml               |   0
 .../{config => confview}/ConfigurationProperty.png | Bin
 .../confview/ConfigurationViewService.java         |  35 +
 .../applib/services/confview/package-info.java     |  26 +
 .../applib/services/eventbus/EventBusService.java  |   2 +-
 .../services/exceprecog/ExceptionRecognizer.java   |   5 +-
 .../exceprecog/ExceptionRecognizerAbstract.java    |  13 +-
 .../exceprecog/ExceptionRecognizerComposite.java   |  12 +-
 ...eptionRecognizerCompositeForJdoObjectStore.java |  76 --
 ...traintViolationForeignKeyNoActionException.java |  35 -
 .../applib/services/factory/FactoryService.java    |   3 +
 .../fixturespec/FixtureScriptsDefault.java         |   7 +-
 .../fixturespec/FixtureScriptsSpecification.java   |   2 +-
 .../applib/services/guice/GuiceBeanProvider.java   |   1 +
 .../isis/applib/services/h2/H2ManagerMenu.java     |  75 ++
 .../apache/isis/applib/services/health/Health.java |  39 +
 .../applib/services/health/HealthCheckService.java |  33 +
 .../applib/services/hsqldb/HsqlDbManagerMenu.java  |   3 +-
 .../isis/applib/services/i18n/LocaleProvider.java  |   1 +
 .../applib/services/i18n/TranslationsResolver.java |   1 +
 .../jaxb/CatalogingSchemaOutputResolver.java       |   5 +-
 .../applib/services/jaxb/JaxbServiceDefault.java   |   7 +-
 .../applib/services/linking/DeepLinkService.java   |   1 +
 .../services/metamodel/MetaModelService.java       |   6 +
 .../services/metamodel/MetaModelServicesMenu.java  | 130 +++-
 .../services/publish/PublisherServiceLogging.java  |   5 +-
 .../services/repository/RepositoryService.java     |  11 +
 .../isis/applib/services/sudo/SudoService.java     |   2 +-
 .../services/userreg/EmailNotificationService.java |   2 +
 .../services/wrapper/InteractionException.java     |   2 +-
 .../applib/services/wrapper/WrapperFactory.java    |  69 +-
 .../org/apache/isis/applib/util/JaxbAdapters.java  |   7 +
 .../java/org/apache/isis/applib/util/JaxbUtil.java |   4 +
 .../apache/isis/applib/util/ObjectContracts.java   |   5 +-
 .../apache/isis/schema/utils/CommonDtoUtils.java   |  13 +-
 .../ConfigurationProperty_isProtected_Test.java    |  66 --
 .../ExceptionRecognizerCompositeTest.java          |   4 +-
 ...onRecognizerCompositeForJdoObjectStoreTest.java |  72 --
 ...LIntegrityConstraintViolationExceptionTest.java |  54 --
 .../metamodel/MetaModelService_Config_Test.java    |  18 +
 .../utils/CommonDtoUtils_setValueOn_Test.java      |  26 +-
 .../isis/commons/internal/base/_Strings.java       |  35 +
 .../apache/isis/commons/internal/base/_Timing.java |  18 +
 .../org/apache/isis/commons/internal/cdi/_CDI.java | 124 +++
 .../isis/commons/internal/collections/_Arrays.java |  56 ++
 .../isis/commons/internal/context/_Context.java    |  80 +-
 .../isis/commons/internal/reflection/_Reflect.java | 199 ++++-
 .../commons/internal/resources/_Resources.java     |  48 +-
 .../components/ApplicationScopedComponent.java     |   0
 .../isis/core/commons/components/Component.java    |   0
 .../isis/core/commons/components/Installer.java    |   0
 .../core/commons/components/InstallerAbstract.java |  97 +++
 .../apache/isis/core/commons/components/Noop.java  |   0
 .../commons/components/SessionScopedComponent.java |   0
 .../components/TransactionScopedComponent.java     |   0
 .../isis/core/commons/components/package-info.java |   0
 .../core/commons/encoding/DataInputExtended.java   |   0
 .../core/commons/encoding/DataOutputExtended.java  |   0
 .../isis/core/commons/encoding/Encodable.java      |   0
 .../core/commons/exceptions/IsisException.java     |   0
 .../core/plugins/environment/DeploymentType.java   |  39 +
 .../plugins/environment/IsisSystemEnvironment.java | 122 +++
 .../environment/IsisSystemEnvironmentPlugin.java   |  42 +
 .../apache/isis/commons/internal/cdi/CDITest.java  | 125 +++
 .../internal/cdi/ValidQualifierForTesting.java     |  35 +
 .../isis/commons/internal/context/ContextTest.java |  13 +-
 .../commons/internal/resources/ResourcesTest.java  |  66 ++
 core/config/pom.xml                                | 155 ++++
 .../java/org/apache/isis/config/AppConfig.java     |  31 +
 .../org/apache/isis/config/AppConfigLocator.java   | 111 +++
 .../org/apache/isis/config/AppManifestFinder.java  |  83 ++
 .../apache/isis/config/ConfigurationConstants.java |  88 +++
 .../org/apache/isis/config/IsisConfiguration.java  | 276 +++++++
 .../isis/config/IsisConfigurationException.java    |  42 +
 .../org/apache/isis/config/NotFoundPolicy.java     |  24 +
 .../org/apache/isis/config/WebAppConstants.java    |  56 ++
 .../config/builder/IsisConfigurationBuilder.java   | 109 +++
 .../builder/IsisConfigurationBuilderDefault.java   | 386 ++++++++++
 .../config/builder/IsisConfigurationDefault.java   | 509 +++++++++++++
 .../isis/config/builder/ModulePackageHelper.java   | 202 +++++
 .../builder/PersistenceCapableTypeFinder.java      |  67 ++
 .../PrimerForEnvironmentVariableISIS_OPTS.java     |  85 +++
 .../PrimerForEnvironmentVariablesIsisPrefix.java   |  35 +
 .../config/builder/PrimerForServletContext.java    | 108 +++
 .../config/builder/PrimerForSystemProperties.java  |  52 ++
 .../isis/config/builder/PropertiesReader.java      |  49 ++
 .../org/apache/isis/config/internal/_Config.java   | 125 +++
 .../config/internal/_Config_LifecycleResource.java |  84 ++
 .../java/org/apache/isis/config/package-info.java  |  40 +
 .../isis/config/property/ConfigProperty.java       |  30 +
 .../config/property/ConfigPropertyAbstract.java    |  32 +
 .../config/property/ConfigPropertyBoolean.java     |  39 +
 .../isis/config/property/ConfigPropertyEnum.java   |  40 +
 .../isis/config/property/ConfigPropertyString.java |  39 +
 .../isis/config/resource/ResourceStreamSource.java |  41 +
 .../resource/ResourceStreamSourceAbstract.java     |  65 ++
 .../ResourceStreamSourceChainOfResponsibility.java |  91 +++
 .../resource/ResourceStreamSourceComposite.java    |  88 +++
 ...ResourceStreamSourceContextLoaderClassPath.java |  63 ++
 .../ResourceStreamSourceCurrentClassClassPath.java |  48 ++
 .../resource/ResourceStreamSourceFileSystem.java   |  81 ++
 .../resource/ResourceStreamSourceForWebInf.java    |  56 ++
 .../resource/ResourceStreamSource_UsingClass.java  |  49 ++
 .../apache/isis/config/resource/package-info.java  |  34 +
 .../view/ConfigurationViewServiceDefault.java      |  75 ++
 .../ConfigurationConstants_isProtected_Test.java   |  68 ++
 .../config/ConfigurationConstants_mask_Test.java   |  51 ++
 ...ConfigurationBuilder_PeekConfigurationTest.java |  65 ++
 .../IsisConfigurationDefaultTest_createSubset.java |  96 +++
 .../IsisConfigurationDefault_PropertNamesTest.java |  62 ++
 .../IsisConfigurationDefault_WhitespaceTest.java   |  71 ++
 ...PrimerForEnvironmentVariableISIS_OPTS_Test.java | 109 +++
 core/detached-tests/pom.xml                        |   2 +-
 .../commons/internal/reflection/ReflectTest.java   | 132 ++++
 .../ServiceInjectorTestUsingCodegenPlugin.java     |  19 +-
 .../ServiceInstantiatorTestUsingCodegenPlugin.java |  20 +-
 .../BidirectionalRelationshipContractTestAll.java  |   4 +-
 .../comparable/CategorizedDomainObject.java        |  31 +-
 .../ImposteriserTestUsingCodegenPlugin.java        |  48 +-
 .../integtestsupport/IntegrationTestAbstract3.java |  71 +-
 .../integtestsupport/IntegrationTestJupiter.java   |  15 +-
 .../isis/core/integtestsupport/ModuleBuilder.java  |  14 +-
 .../components/AuthenticationManagerNull.java      |  11 +-
 .../components/AuthorizationManagerAllowAll.java   |  12 +-
 core/legacy/applib-legacy/pom.xml                  | 155 ----
 core/legacy/integtestsupport-legacy/pom.xml        | 167 ----
 core/legacy/metamodel-legacy/pom.xml               | 140 ----
 core/legacy/runtime-legacy/pom.xml                 | 201 -----
 .../apache/isis/applib/DomainObjectContainer.java  |  35 +-
 .../services/eventbus/ActionDomainEvent.java       |  16 -
 core/legacy/unittestsupport-legacy/pom.xml         | 154 ----
 core/legacy/viewer-wicket-ui-legacy/pom.xml        | 135 ----
 .../isis/tool/mavenplugin/IsisMojoAbstract.java    |  17 +-
 core/metamodel/pom.xml                             |  10 +
 .../authentication/AuthenticationSession.java      |  73 --
 .../AuthenticationSessionAbstract.java             | 168 ----
 .../AuthenticationSessionProvider.java             |  29 -
 .../core/commons/authentication/MessageBroker.java | 105 ---
 .../core/commons/authentication/package-info.java  |  30 -
 .../core/commons/components/InstallerAbstract.java | 107 ---
 .../commons/config/ConfigurationConstants.java     |  37 -
 .../core/commons/config/IsisConfiguration.java     | 219 ------
 .../commons/config/IsisConfigurationDefault.java   | 507 -------------
 .../commons/config/IsisConfigurationException.java |  42 -
 .../isis/core/commons/config/NotFoundPolicy.java   |  24 -
 .../isis/core/commons/config/package-info.java     |  40 -
 .../configbuilder/IsisConfigurationBuilder.java    | 402 ----------
 .../PrimerForEnvironmentVariableISIS_OPTS.java     |  85 ---
 .../PrimerForEnvironmentVariablesIsisPrefix.java   |  35 -
 .../configbuilder/PrimerForSystemProperties.java   |  52 --
 .../commons/configbuilder/PropertiesReader.java    |  54 --
 .../isis/core/commons/lang/StringExtensions.java   |  15 +-
 .../commons/resource/ResourceStreamSource.java     |  41 -
 .../resource/ResourceStreamSourceAbstract.java     |  65 --
 .../ResourceStreamSourceChainOfResponsibility.java |  91 ---
 .../resource/ResourceStreamSourceComposite.java    |  88 ---
 ...ResourceStreamSourceContextLoaderClassPath.java |  63 --
 .../ResourceStreamSourceCurrentClassClassPath.java |  48 --
 .../resource/ResourceStreamSourceFileSystem.java   |  81 --
 .../isis/core/commons/resource/package-info.java   |  34 -
 .../adapter/concurrency/ConcurrencyChecking.java   |   2 +-
 .../metamodel/deployment/DeploymentCategory.java   |  36 -
 .../deployment/DeploymentCategoryProvider.java     |  28 -
 .../core/metamodel/facetapi/MetaModelRefiner.java  |   3 +-
 .../facetapi/MetaModelValidatorRefiner.java        |   3 +-
 .../isis/core/metamodel/facets/Annotations.java    | 256 +++----
 .../core/metamodel/facets/DomainEventHelper.java   |  17 +-
 .../metamodel/facets/FacetFactoryAbstract.java     |  17 +-
 .../MethodPrefixBasedFacetFactoryAbstract.java     |   6 +-
 .../metamodel/facets/ObjectSpecIdFacetFactory.java |  37 +
 .../facets/SingleClassValueFacetAbstract.java      |   2 +-
 .../action/ActionAnnotationFacetFactory.java       |  21 +-
 ...nChoicesForCollectionParameterFacetFactory.java |   6 +-
 .../command/CommandActionsConfiguration.java       |   2 +-
 .../command/CommandFacetForActionAnnotation.java   |   2 +-
 .../invocation/ActionDomainEventFacetAbstract.java |  23 +-
 ...ctionInvocationFacetForDomainEventAbstract.java |  25 +-
 .../PrototypeFacetForActionAnnotation.java         |  13 +-
 .../publishing/PublishActionsConfiguration.java    |   2 +-
 .../PublishedActionFacetForActionAnnotation.java   |   2 +-
 .../annotation/HomePageFacetAnnotationFactory.java |   7 +-
 .../interaction/ActionNamedFacetFactory.java       |  73 --
 .../actions/layout/ActionLayoutFacetFactory.java   |   3 +-
 .../PromptStyleFacetForActionLayoutAnnotation.java |   2 +-
 .../actions/prototype/PrototypeFacetAbstract.java  |  18 +-
 .../CollectionAccessorFacetViaAccessor.java        |  11 +-
 .../CollectionAccessorFacetViaAccessorFactory.java |   2 +-
 .../CollectionAnnotationFacetFactory.java          |  29 +-
 ...ectionAddToFacetForDomainEventFromAbstract.java |   8 +-
 .../modify/CollectionDomainEventFacetAbstract.java |  29 +-
 ...nRemoveFromFacetForDomainEventFromAbstract.java |   7 +-
 ...aultViewFacetForCollectionLayoutAnnotation.java |   2 +-
 .../annotation/SortedByFacetAnnotationFactory.java |   4 +-
 .../metamodel/facets/jaxb/JaxbFacetFactory.java    |   8 +-
 ...assFacetOnActionFromConfiguredRegexFactory.java |   2 +-
 .../annotprop/CssClassFaFacetOnMemberFactory.java  |   2 +-
 .../forsession/DisableForSessionFacet.java         |   2 +-
 .../forsession/DisableForSessionFacetAbstract.java |   4 +-
 .../forsession/DisableForSessionFacetNone.java     |   4 +-
 .../DisableForSessionFacetViaMethod.java           |   4 +-
 .../DisableForSessionFacetViaMethodFactory.java    |   2 +-
 .../hidden/forsession/HideForSessionFacet.java     |   2 +-
 .../forsession/HideForSessionFacetAbstract.java    |   4 +-
 .../hidden/forsession/HideForSessionFacetNone.java |   4 +-
 .../forsession/HideForSessionFacetViaMethod.java   |   4 +-
 .../HideForSessionFacetViaMethodFactory.java       |   2 +-
 .../ViewModelSemanticCheckingFacetFactory.java     |   4 +-
 .../autocomplete/AutoCompleteFacetAbstract.java    |  17 +-
 .../BookmarkPolicyFacetFallbackFactory.java        |   3 +-
 .../choices/ChoicesFacetFromBoundedAbstract.java   |  12 +-
 .../object/defaults/DefaultsProviderUtil.java      |   2 +-
 .../annotcfg/DefaultedFacetAnnotation.java         |   2 +-
 .../DomainObjectAnnotationFacetFactory.java        | 109 ++-
 .../auditing/AuditObjectsConfiguration.java        |   2 +-
 .../AuditableFacetForDomainObjectAnnotation.java   |   2 +-
 .../auditing/DefaultViewConfiguration.java         |   2 +-
 ...AutoCompleteFacetForDomainObjectAnnotation.java |   8 -
 .../ChoicesFacetForDomainObjectAnnotation.java     |   9 +-
 ...EventDefaultFacetForDomainObjectAnnotation.java |  54 ++
 ...EventDefaultFacetForDomainObjectAnnotation.java |  53 ++
 ...EventDefaultFacetForDomainObjectAnnotation.java |  53 ++
 .../editing/EditingObjectsConfiguration.java       |   2 +-
 .../ImmutableFacetForDomainObjectAnnotation.java   |   2 +-
 .../publishing/PublishObjectsConfiguration.java    |   2 +-
 ...lishedObjectFacetForDomainObjectAnnotation.java |   2 +-
 ...ObjectLayoutAnnotationUsingCssClassUiEvent.java |   2 +-
 ...mainObjectLayoutAnnotationUsingIconUiEvent.java |   2 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |  18 +-
 .../DomainServiceFacetAnnotationFactory.java       |   8 +-
 .../object/encodeable/EncoderDecoderUtil.java      |   2 +-
 .../mixin/MixinFacetForMixinAnnotationFactory.java |   3 +-
 .../NavigableParentAnnotationFacetFactory.java     |   3 +-
 ...jectSpecIdFacetDerivedFromClassNameFactory.java |  35 +-
 .../facets/object/parseable/ParserUtil.java        |   2 +-
 .../parser/ParseableFacetUsingParser.java          |   2 +-
 .../promptStyle/PromptStyleConfiguration.java      |   2 +-
 ...ObjectFacetDeclarativeInitializingAbstract.java |   1 +
 .../recreatable/RecreatableObjectFacetFactory.java |   6 +-
 .../annotation/TitleAnnotationFacetFactory.java    |   3 +-
 .../facets/object/value/ValueFacetAbstract.java    |   5 -
 .../facets/object/value/ValueFacetSimple.java      |  53 ++
 .../value/annotcfg/ValueFacetAnnotation.java       |  27 +-
 .../ValueSemanticsProviderAndFacetAbstract.java    |   7 +-
 .../value/vsp/ValueSemanticsProviderUtil.java      |   2 +-
 .../ActionParameterAutoCompleteFacetAbstract.java  |  12 +-
 .../ActionParameterAutoCompleteFacetViaMethod.java |   6 +-
 ...ParameterAutoCompleteFacetViaMethodFactory.java |   2 +-
 .../ActionParameterChoicesFacetAbstract.java       |  12 +-
 .../choices/ActionParameterChoicesFacetNone.java   |   6 +-
 ...rameterChoicesFacetDerivedFromChoicesFacet.java |   6 +-
 ...ChoicesFacetDerivedFromChoicesFacetFactory.java |   2 +-
 .../method/ActionChoicesFacetViaMethod.java        |  14 +-
 .../method/ActionChoicesFacetViaMethodFactory.java |   2 +-
 .../ActionParameterChoicesFacetViaMethod.java      |   6 +-
 ...ctionParameterChoicesFacetViaMethodFactory.java |   2 +-
 .../parameter/ParameterAnnotationFacetFactory.java |   3 +-
 .../PropertyOrCollectionAccessorFacetAbstract.java |  20 +-
 .../accessor/PropertyAccessorFacetViaAccessor.java |  11 +-
 .../PropertyAccessorFacetViaAccessorFactory.java   |   1 -
 .../method/PropertyAutoCompleteFacetMethod.java    |  12 +-
 .../PropertyAutoCompleteFacetMethodFactory.java    |   2 +-
 .../property/PropertyAnnotationFacetFactory.java   |  30 +-
 .../command/CommandFacetForPropertyAnnotation.java |   2 +-
 .../command/CommandPropertiesConfiguration.java    |   2 +-
 .../modify/PropertyDomainEventFacetAbstract.java   |  71 +-
 .../modify/PropertyDomainEventFacetDefault.java    |   8 +-
 ...pertyDomainEventFacetForPropertyAnnotation.java |   8 +-
 ...tySetterOrClearFacetForDomainEventAbstract.java |  16 +-
 .../publishing/PublishPropertiesConfiguration.java |   2 +-
 ...ublishedPropertyFacetForPropertyAnnotation.java |   2 +-
 ...romptStyleFacetForPropertyLayoutAnnotation.java |   2 +-
 .../DateAndTimeValueSemanticsProviderAbstract.java |   2 +-
 .../ValueSemanticsProviderAbstractTemporal.java    |   2 +-
 .../value/blobs/BlobValueSemanticsProvider.java    |   4 +-
 .../date/DateValueSemanticsProviderAbstract.java   |   2 +-
 .../Jdk8LocalDateValueSemanticsProvider.java       |   2 +-
 .../JodaLocalDateValueSemanticsProvider.java       |   2 +-
 .../Jdk8LocalDateTimeValueSemanticsProvider.java   |   2 +-
 ...fsetDateTimeValueSemanticsProviderAbstract.java |   2 +-
 ...JodaDateTimeValueSemanticsProviderAbstract.java |   2 +-
 .../JodaLocalDateTimeValueSemanticsProvider.java   |   2 +-
 .../value/money/MoneyValueSemanticsProvider.java   |   2 +-
 .../PercentageValueSemanticsProvider.java          |   2 +-
 .../time/TimeValueSemanticsProviderAbstract.java   |   2 +-
 .../JodaLocalTimeValueFacetSimpleFactory.java      |  47 ++
 .../TimeStampValueSemanticsProviderAbstract.java   |   2 +-
 .../metamodel/interactions/InteractionContext.java |   2 +-
 .../metamodel/interactions/InteractionUtils.java   |   1 +
 ...arameterChoicesFacetFromParentedCollection.java |   6 +-
 .../param/DeriveFacetsPostProcessor.java           | 157 +++-
 .../core/metamodel/progmodel/FacetFactorySet.java  |   7 +-
 .../progmodel/ProgrammingModelAbstract.java        |  13 +-
 .../core/metamodel/services/ServicesInjector.java  |  86 +--
 .../services/ServicesInjectorBuilder.java          |  76 ++
 .../ApplicationFeatureRepositoryDefault.java       |  14 +-
 .../config/ConfigurationServiceDefault.java        | 142 ----
 .../ConfigurationServiceInternal.java              |  32 -
 .../exceprecog/ExceptionRecognizerDocDefault.java  |   6 +-
 .../factory/FactoryServiceInternalDefault.java     |   7 +
 .../services/grid/GridLoaderServiceDefault.java    |   7 +-
 .../services/grid/GridSystemServiceAbstract.java   |   8 +-
 .../services/metamodel/MetaModelExporter.java      |  50 +-
 .../metamodel/MetaModelServiceDefault.java         |  12 +-
 .../RepositoryServiceInternalDefault.java          |  14 +-
 .../services/swagger/SwaggerServiceDefault.java    |  14 +-
 .../services/swagger/internal/Generation.java      |   2 +-
 .../services/user/UserServiceDefault.java          |   4 +-
 .../core/metamodel/spec/ObjectSpecification.java   |   2 +-
 .../core/metamodel/spec/feature/ObjectAction.java  |  36 +-
 .../metamodel/specloader/IntrospectionMode.java    |  52 ++
 .../metamodel/specloader/ReflectorConstants.java   |   4 +-
 .../metamodel/specloader/ServiceInitializer.java   |   2 +-
 .../specloader/SpecificationCacheDefault.java      |  26 +-
 .../metamodel/specloader/SpecificationLoader.java  | 390 +++++-----
 .../classsubstitutor/ClassSubstitutor.java         |  11 +-
 .../specloader/facetprocessor/FacetProcessor.java  |  25 +
 .../specloader/specimpl/FacetedMethodsBuilder.java |  16 +-
 .../specimpl/FacetedMethodsBuilderContext.java     |   6 +-
 .../specloader/specimpl/IntrospectionState.java    |  43 ++
 .../specimpl/ObjectActionContributee.java          |  24 +-
 .../specloader/specimpl/ObjectActionDefault.java   |  65 +-
 .../specimpl/ObjectActionParameterAbstract.java    |   8 +-
 .../specloader/specimpl/ObjectMemberAbstract.java  |   6 +-
 .../specimpl/ObjectSpecificationAbstract.java      | 189 ++---
 .../specimpl/OneToManyAssociationDefault.java      |   3 +-
 .../specimpl/dflt/ObjectSpecificationDefault.java  |  79 +-
 .../ObjectSpecificationOnStandaloneList.java       |  16 +-
 .../MetaModelValidatorForDeprecatedAbstract.java   |   2 +-
 .../apache/isis/core/metamodel/util/EventUtil.java |   2 +-
 .../authentication/AuthenticationManager.java      |  63 --
 .../AuthenticationManagerInstaller.java            |  30 -
 .../authentication/AuthenticationRequest.java      |  32 -
 .../AuthenticationRequestAbstract.java             |  52 --
 .../AuthenticationRequestPassword.java             |  35 -
 .../authentication/RegistrationDetails.java        |  23 -
 .../AuthenticationRequestExploration.java          |  51 --
 .../exploration/ExplorationAuthenticator.java      | 122 ---
 .../ExplorationAuthenticatorConstants.java         |  31 -
 .../exploration/ExplorationSession.java            |  61 --
 .../fixture/LogonFixtureAuthenticator.java         |  49 --
 .../standard/AuthenticationManagerStandard.java    | 239 ------
 ...enticationManagerStandardInstallerAbstract.java |  62 --
 .../authentication/standard/Authenticator.java     |  48 --
 .../standard/AuthenticatorAbstract.java            | 104 ---
 .../standard/AuthenticatorDefault.java             |  31 -
 .../standard/AuthenticatorFuncs.java               |  40 -
 .../standard/NoAuthenticatorException.java         |  46 --
 .../PasswordRequestAuthenticatorAbstract.java      |  37 -
 .../standard/RandomCodeGenerator.java              |  26 -
 .../standard/RandomCodeGenerator10Chars.java       |  37 -
 .../standard/RandomCodeGeneratorUUID.java          |  40 -
 .../runtime/authentication/standard/Registrar.java |  48 --
 .../standard/RegistrationDetailsPassword.java      |  42 -
 .../authentication/standard/SimpleSession.java     |  97 ---
 .../authorization/AuthorizationManager.java        |  61 --
 .../AuthorizationManagerAbstract.java              |  17 +-
 .../AuthorizationManagerInstaller.java             |  30 -
 .../standard/AuthorizationConstants.java           |  34 -
 .../standard/AuthorizationFacetAbstract.java       |  10 +-
 .../standard/AuthorizationFacetFactory.java        |   2 +-
 .../standard/AuthorizationFacetImpl.java           |   4 +-
 .../standard/AuthorizationManagerStandard.java     |  53 +-
 ...horizationManagerStandardInstallerAbstract.java |  57 --
 .../runtime/authorization/standard/Authorizor.java |  45 --
 .../AuthenticationRequestLogonFixture.java         |  45 --
 .../core/runtime/optionhandler/OptionHandler.java  |   2 +-
 .../core/runtime/runner/opts/OptionValidator.java  |  28 -
 .../core/runtime/threadpool/ThreadPoolSupport.java |  48 +-
 .../config/ResourceStreamSourceForWebInf.java      |  57 --
 .../JdoDiscriminatorAnnotationFacetFactory.java    |  44 +-
 ...doPersistenceCapableAnnotationFacetFactory.java |  12 +-
 .../query/JdoQueryAnnotationFacetFactory.java      |   7 +-
 .../facets/object/query/VisitorForFromClause.java  |   1 +
 .../object/query/VisitorForVariablesClause.java    |   4 +-
 .../version/JdoVersionAnnotationFacetFactory.java  |   4 +-
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |   3 +-
 ...ndatoryFromJdoColumnAnnotationFacetFactory.java |   3 +-
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |   3 +-
 .../isis/progmodels/dflt/JavaReflectorHelper.java  |  18 +-
 .../dflt/ProgrammingModelFacetsJava5.java          |   7 +-
 .../IsisConfigurationDefaultTest_createSubset.java |  93 ---
 .../IsisConfigurationDefault_PropertNamesTest.java |  59 --
 .../IsisConfigurationDefault_WhitespaceTest.java   |  69 --
 .../config/IsisConfigurationDefault_safe_Test.java |  49 --
 ...ConfigurationBuilder_PeekConfigurationTest.java |  62 --
 ...PrimerForEnvironmentVariableISIS_OPTS_Test.java | 107 ---
 .../commons/encoding/EncodabilityContractTest.java |   2 +-
 .../facets/AbstractFacetFactoryJUnit4TestCase.java |  34 +-
 .../metamodel/facets/AbstractFacetFactoryTest.java |  37 +-
 .../actions/ActionMethodsFacetFactoryTest.java     |  77 +-
 .../action/ActionAnnotationFacetFactoryTest.java   |  64 +-
 .../PrototypeFacetAnnotationFactoryTest.java       |   4 +-
 ...tionLayoutAnnotationFacetFactoryJunit4Test.java |  29 +-
 ...nLayoutXmlLayoutAnnotationFacetFactoryTest.java |  14 +-
 ...etDerivedFromDomainServiceFacetFactoryTest.java |   1 +
 ...etDerivedFromDomainServiceFacetFactoryTest.java |   1 +
 .../prototype/PrototypeFacetAbstractTest.java      |  11 +-
 .../CollectionAnnotationFacetFactoryTest.java      |  11 +-
 ...ollectionAnnotationFacetFactoryTest_typeOf.java |  22 +
 ...etForCollectionLayoutAnnotationFactoryTest.java |  19 +-
 .../ViewModelSemanticCheckingFacetFactoryTest.java |  22 +-
 .../object/defaults/DefaultedFacetFactoryTest.java |  19 +-
 .../DomainObjectAnnotationFacetFactoryTest.java    |  45 +-
 .../ObjectTypeAnnotationFacetFactoryTest.java      |   9 +-
 .../DomainObjectLayoutFactoryTest.java             |  24 +-
 .../TitleAnnotationFacetFactoryTest.java           |  14 +-
 .../NavigableParentAnnotationFacetFactoryTest.java |  27 +-
 ...SpecIdFacetDerivedFromClassNameFactoryTest.java |   9 +-
 .../parseable/ParseableFacetUsingParserTest.java   |   3 +-
 ...eFacetAnnotationOrConfigurationFactoryTest.java |  11 +-
 .../promptstyle/PromptStyleConfiguration_Test.java |   2 +-
 ...romptStyleFacetFromPropertyAnnotation_Test.java |   2 +-
 .../PropertyAnnotationFacetFactoryTest.java        |  39 +-
 .../BigDecimalValueSemanticsProviderTest.java      |  16 +-
 .../value/BigIntValueSemanticsProviderTest.java    |  15 +-
 .../value/ByteValueSemanticsProviderTest.java      |  17 +-
 .../value/DoubleValueSemanticsProviderTest.java    |  17 +-
 .../value/FloatValueSemanticsProviderTest.java     |  16 +-
 .../ImageValueSemanticsProviderAbstractTest.java   |  17 +-
 .../value/IntValueSemanticsProviderTest.java       |  17 +-
 .../JavaSqlDateValueSemanticsProviderTest.java     |  10 +-
 .../JavaSqlTimeValueSemanticsProviderTest.java     |  10 +-
 .../JavaUtilDateValueSemanticsProviderTest.java    |  10 +-
 .../value/LongValueSemanticsProviderTest.java      |  15 +-
 .../PercentageValueSemanticsProviderTest.java      |  14 +-
 .../value/ShortValueSemanticsProviderTest.java     |  16 +-
 .../ValueSemanticsProviderAbstractTestCase.java    |  38 +-
 ...odaLocalDateTimeValueSemanticsProviderTest.java |  22 +-
 .../services/ServicesInjectorDefaultTest.java      |  17 +-
 .../ServicesInjectorDefaultTest_usingFields.java   |  19 +-
 ...rvicesInjectorDefaultTest_validateServices.java |  14 +-
 .../core/metamodel/services/grid/BS3GridTest.java  |  13 +-
 .../services/menubars/BS3MenuBarsTest.java         |   8 +-
 .../metamodel/MetaModelServiceDefaultTest.java     |  14 +-
 .../RepositoryServiceDefaultTest_allMatches.java   |  19 +-
 .../specloader/ServiceInitializerTest.java         |   2 +-
 .../SpecificationLoaderTestAbstract.java           |  42 +-
 .../specloader/SpecificationLoaderTest_array.java  |   8 +-
 .../SpecificationLoaderTest_collection.java        |   8 +-
 .../specloader/SpecificationLoaderTest_value.java  |   6 +-
 .../IntrospectionState_comparable_Test.java        |  90 +++
 .../testspec/ObjectSpecificationStub.java          |   9 +-
 .../exploration/ExplorationAuthenticatorTest.java  | 100 ---
 .../fixture/LogonFixtureAuthenticatorTest.java     |  37 +-
 .../runtime/threadpool/ThreadPoolSupportTest.java  |   3 -
 core/plugins/codegen-bytebuddy/pom.xml             |   2 +-
 .../codegen/ClassLoadingStrategyAdvisor.java       |  90 +++
 .../codegen/ProxyFactoryPluginUsingByteBuddy.java  |  26 +-
 core/plugins/eventbus-axon/pom.xml                 |  14 +-
 .../webapp/jee/PersistenceUnitNoopProvider.java    |  11 +-
 .../EventBusServiceDefaultUsingAxonSimpleTest.java |  42 +-
 core/plugins/eventbus-guava/pom.xml                |   8 +
 .../EventBusServiceDefaultUsingGuavaTest.java      |  45 +-
 .../conneg/IsisPrettyPrintingProcessor.java        |  13 +-
 core/plugins/jaxrs-resteasy-4/pom.xml              |  29 +-
 .../DataNucleusApplicationComponents4.java         |   7 +-
 .../system/persistence/PersistenceSession4.java    |   4 +-
 .../persistence/PersistenceSessionFactory4.java    |  10 +-
 .../core/runtime/system/persistence/Utils.java     |   2 +-
 .../PersistenceQueryFindAllInstancesProcessor.java |   7 +-
 .../ObjectReflectorDefaultTest_object.java         |   8 +-
 .../adapterfactory/pojo/PojoAdapterTest.java       |  28 +-
 .../transaction/PojoAdapterBuilder.java            |   2 +-
 .../runtime/system/ObjectMemberAbstractTest.java   |  21 +-
 .../WrapperFactoryDefaultTest_wrappedObject.java   |  43 +-
 ...FactoryDefaultTest_wrappedObject_transient.java |  25 +-
 ...JdoDiscriminatorAnnotationFacetFactoryTest.java |   7 +-
 ...rsistenceCapableAnnotationFacetFactoryTest.java |  10 +
 .../services/jdosupport/IsisJdoSupportDN5.java     |  34 +-
 .../services/jdosupport/IsisJdoSupport_v3_2.java   |  49 +-
 .../system/persistence/DNStoreManagerType.java     | 130 ++++
 .../DataNucleusApplicationComponents5.java         |  90 +--
 .../system/persistence/PersistenceSession5.java    |  31 +-
 .../persistence/PersistenceSessionFactory5.java    |  10 +-
 .../core/runtime/system/persistence/Utils.java     |   2 +-
 .../PersistenceQueryFindAllInstancesProcessor.java |  23 +-
 ...sistenceQueryFindUsingApplibQueryProcessor.java |  30 +-
 .../queries/PersistenceQueryProcessorAbstract.java |  14 +-
 .../valuemappings/ByteArrayBlobRdbmsMapping.java   |   4 +-
 .../datanucleus/valuetypes/IsisBlobMapping.java    |  20 +-
 .../datanucleus/valuetypes/IsisClobMapping.java    |  22 +-
 .../datanucleus/valuetypes/IsisMoneyMapping.java   |  22 +-
 .../plugins/jdo/dn5/IsisJdoSupportPlugin5.java     |   4 +-
 .../src/main/resources/META-INF/MANIFEST.MF        |   4 +-
 .../src/main/resources/plugin.xml                  |   8 +-
 .../ObjectReflectorDefaultTest_object.java         |   6 +
 .../adapterfactory/pojo/PojoAdapterTest.java       |  26 +-
 .../transaction/PojoAdapterBuilder.java            |   3 +-
 .../runtime/system/ObjectMemberAbstractTest.java   |  61 +-
 .../WrapperFactoryDefaultTest_wrappedObject.java   |  43 +-
 ...FactoryDefaultTest_wrappedObject_transient.java |  25 +-
 ...JdoDiscriminatorAnnotationFacetFactoryTest.java |   7 +-
 ...rsistenceCapableAnnotationFacetFactoryTest.java |  10 +
 core/plugins/security-shiro/pom.xml                |   2 +-
 .../shiro/ShiroAuthenticatorOrAuthorizor.java      |  47 +-
 .../apache/isis/security/shiro/ShiroConstants.java |   4 +-
 .../ShiroAuthenticationManagerInstaller.java       |  11 +-
 .../ShiroAuthorizationManagerInstaller.java        |  11 +-
 .../PermissionToRoleMapperFromString.java          |   1 -
 .../isis/security/shiro/permrolemapper/Util.java   |  61 ++
 .../org/apache/isis/security/shiro/util/Util.java  |  61 --
 .../shiro/IsisPermissionTest_setParts.java         |   6 +-
 ...AuthenticatorOrAuthorizorTest_authenticate.java |  43 +-
 ...ticatorOrAuthorizorTest_isVisibleInAnyRole.java |  21 +-
 .../shiro/permrolemapper/UtilTest_parse.java       |  59 ++
 .../isis/security/shiro/util/UtilTest_parse.java   |  57 --
 core/pom.xml                                       | 159 ++--
 ...eptionRecognizerCompositeForJdoObjectStore.java |  74 ++
 ...xceptionRecognizerForJDODataStoreException.java |   0
 ...traintViolationForeignKeyNoActionException.java |  36 +
 ...ionRecognizerForJDOObjectNotFoundException.java |   0
 ...yConstraintViolationUniqueOrIndexException.java |   0
 ...gerStandardInstallerAbstractForDfltRuntime.java |  66 --
 .../AuthenticationRequestSingleUser.java           |  47 --
 .../singleuser/SingleUserSession.java              |  61 --
 .../fixtures/FixturesInstallerAbstract.java        |   2 +-
 .../fixtures/FixturesInstallerDelegate.java        |   7 +-
 .../FixturesInstallerFromConfiguration.java        |  85 +--
 .../core/runtime/headless/HeadlessAbstract.java    |  32 +-
 .../HeadlessWithBootstrappingAbstract.java         |   8 +-
 .../headless/IsisComponentProviderDefault.java     |  34 -
 .../isis/core/runtime/headless/IsisSystem.java     | 112 +--
 .../runtime/headless/IsisSystemBootstrapper.java   |  57 +-
 .../auth/AuthenticationRequestNameOnly.java        |   2 +-
 .../runtime/persistence/adapter/PojoAdapter.java   |   2 +-
 .../opts/OptionHandlerAdditionalProperty.java      |   2 +-
 .../runner/opts/OptionHandlerAppManifest.java      |  12 +-
 .../runner/opts/OptionHandlerConfiguration.java    |  17 +-
 .../runner/opts/OptionHandlerFixtureAbstract.java  |   4 +-
 .../runtime/runner/opts/OptionHandlerHelp.java     |   2 +-
 .../runner/opts/OptionHandlerInitParameters.java   |   6 +-
 .../runtime/runner/opts/OptionHandlerPassword.java |   2 +-
 .../runner/opts/OptionHandlerSystemProperties.java |   2 +-
 .../runtime/runner/opts/OptionHandlerUser.java     |   2 +-
 .../core/runtime/services/ServiceInstantiator.java |  23 +-
 .../services/ServicesInstallerAbstract.java        |   7 +-
 .../services/ServicesInstallerFromAnnotation.java  | 120 +--
 .../ServicesInstallerFromConfiguration.java        |  39 +-
 ...cesInstallerFromConfigurationAndAnnotation.java |  15 +-
 .../AuthenticationSessionProviderDefault.java      |   6 +-
 .../background/BackgroundServiceDefault.java       |   2 +-
 .../background/ForkingInvocationHandler.java       |   2 +-
 .../command/CommandDtoServiceInternalDefault.java  |   3 +-
 .../deplcat/DeploymentCategoryProviderDefault.java |  39 -
 .../services/email/EmailServiceDefault.java        |   5 +-
 .../services/eventbus/EventBusServiceDefault.java  |  18 +-
 .../services/i18n/po/TranslationServicePo.java     |  20 +-
 .../menubars/MenuBarsLoaderServiceDefault.java     |  50 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |   7 +-
 .../services/message/MessageServiceDefault.java    |   2 +-
 .../sessmgmt/SessionManagementServiceDefault.java  |   2 +-
 .../userprof/UserProfileServiceDefault.java        |   2 +-
 .../AbstractIsisSessionTemplate.java               |   2 +-
 .../apache/isis/core/runtime/startup-objects.ucls  | 111 ---
 .../isis/core/runtime/system/DeploymentType.java   | 113 ---
 .../isis/core/runtime/system/SystemConstants.java  |  18 +-
 .../core/runtime/system/context/IsisContext.java   | 112 ++-
 .../system/context/IsisSystemEnvironment.java      |  60 --
 .../system/internal/InitialisationSession.java     |   2 +-
 .../system/internal/IsisLocaleInitializer.java     |   2 +-
 .../system/internal/IsisTimeZoneInitializer.java   |   4 +-
 .../system/persistence/PersistenceSession.java     |   4 +-
 .../system/persistence/PersistenceSessionBase.java |  20 +-
 .../persistence/PersistenceSessionFactory.java     |   9 +-
 .../PersistenceSessionFactoryMetamodelRefiner.java |   6 +-
 .../adaptermanager/ObjectAdapterContext.java       |   2 +-
 .../ObjectAdapterContext_Factories.java            |   2 +-
 ...ctAdapterContext_ObjectAdapterByIdProvider.java |   2 +-
 .../core/runtime/system/session/IsisSession.java   |   2 +-
 .../runtime/system/session/IsisSessionFactory.java |  61 +-
 .../system/session/IsisSessionFactoryBuilder.java  |  62 +-
 .../systemusinginstallers/AuthenticatorBypass.java |   9 +-
 .../IsisComponentProvider.java                     | 337 ++------
 .../IsisComponentProviderBuilder.java              |  79 ++
 .../IsisComponentProviderDefault2.java             |  85 ---
 ...sisComponentProviderHelper_UsingInstallers.java | 222 ++++++
 .../IsisComponentProviderUsingInstallers.java      | 237 ------
 .../PersistenceCapableTypeFinder.java              |  67 --
 .../apache/isis/core/webapp/IsisSessionFilter.java |  26 +-
 .../isis/core/webapp/IsisWebAppBootstrapper.java   | 102 ---
 .../isis/core/webapp/IsisWebAppConfigProvider.java | 162 ----
 .../core/webapp/IsisWebAppContextListener.java     |  39 +-
 .../apache/isis/core/webapp/WebAppConstants.java   |  57 --
 .../webapp/auth/AuthenticationSessionStrategy.java |   4 +-
 .../AuthenticationSessionStrategyAbstract.java     |   4 +-
 .../auth/AuthenticationSessionStrategyDefault.java |  19 +-
 .../apache/isis/core/webapp/modules/WebModule.java | 103 +--
 .../isis/core/webapp/modules/WebModuleContext.java | 109 +++
 .../modules/WebModule_FallbackBootstrapper.java    |  51 --
 .../modules/WebModule_LogOnExceptionLogger.java    |  26 +-
 .../core/webapp/modules/WebModule_RestEasy.java    |  30 +-
 .../isis/core/webapp/modules/WebModule_Shiro.java  |  10 +-
 .../webapp/modules/WebModule_StaticResources.java  |   4 +-
 .../isis/core/webapp/modules/WebModule_Wicket.java |  41 +-
 .../isis/core/wrapper/WrapperFactoryDefault.java   |  35 +-
 .../handlers/DomainObjectInvocationHandler.java    | 173 ++++-
 .../objectstore/jdo/service/RegisterEntities.java  |   6 -
 .../DummyAction.java                               | 329 --------
 .../DummyOneToManyAssociation.java                 | 175 -----
 .../DummyOneToOneAssociation.java                  | 178 -----
 .../DummyValueAssociation.java                     | 166 ----
 .../JavaFieldTest.java                             |  67 --
 .../ActionAuthorisationTest.java                   |  60 --
 .../MockAuthorisationManager.java                  |  55 --
 .../OneToManyAuthorisationTest.java                |  62 --
 .../OneToOneAuthorisationTest.java                 |  57 --
 .../builder/IsisComponentProvider_within_Test.java |  50 ++
 .../standard/AuthenticatorDefaultTest.java         |  27 +-
 .../SimpleSessionEncodabilityNoRolesTest.java      |   1 +
 .../SimpleSessionEncodabilityTestAbstract.java     |   1 +
 .../SimpleSessionEncodabilityWithRolesTest.java    |   1 +
 ...rdAuthenticationManager_AuthenticationTest.java |  14 +-
 ...rdAuthenticationManager_AuthenticatorsTest.java |  18 +-
 .../eventbus/EventBusServiceDefaultTest.java       |  57 +-
 ...onRecognizerCompositeForJdoObjectStoreTest.java |  78 ++
 ...LIntegrityConstraintViolationExceptionTest.java |  54 ++
 .../runtime/services/i18n/po/PoReaderTest.java     |  26 +-
 .../JavaObjectWithBasicProgramConventions.java     |   9 +-
 .../system/ObjectActionLayoutXmlDefaultTest.java   |  25 +-
 .../system/OneToManyAssociationDefaultTest.java    |  19 +-
 .../IsisComponentProvider_within_Test.java         |  48 --
 .../IsisSessionFilter_lookupPassThru_Test.java     |  98 +++
 .../apache/isis/schema/metamodel/metamodel-1.0.xsd |  12 +-
 core/security/pom.xml                              |  16 +-
 .../authentication/AuthenticationRequest.java      |  32 +
 .../AuthenticationRequestAbstract.java             |  52 ++
 .../AuthenticationRequestNameOnly.java             |  29 -
 .../AuthenticationRequestPassword.java             |  35 +
 .../authentication/AuthenticationSession.java      |  72 ++
 .../AuthenticationSessionAbstract.java             | 168 ++++
 .../AuthenticationSessionProvider.java             |  29 +
 .../authentication/AuthenticatorBypass.java        |  48 --
 .../BypassAuthenticationManagerInstaller.java      |  48 --
 .../security/authentication/MessageBroker.java     | 105 +++
 .../authentication/bypass/AuthenticatorBypass.java |  43 ++
 .../BypassAuthenticationManagerInstaller.java      |  47 ++
 .../AuthenticationRequestLogonFixture.java         |  45 ++
 .../fixtures/LogonFixtureAuthenticator.java        |  46 ++
 .../authentication/health/HealthAuthSession.java   |  45 ++
 .../manager/AuthenticationManager.java             |  62 ++
 .../manager/AuthenticationManagerInstaller.java    |  30 +
 ...gerStandardInstallerAbstractForDfltRuntime.java |  57 ++
 .../manager/RegistrationDetails.java               |  23 +
 .../core/security/authentication/package-info.java |  30 +
 .../AuthenticationRequestSingleUser.java           |  47 ++
 .../singleuser/SingleUserSession.java              |  61 ++
 .../standard/AuthenticationManagerStandard.java    | 237 ++++++
 ...enticationManagerStandardInstallerAbstract.java |  59 ++
 .../authentication/standard/Authenticator.java     |  45 ++
 .../standard/AuthenticatorAbstract.java            |  66 ++
 .../standard/AuthenticatorDefault.java             |  28 +
 .../standard/AuthenticatorFuncs.java               |  40 +
 .../standard/NoAuthenticatorException.java         |  46 ++
 .../PasswordRequestAuthenticatorAbstract.java      |  36 +
 .../standard/RandomCodeGenerator.java              |  26 +
 .../standard/RandomCodeGenerator10Chars.java       |  37 +
 .../standard/RandomCodeGeneratorUUID.java          |  40 +
 .../authentication/standard/Registrar.java         |  48 ++
 .../standard/RegistrationDetailsPassword.java      |  42 +
 .../authentication/standard/SimpleSession.java     |  97 +++
 .../security/authorization/AuthorizorBypass.java   |  58 --
 .../BypassAuthorizationManagerInstaller.java       |  37 -
 .../authorization/bypass/AuthorizorBypass.java     |  57 ++
 .../BypassAuthorizationManagerInstaller.java       |  36 +
 .../manager/AuthorizationManager.java              |  58 ++
 .../manager/AuthorizationManagerInstaller.java     |  30 +
 .../standard/AuthorizationConstants.java           |  34 +
 ...horizationManagerStandardInstallerAbstract.java |  98 +++
 .../authorization/standard/Authorizor.java         |  80 ++
 core/specsupport/pom.xml                           |  13 +
 .../specsupport/scenarios/ScenarioExecution.java   |   2 +-
 core/unittestsupport-test/.gitignore               |   1 -
 core/unittestsupport-test/pom.xml                  | 164 ----
 .../ServiceInjectorTestUsingCodegenPlugin.java     | 153 ----
 .../ServiceInstantiatorTestUsingCodegenPlugin.java | 219 ------
 .../BidirectionalRelationshipContractTestAll.java  |  36 -
 .../unittestsupport/bidir/ChildDomainObject.java   |  76 --
 .../bidir/InstantiatorForChildDomainObject.java    |  36 -
 .../unittestsupport/bidir/ParentDomainObject.java  |  65 --
 .../unittestsupport/bidir/PeerDomainObject.java    | 103 ---
 .../bidir/PeerDomainObjectForTesting.java          |  23 -
 .../comparable/CategorizedDomainObject.java        |  70 --
 ...mainObjectComparableContractTest_compareTo.java |  49 --
 .../files/FilesTest_deleteFiles.java               |  83 --
 ...ectServiceMethodMustBeFinalContractTestAll.java |  28 -
 .../unittestsupport/inject/SomeDomainObject.java   |  26 -
 .../core/unittestsupport/inject/SomeService.java   |  21 -
 .../CollaboratingUsingConstructorInjection.java    |  37 -
 .../CollaboratingUsingSetterInjection.java         |  40 -
 .../unittestsupport/jmocking/Collaborator.java     |  24 -
 .../ImposteriserTestUsingCodegenPlugin.java        | 329 --------
 ...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 |  58 --
 ...RuleMockery2Test_mockAnnotatedWithAllowing.java |  60 --
 ...RuleMockery2Test_mockAnnotatedWithChecking.java |  62 --
 ...RuleMockery2Test_mockAnnotatedWithIgnoring.java |  59 --
 ...kery2Test_mockAnnotatedWithNever_happyCase.java |  54 --
 ...ockery2Test_mockAnnotatedWithNever_sadCase.java |  59 --
 ...ockery2Test_mockAnnotatedWithOne_happyCase.java |  55 --
 ...eMockery2Test_mockAnnotatedWithOne_sadCase.java |  56 --
 .../sortedsets/SomeDomainObject.java               |  35 -
 .../sortedsets/SortedSetsContractTestAll.java      |  28 -
 ...lueTypeContractTestAbstract_BigIntegerTest.java |  37 -
 .../ValueTypeContractTestAbstract_ColorTest.java   |  38 -
 .../ValueTypeContractTestAbstract_StringTest.java  |  36 -
 .../proxy/ProxyCreatorTestUsingCodegenPlugin.java  |  97 ---
 core/unittestsupport-test/xml/objects/CUS.xml      |   0
 core/unittestsupport-test/xml/objects/CUS/1.txt    |   0
 core/unittestsupport-test/xml/objects/CUS/1.xml    |   0
 core/unittestsupport-test/xml/objects/CUS/2.xml    |   0
 core/unittestsupport/pom.xml                       |   2 +-
 ...irectionalRelationshipContractTestAbstract.java |  20 +-
 ...rviceMethodMustBeFinalContractTestAbstract.java |   2 +-
 .../jmocking/JUnitRuleMockery2.java                |   9 +-
 .../sortedsets/SortedSetsContractTestAbstract.java |   2 +-
 core/viewer-restfulobjects-applib/pom.xml          |   5 -
 .../services/acceptheader/AcceptHeaderService.java |   2 +-
 .../restfulobjects/applib/RepresentationType.java  |   6 +-
 .../restfulobjects/applib/RestfulMediaType.java    |   1 +
 .../applib/health/HealthRepresentation.java        |  40 +
 .../applib/health/HealthResource.java              |  44 ++
 .../viewer/restfulobjects/applib/util/Parser.java  |  87 ++-
 .../restfulobjects/applib/util/PathNode.java       |  10 +-
 .../viewer/restfulobjects/applib/JsonFixture.java  |  12 +-
 .../JsonRepresentationTest_asInputStream.java      |  26 +-
 .../restfulobjects/applib/util/Parser_Test.java    |  54 +-
 .../rendering/ExceptionWithBody.java               |  26 +
 .../rendering/ExceptionWithHttpStatusCode.java     |  26 +
 .../rendering/HasHttpStatusCode.java               |  26 -
 .../restfulobjects/rendering/RendererContext.java  |  24 +-
 .../restfulobjects/rendering/RendererContext2.java |  32 -
 .../restfulobjects/rendering/RendererContext3.java |  30 -
 .../restfulobjects/rendering/RendererContext4.java |  30 -
 .../restfulobjects/rendering/RendererContext5.java |  32 -
 .../restfulobjects/rendering/RendererContext6.java |  33 -
 .../rendering/ReprRendererAbstract.java            |  28 +-
 .../RestfulObjectsApplicationException.java        |  34 +-
 .../rendering/domainobjects/JsonValueEncoder.java  |   4 +-
 .../rendering/domainobjects/MemberType.java        |  17 +-
 .../domainobjects/ObjectActionReprRenderer.java    |   6 +-
 .../rendering/service/RepresentationService.java   |  16 +-
 .../RepresentationServiceContentNegotiator.java    |  45 +-
 .../acceptheader/AcceptHeaderServiceForRest.java   |  45 +-
 .../service/conneg/ContentNegotiationService.java  |  14 +-
 .../conneg/ContentNegotiationServiceAbstract.java  |  13 +-
 ...entNegotiationServiceForRestfulObjectsV1_0.java |  37 +-
 .../ContentNegotiationServiceOrgApacheIsisV1.java  |  44 +-
 .../ContentNegotiationServiceXRoDomainType.java    |  22 +-
 .../rendering/util/JsonWriterUtil.java             |  11 +-
 .../restfulobjects/rendering/util/MapUtils.java    |   4 +-
 .../viewer/restfulobjects/rendering/util/Util.java |  10 +-
 .../restfulobjects/server/ResourceContext.java     |  22 +-
 .../server/RestfulObjectsApplication.java          |   2 +
 .../AuthenticationSessionStrategyBasicAuth.java    |   4 +-
 .../AuthenticationSessionStrategyHeader.java       |  11 +-
 .../AuthenticationSessionStrategyTrusted.java      |  44 --
 .../server/mappers/ExceptionMapperAbstract.java    |  65 +-
 ...xceptionMapperForRestfulObjectsApplication.java |   4 +-
 .../resources/DomainObjectResourceServerside.java  |  21 +-
 .../server/resources/DomainResourceHelper.java     |  27 +-
 .../server/resources/HealthReprRenderer.java       |  54 ++
 .../server/resources/HealthResourceServerside.java | 112 +++
 .../server/resources/HomePageReprRenderer.java     |   2 +-
 .../server/resources/ImageResourceServerside.java  |   9 +-
 .../server/resources/ObjectActionArgHelper.java    |  12 +-
 .../server/resources/ResourceAbstract.java         |  11 +-
 .../server/resources/UserReprRenderer.java         |   2 +-
 .../server/resources/UserResourceServerside.java   |   2 +-
 .../server/resources/VersionReprRenderer.java      |  10 +-
 .../server/ResourceContextTest_getArg.java         |  16 +-
 ..._ensureCompatibleAcceptHeader_ContractTest.java |  22 +-
 .../wicket/viewer/IsisWicketApplication.java       | 203 ++---
 .../viewer/wicket/viewer/IsisWicketModule.java     |  63 +-
 .../viewer/integration/isis/IsisInjectModule.java  | 135 +---
 .../wicket/AnonymousWebSessionForIsis.java         |   2 +-
 .../wicket/AuthenticatedWebSessionForIsis.java     |   8 +-
 .../integration/wicket/WebRequestCycleForIsis.java |   4 +-
 .../services/TranslationsResolverWicket.java       |   3 +-
 .../settings/WicketViewerSettingsDefault.java      |   2 +-
 ...uthenticatedWebSessionForIsis_Authenticate.java |   4 +-
 .../AuthenticatedWebSessionForIsis_SignIn.java     |   4 +-
 .../isisWicketModule_bindingsStandard_Test.java    |  24 +-
 .../viewer/wicket/model/links/LinkAndLabel.java    |   4 +-
 .../wicket/model/mementos/PageParameterNames.java  |   6 +-
 .../viewer/wicket/model/models/ActionModel.java    |   4 +
 .../wicket/model/models/BookmarkedPagesModel.java  |   2 +-
 .../wicket/model/models/EntityCollectionModel.java |   2 +-
 .../viewer/wicket/model/models/ModelAbstract.java  |   2 +-
 .../viewer/wicket/model/models/ScalarModel.java    |  37 +-
 .../model/models/whereami/WhereAmIModel.java       |   4 +-
 .../models/whereami/WhereAmIModelDefault.java      |   2 +-
 .../apache/isis/viewer/wicket/ui/DialogMode.java   |  26 +
 .../actionmenu/entityactions/LinkAndLabelUtil.java |   6 +-
 .../actionmenu/serviceactions/CssMenuItem.java     |   2 +-
 .../serviceactions/ServiceActionsPanel.html        |   4 +-
 .../serviceactions/TertiaryActionsPanel.html       |   2 +-
 .../actionpromptsb/ActionPromptSidebar.html        |  46 ++
 .../actionpromptsb/ActionPromptSidebar.java        | 102 +++
 .../bookmarkedpages/BookmarkedPagesPanel.html      |   6 +-
 .../collection/AssociatedWithActionsHelper.java    |   9 +-
 .../ui/components/collection/CollectionPanel.java  |   2 +-
 .../CollectionContentsAsAjaxTablePanel.java        | 131 ++--
 .../ajaxtable/IsisAjaxFallbackDataTable.java       |   8 +-
 .../ajaxtable/IsisAjaxNavigationToolbar.html       |   1 +
 .../ajaxtable/IsisAjaxNavigationToolbar.java       |  27 +-
 .../ajaxtable/IsisTotalRecordsToolbar.html         |  27 +
 .../ajaxtable/IsisTotalRecordsToolbar.java         | 101 +++
 .../ajaxtable/PrototypingMessageProvider.java      |  73 ++
 .../components/entity/fieldset/PropertyGroup.java  |   2 +-
 .../entity/header/EntityHeaderPanel.java           |   2 +-
 .../entity/icontitle/EntityIconAndTitlePanel.html  |   2 +-
 .../entity/icontitle/EntityIconAndTitlePanel.java  |  10 +-
 .../wicket/ui/components/footer/CreditImage.java   |  11 +-
 .../wicket/ui/components/footer/FooterPanel.java   |   2 +-
 .../wicket/ui/components/header/HeaderPanel.html   |   4 +-
 .../ui/components/property/PropertyEditPanel.java  |   2 +-
 .../components/scalars/ScalarPanelAbstract2.java   |  10 +-
 .../scalars/ScalarPanelTextFieldAbstract.java      |   7 +-
 .../datepicker/TextFieldWithDateTimePicker.java    |   2 +-
 .../scalars/reference/ReferencePanel.java          |   2 +-
 .../scalars/string/MultiLineStringPanel.java       |   9 +-
 .../valuechoices/ValueChoicesSelect2Panel.java     |   2 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.java       |   2 +-
 .../linkandlabel/ActionLinkFactoryAbstract.java    |  35 +-
 .../ObjectAdapterMementoProviderAbstract.java      |  11 +-
 ...derForReferenceParamOrPropertyAutoComplete.java |  10 +-
 .../themepicker/IsisWicketThemeSupport.java        |  87 +++
 .../themepicker/IsisWicketThemeSupportDefault.java | 164 ++++
 .../widgets/themepicker/ThemeChooser.java          | 107 +--
 .../viewer/wicket/ui/errors/JGrowlBehaviour.java   |   2 +-
 .../isis/viewer/wicket/ui/errors/JGrowlUtil.java   |   3 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.html  |  25 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |  57 +-
 .../ui/pages/SidebarCssResourceReference.java      |  33 +
 .../accmngt/AccountManagementPageAbstract.html     |   2 +-
 .../accmngt/AccountManagementPageAbstract.java     |   2 +-
 .../pages/bootstrap-overrides-bootstrap-theme.css  |  32 +
 .../ui/pages/bootstrap-overrides-cerulean.css      |  32 +
 .../wicket/ui/pages/bootstrap-overrides-cosmo.css  |  32 +
 .../wicket/ui/pages/bootstrap-overrides-cyborg.css |  32 +
 .../wicket/ui/pages/bootstrap-overrides-darkly.css |  13 +
 .../wicket/ui/pages/bootstrap-overrides-flatly.css |  17 +-
 .../ui/pages/bootstrap-overrides-journal.css       |  32 +
 .../wicket/ui/pages/bootstrap-overrides-lumen.css  |  32 +
 .../wicket/ui/pages/bootstrap-overrides-paper.css  |  32 +
 .../ui/pages/bootstrap-overrides-readable.css      |  32 +
 .../ui/pages/bootstrap-overrides-sandstone.css     |  17 +
 .../ui/pages/bootstrap-overrides-simplex.css       |  32 +
 .../wicket/ui/pages/bootstrap-overrides-slate.css  |  32 +
 .../ui/pages/bootstrap-overrides-spacelab.css      |  32 +
 .../ui/pages/bootstrap-overrides-superhero.css     |  32 +
 .../wicket/ui/pages/bootstrap-overrides-united.css |  32 +
 .../wicket/ui/pages/bootstrap-overrides-yeti.css   |  32 +
 .../viewer/wicket/ui/pages/bootstrap-overrides.css |  21 +
 .../viewer/wicket/ui/pages/entity/EntityPage.java  |   8 +-
 .../wicket/ui/pages/jquery.isis.wicket.viewer.js   |  11 +
 .../wicket/ui/pages/login/WicketSignInPage.java    |  10 +-
 .../wicket/ui/pages/mmverror/MmvErrorPage.java     |   3 +-
 .../isis/viewer/wicket/ui/pages/simple-sidebar.css | 136 ++++
 .../isis/viewer/wicket/ui/panels/FormAbstract.java |   7 +-
 .../wicket/ui/panels/FormExecutorDefault.java      |   4 +-
 .../viewer/wicket/ui/panels/PanelAbstract.java     |  10 +-
 .../isis/viewer/wicket/ui/util/isis-tooltips.css   |  24 +-
 core/webdocker/pom.xml                             |  12 -
 core/webserver/config/isis.properties              |   1 +
 core/webserver/pom.xml                             |  37 +
 .../src/main/java/org/apache/isis/WebServer.java   |  28 -
 .../org/apache/isis/core/webserver/WebServer.java  | 251 ------
 .../isis/core/webserver/WebServerConstants.java    |  46 --
 .../isis/core/webserver/WebServerException.java    |  30 -
 .../webserver/internal/OptionHandlerAddress.java   |  64 --
 .../core/webserver/internal/OptionHandlerPort.java |  69 --
 .../internal/OptionHandlerResourceBase.java        |  61 --
 .../internal/OptionHandlerStartupMode.java         |  65 --
 .../isis/core/webserver/DummyAppManifest.java      |  13 +
 .../core/webserver/HelloWorldAppConfigTest.java    |  40 +
 example/application/helloworld/pom.xml             |  14 +-
 .../org.apache.isis.core.commons.config.AppConfig  |   1 +
 .../application/HelloWorldAppManifest.java         |  14 +-
 .../application/isis-non-changing.properties       |  23 +-
 .../java/domainapp/application/menubars.layout.xml |   5 +-
 .../java/domainapp/dom/impl/HelloWorldObjects.java |  11 +-
 .../src/main/java/domainapp/webapp/welcome.html    |  31 -
 .../src/main/webapp/WEB-INF/isis.properties        |   5 +-
 .../helloworld/src/main/webapp/WEB-INF/web.xml     |  15 -
 .../helloworld/src/main/webapp/about/index.html    |   2 +-
 .../helloworld/src/main/webapp/welcome.html        |  31 +
 .../application/manifest/DomainAppAppManifest.java |   8 +-
 .../manifest/isis-non-changing.properties          | 733 ++++++++++++++++++
 .../application/manifest/menubars.layout.xml       |   5 +-
 .../services/health/HealthCheckServiceImpl.java    |  29 +
 .../manifest/authentication_shiro.properties       |  25 -
 .../manifest/isis-non-changing.properties          | 401 ----------
 .../manifest/persistor_datanucleus.properties      | 114 ---
 .../manifest/viewer_restfulobjects.properties      |  64 --
 .../application/manifest/viewer_wicket.properties  | 179 -----
 .../bdd/specglue/BootstrappingGlueAbstract.java    |   7 +-
 .../integtests/mml/MetaModelService_IntegTest.java |  12 +-
 ...application.fixture.scenarios.DomainAppDemo.xml |   6 +-
 ...tion.services.health.HealthCheckServiceImpl.xml |  45 ++
 ...ication.services.homepage.HomePageViewModel.xml |   6 +-
 ...ainapp.modules.simple.dom.impl.SimpleObject.xml |   8 +-
 .../integtests/mml/approved/java.lang.Long.xml     |   2 -
 .../integtests/mml/approved/java.lang.Object.xml   |   2 -
 .../integtests/mml/approved/java.lang.String.xml   |   2 -
 .../integtests/mml/approved/java.net.URL.xml       |   2 -
 .../integtests/mml/approved/java.sql.Timestamp.xml |   2 -
 .../integtests/mml/approved/java.util.List.xml     |   2 -
 ....applib.services.layout.LayoutService$Style.xml |   2 -
 .../approved/org.apache.isis.applib.value.Clob.xml |   2 -
 .../application/integtests/mml/approved/void.xml   |   2 -
 .../integtests/smoke/Smoke_IntegTest.java          |   1 +
 ...MetaModelService_IntegTest.exports.approved.xml |  20 +-
 .../module-simple/logging-integtest.properties     |   2 +-
 .../modules/simple/dom/impl/SimpleObject.java      |   9 +-
 .../simple/dom/impl/SimpleObject.layout.xml        |   4 +-
 .../modules/simple/dom/impl/SimpleObjects.java     |  32 +-
 .../integtests/tests/SimpleObject_IntegTest.java   |   3 +-
 example/application/simpleapp/pom.xml              |  17 +-
 .../domainapp/webapp/DomainApplication.properties  |  28 -
 .../src/main/java/domainapp/webapp/welcome.html    |  40 -
 .../webapp/src/main/webapp/WEB-INF/isis.properties |  37 +-
 .../src/main/webapp/WEB-INF/logging.properties     |  12 +-
 .../webapp/src/main/webapp/WEB-INF/web.xml         |  14 -
 .../webapp/src/main/webapp/about/index.html        |   2 +-
 example/archetype/helloworld/pom.xml               |  35 -
 .../META-INF/maven/archetype-metadata.xml          |  37 +-
 .../src/main/resources/archetype-resources/pom.xml | 453 +++++------
 .../application/HelloWorldAppManifest.java         |   3 +-
 .../application/isis-non-changing.properties       |  22 +-
 .../java/domainapp/application/menubars.layout.xml |   3 +
 .../java/domainapp/dom/impl/HelloWorldObjects.java |   5 +-
 .../domainapp/webapp/HelloWorldApplication.java    |  72 --
 .../src/main/java/domainapp/webapp/welcome.html    |  34 -
 .../src/main/webapp/WEB-INF/isis.properties        |   4 +
 .../src/main/webapp/WEB-INF/logging.properties     |  13 +-
 .../src/main/webapp/WEB-INF/web.xml                |   2 +-
 .../main/webapp/images/apache-isis/logo-48x48.png  | Bin
 .../src/main/webapp/welcome.html                   |  34 +
 .../resources/projects/basic/archetype.properties  |   2 +-
 example/archetype/simpleapp/pom.xml                | 113 ---
 .../META-INF/maven/archetype-metadata.xml          | 177 -----
 .../resources/archetype-resources/.gitlab-ci.yml   |  51 --
 .../resources/archetype-resources/.m2/settings.xml |  23 -
 .../main/resources/archetype-resources/README.adoc | 244 ------
 .../archetype-resources/_checks/checkstyle.xml     | 290 -------
 .../resources/archetype-resources/_checks/pmd.xml  |  49 --
 .../application/logging-integtest.properties       | 124 ---
 .../archetype-resources/application/pom.xml        | 118 ---
 .../application/DomainAppApplicationModule.java    |  43 --
 ...mainAppFixtureScriptsSpecificationProvider.java |  48 --
 .../fixture/scenarios/DomainAppDemo.java           |  48 --
 .../application/manifest/DomainAppAppManifest.java |  47 --
 .../DomainAppAppManifestBypassSecurity.java        |  32 -
 .../manifest/DomainAppAppManifestWithFixtures.java |  40 -
 ...inAppAppManifestWithFixturesBypassSecurity.java |  33 -
 .../application/manifest/menubars.layout.xml       | 112 ---
 .../services/homepage/HomePageService.java         |  46 --
 .../services/homepage/HomePageViewModel.java       |  49 --
 .../services/homepage/HomePageViewModel.layout.xml |  53 --
 .../services/homepage/HomePageViewModel.png        | Bin 456 -> 0 bytes
 .../manifest/authentication_shiro.properties       |  28 -
 .../manifest/isis-non-changing.properties          | 389 ----------
 .../manifest/persistor_datanucleus.properties      | 117 ---
 .../manifest/viewer_restfulobjects.properties      |  67 --
 .../application/manifest/viewer_wicket.properties  | 182 -----
 .../bdd/specglue/BootstrappingGlue.java            |  42 -
 .../bdd/specglue/BootstrappingGlueAbstract.java    |  35 -
 .../bdd/specglue/CatalogOfFixturesGlue.java        |  32 -
 .../application/bdd/specs/RunIntegBddSpecs.java    |  46 --
 .../SimpleObjectSpec_listAllAndCreate.feature      |  25 -
 .../integtests/DomainAppIntegTestAbstract.java     |  34 -
 .../application/integtests/Smoke_IntegTest.java    |  98 ---
 .../src/test/resources/cucumber.properties         |   4 -
 .../application/translations.pot                   | 845 ---------------------
 .../resources/archetype-resources/enhance-all.sh   |   2 -
 .../archetype-resources/module-simple/build.gradle |  72 --
 .../archetype-resources/module-simple/gradlew      | 164 ----
 .../archetype-resources/module-simple/gradlew.bat  |  90 ---
 .../module-simple/layouts.gradle                   |  49 --
 .../module-simple/liveReload.gradle                |  56 --
 .../module-simple/logging-dn-enhance.properties    |  44 --
 .../module-simple/logging-integtest.properties     | 123 ---
 .../archetype-resources/module-simple/pom.xml      | 185 -----
 .../src/main/java/META-INF/persistence.xml         |  29 -
 .../domainapp/modules/simple/SimpleModule.java     |  51 --
 .../modules/simple/SimpleModuleManifest.java       |  41 -
 .../modules/simple/dom/impl/SimpleObject.java      | 107 ---
 .../simple/dom/impl/SimpleObject.layout.xml        |  69 --
 .../modules/simple/dom/impl/SimpleObject.png       | Bin 653 -> 0 bytes
 .../modules/simple/dom/impl/SimpleObjects.java     | 104 ---
 .../domainapp/modules/simple/dom/types/Name.java   |  39 -
 .../domainapp/modules/simple/dom/types/Notes.java  |  28 -
 .../simple/fixture/SimpleObjectBuilder.java        |  53 --
 .../simple/fixture/SimpleObject_persona.java       |  66 --
 .../modules/simple/dom/impl/SimpleObject_Test.java |  53 --
 .../simple/dom/impl/SimpleObjects_Test.java        | 119 ---
 .../integtests/SimpleModuleIntegTestAbstract.java  |  35 -
 .../tests/SimpleObjectMenu_IntegTest.java          | 132 ----
 .../integtests/tests/SimpleObject_IntegTest.java   | 154 ----
 .../simple/specglue/SimpleObjectMenuGlue.java      |  52 --
 .../module-simple/translations.pot                 | 829 --------------------
 .../src/main/resources/archetype-resources/pom.xml | 158 ----
 .../resources/archetype-resources/webapp/pom.xml   | 299 --------
 .../java/domainapp/webapp/DomainApplication.java   |  93 ---
 .../domainapp/webapp/DomainApplication.properties  |  31 -
 .../src/main/java/domainapp/webapp/welcome.html    |  43 --
 .../webapp/src/main/jettyconsole/isis-banner.pdn   | Bin 64162 -> 0 bytes
 .../webapp/src/main/jettyconsole/isis-banner.png   | Bin 27310 -> 0 bytes
 .../webapp/src/main/webapp/WEB-INF/isis.properties | 130 ----
 .../src/main/webapp/WEB-INF/logging.properties     | 238 ------
 .../webapp/src/main/webapp/WEB-INF/shiro.ini       |  93 ---
 .../src/main/webapp/WEB-INF/translations-en.po     | 674 ----------------
 .../src/main/webapp/WEB-INF/translations-es.po     | 673 ----------------
 .../src/main/webapp/WEB-INF/translations-nl.po     | 674 ----------------
 .../webapp/src/main/webapp/WEB-INF/translations.po | 673 ----------------
 .../webapp/src/main/webapp/WEB-INF/web.xml         | 358 ---------
 .../src/main/webapp/about/images/isis-logo.png     | Bin 14160 -> 0 bytes
 .../webapp/src/main/webapp/about/index.html        | 120 ---
 .../webapp/src/main/webapp/css/application.css     |  19 -
 .../src/main/webapp/images/spinning-icon.gif       | Bin 5266 -> 0 bytes
 .../webapp/src/main/webapp/scripts/application.js  |   3 -
 .../resources/projects/basic/archetype.properties  |   5 -
 .../src/test/resources/projects/basic/goal.txt     |   0
 example/misc/metamodel/jsr303/pom.xml              |   2 +-
 migration-notes.adoc                               | 390 ++++++++++
 recreate_archetype_RELEASE.sh                      |  25 -
 recreate_archetype_SNAPSHOT.sh                     |  26 -
 scripts/addmissinglicenses.groovy                  | 164 ----
 scripts/recreate-archetype.sh                      |  11 +-
 scripts/updateGeneratedArchetypeSources.groovy     |  59 +-
 scripts/verify-isis-release.sh                     | 169 +++++
 scripts/version-bump.sh                            |  19 +
 scripts/version-reset.sh                           |  19 +
 1180 files changed, 21371 insertions(+), 31457 deletions(-)
 create mode 100644 adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-DomainObject_actionDomainEvent.adoc
 delete mode 100644 adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-DomainObject_bounded.adoc
 create mode 100644 adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-DomainObject_bounding.adoc
 create mode 100644 adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-DomainObject_collectionDomainEvent.adoc
 create mode 100644 adocs/documentation/src/main/asciidoc/guides/rgant/_rgant-DomainObject_propertyDomainEvent.adoc
 create mode 100644 adocs/documentation/src/main/asciidoc/guides/rgcms/_rgcms_schema-mml.adoc
 create mode 100644 adocs/documentation/src/main/asciidoc/guides/rgsvc/_rgsvc_application-layer-spi_HealthCheckService.adoc
 create mode 100644 adocs/documentation/src/main/asciidoc/guides/ugvro/_ugvro_health-check.adoc
 create mode 100644 adocs/documentation/src/main/asciidoc/guides/ugvro/_ugvro_hints-and-tips_troubleshooting.adoc
 delete mode 100644 adocs/documentation/src/main/asciidoc/guides/ugvw/_ugvw_customisation_default-theme.adoc
 create mode 100644 adocs/documentation/src/main/asciidoc/guides/ugvw/_ugvw_features_sidebar-vs-modal-dialogs.adoc
 create mode 100644 adocs/documentation/src/main/asciidoc/guides/ugvw/images/dialog-mode/modal.png
 create mode 100644 adocs/documentation/src/main/asciidoc/guides/ugvw/images/dialog-mode/sidebar.png
 create mode 100644 adocs/documentation/src/main/asciidoc/schema/metamodel/metamodel-1.0.xsd
 create mode 100644 adocs/documentation/src/main/asciidoc/schema/metamodel/metamodel.xsd
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/config/ConfigurationProperty.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/config/ConfigurationService.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/config/ConfigurationServiceMenu.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/config/package-info.java
 create mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/confview/ConfigurationMenu.java
 create mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/confview/ConfigurationProperty.java
 rename core/applib/src/main/java/org/apache/isis/applib/services/{config => confview}/ConfigurationProperty.layout.xml (100%)
 rename core/applib/src/main/java/org/apache/isis/applib/services/{config => confview}/ConfigurationProperty.png (100%)
 create mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/confview/ConfigurationViewService.java
 create mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/confview/package-info.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/exceprecog/jdo/ExceptionRecognizerCompositeForJdoObjectStore.java
 delete mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/exceprecog/jdo/ExceptionRecognizerForJDODataStoreExceptionIntegrityConstraintViolationForeignKeyNoActionException.java
 create mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/h2/H2ManagerMenu.java
 create mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/health/Health.java
 create mode 100644 core/applib/src/main/java/org/apache/isis/applib/services/health/HealthCheckService.java
 delete mode 100644 core/applib/src/test/java/org/apache/isis/applib/services/config/ConfigurationProperty_isProtected_Test.java
 delete mode 100644 core/applib/src/test/java/org/apache/isis/applib/services/exceprecog/jdo/ExceptionRecognizerCompositeForJdoObjectStoreTest.java
 delete mode 100644 core/applib/src/test/java/org/apache/isis/applib/services/exceprecog/jdo/ExceptionRecognizerForSQLIntegrityConstraintViolationExceptionTest.java
 create mode 100644 core/commons/src/main/java/org/apache/isis/commons/internal/cdi/_CDI.java
 rename core/{metamodel => commons}/src/main/java/org/apache/isis/core/commons/components/ApplicationScopedComponent.java (100%)
 rename core/{metamodel => commons}/src/main/java/org/apache/isis/core/commons/components/Component.java (100%)
 rename core/{metamodel => commons}/src/main/java/org/apache/isis/core/commons/components/Installer.java (100%)
 create mode 100644 core/commons/src/main/java/org/apache/isis/core/commons/components/InstallerAbstract.java
 rename core/{metamodel => commons}/src/main/java/org/apache/isis/core/commons/components/Noop.java (100%)
 rename core/{metamodel => commons}/src/main/java/org/apache/isis/core/commons/components/SessionScopedComponent.java (100%)
 rename core/{metamodel => commons}/src/main/java/org/apache/isis/core/commons/components/TransactionScopedComponent.java (100%)
 rename core/{metamodel => commons}/src/main/java/org/apache/isis/core/commons/components/package-info.java (100%)
 rename core/{metamodel => commons}/src/main/java/org/apache/isis/core/commons/encoding/DataInputExtended.java (100%)
 rename core/{metamodel => commons}/src/main/java/org/apache/isis/core/commons/encoding/DataOutputExtended.java (100%)
 rename core/{metamodel => commons}/src/main/java/org/apache/isis/core/commons/encoding/Encodable.java (100%)
 rename core/{metamodel => commons}/src/main/java/org/apache/isis/core/commons/exceptions/IsisException.java (100%)
 create mode 100644 core/commons/src/main/java/org/apache/isis/core/plugins/environment/DeploymentType.java
 create mode 100644 core/commons/src/main/java/org/apache/isis/core/plugins/environment/IsisSystemEnvironment.java
 create mode 100644 core/commons/src/main/java/org/apache/isis/core/plugins/environment/IsisSystemEnvironmentPlugin.java
 create mode 100644 core/commons/src/test/java/org/apache/isis/commons/internal/cdi/CDITest.java
 create mode 100644 core/commons/src/test/java/org/apache/isis/commons/internal/cdi/ValidQualifierForTesting.java
 create mode 100644 core/commons/src/test/java/org/apache/isis/commons/internal/resources/ResourcesTest.java
 create mode 100644 core/config/pom.xml
 create mode 100644 core/config/src/main/java/org/apache/isis/config/AppConfig.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/AppConfigLocator.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/AppManifestFinder.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/ConfigurationConstants.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/IsisConfiguration.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/IsisConfigurationException.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/NotFoundPolicy.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/WebAppConstants.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/builder/IsisConfigurationBuilder.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/builder/IsisConfigurationBuilderDefault.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/builder/IsisConfigurationDefault.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/builder/ModulePackageHelper.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/builder/PersistenceCapableTypeFinder.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/builder/PrimerForEnvironmentVariableISIS_OPTS.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/builder/PrimerForEnvironmentVariablesIsisPrefix.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/builder/PrimerForServletContext.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/builder/PrimerForSystemProperties.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/builder/PropertiesReader.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/internal/_Config.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/internal/_Config_LifecycleResource.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/package-info.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/property/ConfigProperty.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/property/ConfigPropertyAbstract.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/property/ConfigPropertyBoolean.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/property/ConfigPropertyEnum.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/property/ConfigPropertyString.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/resource/ResourceStreamSource.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/resource/ResourceStreamSourceAbstract.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/resource/ResourceStreamSourceChainOfResponsibility.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/resource/ResourceStreamSourceComposite.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/resource/ResourceStreamSourceContextLoaderClassPath.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/resource/ResourceStreamSourceCurrentClassClassPath.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/resource/ResourceStreamSourceFileSystem.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/resource/ResourceStreamSourceForWebInf.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/resource/ResourceStreamSource_UsingClass.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/resource/package-info.java
 create mode 100644 core/config/src/main/java/org/apache/isis/config/services/view/ConfigurationViewServiceDefault.java
 create mode 100644 core/config/src/test/java/org/apache/isis/config/ConfigurationConstants_isProtected_Test.java
 create mode 100644 core/config/src/test/java/org/apache/isis/config/ConfigurationConstants_mask_Test.java
 create mode 100644 core/config/src/test/java/org/apache/isis/config/builder/IsisConfigurationBuilder_PeekConfigurationTest.java
 create mode 100644 core/config/src/test/java/org/apache/isis/config/builder/IsisConfigurationDefaultTest_createSubset.java
 create mode 100644 core/config/src/test/java/org/apache/isis/config/builder/IsisConfigurationDefault_PropertNamesTest.java
 create mode 100644 core/config/src/test/java/org/apache/isis/config/builder/IsisConfigurationDefault_WhitespaceTest.java
 create mode 100644 core/config/src/test/java/org/apache/isis/config/builder/PrimerForEnvironmentVariableISIS_OPTS_Test.java
 create mode 100644 core/detached-tests/src/test/java/org/apache/isis/commons/internal/reflection/ReflectTest.java
 delete mode 100644 core/legacy/applib-legacy/pom.xml
 delete mode 100644 core/legacy/integtestsupport-legacy/pom.xml
 delete mode 100644 core/legacy/metamodel-legacy/pom.xml
 delete mode 100644 core/legacy/runtime-legacy/pom.xml
 delete mode 100644 core/legacy/unittestsupport-legacy/pom.xml
 delete mode 100644 core/legacy/viewer-wicket-ui-legacy/pom.xml
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/authentication/AuthenticationSession.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/authentication/AuthenticationSessionAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/authentication/AuthenticationSessionProvider.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/authentication/MessageBroker.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/authentication/package-info.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/components/InstallerAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/config/ConfigurationConstants.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/config/IsisConfiguration.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/config/IsisConfigurationDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/config/IsisConfigurationException.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/config/NotFoundPolicy.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/config/package-info.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/configbuilder/IsisConfigurationBuilder.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/configbuilder/PrimerForEnvironmentVariableISIS_OPTS.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/configbuilder/PrimerForEnvironmentVariablesIsisPrefix.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/configbuilder/PrimerForSystemProperties.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/configbuilder/PropertiesReader.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/resource/ResourceStreamSource.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/resource/ResourceStreamSourceAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/resource/ResourceStreamSourceChainOfResponsibility.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/resource/ResourceStreamSourceComposite.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/resource/ResourceStreamSourceContextLoaderClassPath.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/resource/ResourceStreamSourceCurrentClassClassPath.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/resource/ResourceStreamSourceFileSystem.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/commons/resource/package-info.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/deployment/DeploymentCategory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/deployment/DeploymentCategoryProvider.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/ObjectSpecIdFacetFactory.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/interaction/ActionNamedFacetFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/domainevents/ActionDomainEventDefaultFacetForDomainObjectAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/domainevents/CollectionDomainEventDefaultFacetForDomainObjectAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainobject/domainevents/PropertyDomainEventDefaultFacetForDomainObjectAnnotation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/value/ValueFacetSimple.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/value/timejodalocal/JodaLocalTimeValueFacetSimpleFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/ServicesInjectorBuilder.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/config/ConfigurationServiceDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/services/configinternal/ConfigurationServiceInternal.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/IntrospectionMode.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/IntrospectionState.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/AuthenticationManager.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/AuthenticationManagerInstaller.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/AuthenticationRequest.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/AuthenticationRequestAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/AuthenticationRequestPassword.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/RegistrationDetails.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/exploration/AuthenticationRequestExploration.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/exploration/ExplorationAuthenticator.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/exploration/ExplorationAuthenticatorConstants.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/exploration/ExplorationSession.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/fixture/LogonFixtureAuthenticator.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/AuthenticationManagerStandard.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/AuthenticationManagerStandardInstallerAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/Authenticator.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/AuthenticatorAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/AuthenticatorDefault.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/AuthenticatorFuncs.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/NoAuthenticatorException.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/PasswordRequestAuthenticatorAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/RandomCodeGenerator.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/RandomCodeGenerator10Chars.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/RandomCodeGeneratorUUID.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/Registrar.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/RegistrationDetailsPassword.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authentication/standard/SimpleSession.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authorization/AuthorizationManager.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authorization/AuthorizationManagerInstaller.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authorization/standard/AuthorizationConstants.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authorization/standard/AuthorizationManagerStandardInstallerAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/authorization/standard/Authorizor.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/fixtures/authentication/AuthenticationRequestLogonFixture.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/runtime/runner/opts/OptionValidator.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/webapp/config/ResourceStreamSourceForWebInf.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/commons/config/IsisConfigurationDefaultTest_createSubset.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/commons/config/IsisConfigurationDefault_PropertNamesTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/commons/config/IsisConfigurationDefault_WhitespaceTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/commons/config/IsisConfigurationDefault_safe_Test.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/commons/configbuilder/IsisConfigurationBuilder_PeekConfigurationTest.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/commons/configbuilder/PrimerForEnvironmentVariableISIS_OPTS_Test.java
 create mode 100644 core/metamodel/src/test/java/org/apache/isis/core/metamodel/specloader/specimpl/IntrospectionState_comparable_Test.java
 delete mode 100644 core/metamodel/src/test/java/org/apache/isis/core/runtime/authentication/exploration/ExplorationAuthenticatorTest.java
 create mode 100644 core/plugins/codegen-bytebuddy/src/main/java/org/apache/isis/core/plugins/codegen/ClassLoadingStrategyAdvisor.java
 create mode 100644 core/plugins/jdo-datanucleus-5/src/main/java/org/apache/isis/core/runtime/system/persistence/DNStoreManagerType.java
 create mode 100644 core/plugins/security-shiro/src/main/java/org/apache/isis/security/shiro/permrolemapper/Util.java
 delete mode 100644 core/plugins/security-shiro/src/main/java/org/apache/isis/security/shiro/util/Util.java
 create mode 100644 core/plugins/security-shiro/src/test/java/org/apache/isis/security/shiro/permrolemapper/UtilTest_parse.java
 delete mode 100644 core/plugins/security-shiro/src/test/java/org/apache/isis/security/shiro/util/UtilTest_parse.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/applib/services/exceprecog/jdo/ExceptionRecognizerCompositeForJdoObjectStore.java
 rename core/{applib => runtime}/src/main/java/org/apache/isis/applib/services/exceprecog/jdo/ExceptionRecognizerForJDODataStoreException.java (100%)
 create mode 100644 core/runtime/src/main/java/org/apache/isis/applib/services/exceprecog/jdo/ExceptionRecognizerForJDODataStoreExceptionIntegrityConstraintViolationForeignKeyNoActionException.java
 rename core/{applib => runtime}/src/main/java/org/apache/isis/applib/services/exceprecog/jdo/ExceptionRecognizerForJDOObjectNotFoundException.java (100%)
 rename core/{applib => runtime}/src/main/java/org/apache/isis/applib/services/exceprecog/jdo/ExceptionRecognizerForSQLIntegrityConstraintViolationUniqueOrIndexException.java (100%)
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/authentication/AuthenticationManagerStandardInstallerAbstractForDfltRuntime.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/authentication/singleuser/AuthenticationRequestSingleUser.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/authentication/singleuser/SingleUserSession.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/headless/IsisComponentProviderDefault.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/services/deplcat/DeploymentCategoryProviderDefault.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/startup-objects.ucls
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/system/DeploymentType.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/system/context/IsisSystemEnvironment.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/systemusinginstallers/IsisComponentProviderBuilder.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/systemusinginstallers/IsisComponentProviderDefault2.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/systemusinginstallers/IsisComponentProviderHelper_UsingInstallers.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/systemusinginstallers/IsisComponentProviderUsingInstallers.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/runtime/systemusinginstallers/PersistenceCapableTypeFinder.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/webapp/IsisWebAppBootstrapper.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/webapp/IsisWebAppConfigProvider.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/webapp/WebAppConstants.java
 create mode 100644 core/runtime/src/main/java/org/apache/isis/core/webapp/modules/WebModuleContext.java
 delete mode 100644 core/runtime/src/main/java/org/apache/isis/core/webapp/modules/WebModule_FallbackBootstrapper.java
 delete mode 100644 core/runtime/src/test-archived/org.nakedobjects.nof.reflect.remote.spec/DummyAction.java
 delete mode 100644 core/runtime/src/test-archived/org.nakedobjects.nof.reflect.remote.spec/DummyOneToManyAssociation.java
 delete mode 100644 core/runtime/src/test-archived/org.nakedobjects.nof.reflect.remote.spec/DummyOneToOneAssociation.java
 delete mode 100644 core/runtime/src/test-archived/org.nakedobjects.nof.reflect.remote.spec/DummyValueAssociation.java
 delete mode 100644 core/runtime/src/test-archived/org.nakedobjects.nof.reflect.remote.spec/JavaFieldTest.java
 delete mode 100644 core/runtime/src/test-archived/test.org.nakedobjects.object.security/ActionAuthorisationTest.java
 delete mode 100644 core/runtime/src/test-archived/test.org.nakedobjects.object.security/MockAuthorisationManager.java
 delete mode 100644 core/runtime/src/test-archived/test.org.nakedobjects.object.security/OneToManyAuthorisationTest.java
 delete mode 100644 core/runtime/src/test-archived/test.org.nakedobjects.object.security/OneToOneAuthorisationTest.java
 create mode 100644 core/runtime/src/test/java/org/apache/isis/config/builder/IsisComponentProvider_within_Test.java
 create mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/services/exceprecog/jdo/ExceptionRecognizerCompositeForJdoObjectStoreTest.java
 create mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/services/exceprecog/jdo/ExceptionRecognizerForSQLIntegrityConstraintViolationExceptionTest.java
 delete mode 100644 core/runtime/src/test/java/org/apache/isis/core/runtime/systemusinginstallers/IsisComponentProvider_within_Test.java
 create mode 100644 core/runtime/src/test/java/org/apache/isis/core/webapp/IsisSessionFilter_lookupPassThru_Test.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationRequest.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationRequestAbstract.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationRequestNameOnly.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationRequestPassword.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationSession.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationSessionAbstract.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticationSessionProvider.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/AuthenticatorBypass.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/BypassAuthenticationManagerInstaller.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/MessageBroker.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/bypass/AuthenticatorBypass.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/bypass/BypassAuthenticationManagerInstaller.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/fixtures/AuthenticationRequestLogonFixture.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/fixtures/LogonFixtureAuthenticator.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/health/HealthAuthSession.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/manager/AuthenticationManager.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/manager/AuthenticationManagerInstaller.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/manager/AuthenticationManagerStandardInstallerAbstractForDfltRuntime.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/manager/RegistrationDetails.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/package-info.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/singleuser/AuthenticationRequestSingleUser.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/singleuser/SingleUserSession.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/AuthenticationManagerStandard.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/AuthenticationManagerStandardInstallerAbstract.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/Authenticator.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/AuthenticatorAbstract.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/AuthenticatorDefault.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/AuthenticatorFuncs.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/NoAuthenticatorException.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/PasswordRequestAuthenticatorAbstract.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/RandomCodeGenerator.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/RandomCodeGenerator10Chars.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/RandomCodeGeneratorUUID.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/Registrar.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/RegistrationDetailsPassword.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authentication/standard/SimpleSession.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authorization/AuthorizorBypass.java
 delete mode 100644 core/security/src/main/java/org/apache/isis/core/security/authorization/BypassAuthorizationManagerInstaller.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authorization/bypass/AuthorizorBypass.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authorization/bypass/BypassAuthorizationManagerInstaller.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authorization/manager/AuthorizationManager.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authorization/manager/AuthorizationManagerInstaller.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authorization/standard/AuthorizationConstants.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authorization/standard/AuthorizationManagerStandardInstallerAbstract.java
 create mode 100644 core/security/src/main/java/org/apache/isis/core/security/authorization/standard/Authorizor.java
 delete mode 100644 core/unittestsupport-test/.gitignore
 delete mode 100644 core/unittestsupport-test/pom.xml
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/runtime/services/ServiceInjectorTestUsingCodegenPlugin.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/runtime/services/ServiceInstantiatorTestUsingCodegenPlugin.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/bidir/BidirectionalRelationshipContractTestAll.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/bidir/ChildDomainObject.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/bidir/InstantiatorForChildDomainObject.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/bidir/ParentDomainObject.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/bidir/PeerDomainObject.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/bidir/PeerDomainObjectForTesting.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/comparable/CategorizedDomainObject.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/comparable/CategorizedDomainObjectComparableContractTest_compareTo.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/files/FilesTest_deleteFiles.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/inject/InjectServiceMethodMustBeFinalContractTestAll.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/inject/SomeDomainObject.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/inject/SomeService.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/CollaboratingUsingConstructorInjection.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/CollaboratingUsingSetterInjection.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/Collaborator.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/ImposteriserTestUsingCodegenPlugin.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/IsisActionsTest_returnNewTransientInstance.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JMockActionsTest_returnArgument.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JMockActionsTest_returnEach.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_autoWiring_constructorInjection_happyCase.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_autoWiring_sadCase_noClassUnderTest.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_autoWiring_sadCase_twoClassesUnderTest.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_autoWiring_setterInjection_happyCase.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithAllowing.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithChecking.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithIgnoring.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithNever_happyCase.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithNever_sadCase.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithOne_happyCase.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/jmocking/JUnitRuleMockery2Test_mockAnnotatedWithOne_sadCase.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/sortedsets/SomeDomainObject.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/sortedsets/SortedSetsContractTestAll.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/value/ValueTypeContractTestAbstract_BigIntegerTest.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/value/ValueTypeContractTestAbstract_ColorTest.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/unittestsupport/value/ValueTypeContractTestAbstract_StringTest.java
 delete mode 100644 core/unittestsupport-test/src/test/java/org/apache/isis/core/wrapper/proxy/ProxyCreatorTestUsingCodegenPlugin.java
 delete mode 100644 core/unittestsupport-test/xml/objects/CUS.xml
 delete mode 100644 core/unittestsupport-test/xml/objects/CUS/1.txt
 delete mode 100644 core/unittestsupport-test/xml/objects/CUS/1.xml
 delete mode 100644 core/unittestsupport-test/xml/objects/CUS/2.xml
 create mode 100644 core/viewer-restfulobjects-applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/health/HealthRepresentation.java
 create mode 100644 core/viewer-restfulobjects-applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/health/HealthResource.java
 create mode 100644 core/viewer-restfulobjects-rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/ExceptionWithBody.java
 create mode 100644 core/viewer-restfulobjects-rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/ExceptionWithHttpStatusCode.java
 delete mode 100644 core/viewer-restfulobjects-rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/HasHttpStatusCode.java
 delete mode 100644 core/viewer-restfulobjects-rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/RendererContext2.java
 delete mode 100644 core/viewer-restfulobjects-rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/RendererContext3.java
 delete mode 100644 core/viewer-restfulobjects-rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/RendererContext4.java
 delete mode 100644 core/viewer-restfulobjects-rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/RendererContext5.java
 delete mode 100644 core/viewer-restfulobjects-rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/RendererContext6.java
 delete mode 100644 core/viewer-restfulobjects-server/src/main/java/org/apache/isis/viewer/restfulobjects/server/authentication/AuthenticationSessionStrategyTrusted.java
 create mode 100644 core/viewer-restfulobjects-server/src/main/java/org/apache/isis/viewer/restfulobjects/server/resources/HealthReprRenderer.java
 create mode 100644 core/viewer-restfulobjects-server/src/main/java/org/apache/isis/viewer/restfulobjects/server/resources/HealthResourceServerside.java
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/DialogMode.java
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionpromptsb/ActionPromptSidebar.html
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actionpromptsb/ActionPromptSidebar.java
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/IsisTotalRecordsToolbar.html
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/IsisTotalRecordsToolbar.java
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/PrototypingMessageProvider.java
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/themepicker/IsisWicketThemeSupport.java
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/themepicker/IsisWicketThemeSupportDefault.java
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/SidebarCssResourceReference.java
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-bootstrap-theme.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-cerulean.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-cosmo.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-cyborg.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-journal.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-lumen.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-paper.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-readable.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-simplex.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-slate.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-spacelab.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-superhero.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-united.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/bootstrap-overrides-yeti.css
 create mode 100644 core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/simple-sidebar.css
 create mode 100644 core/webserver/config/isis.properties
 delete mode 100644 core/webserver/src/main/java/org/apache/isis/WebServer.java
 delete mode 100644 core/webserver/src/main/java/org/apache/isis/core/webserver/WebServer.java
 delete mode 100644 core/webserver/src/main/java/org/apache/isis/core/webserver/WebServerConstants.java
 delete mode 100644 core/webserver/src/main/java/org/apache/isis/core/webserver/WebServerException.java
 delete mode 100644 core/webserver/src/main/java/org/apache/isis/core/webserver/internal/OptionHandlerAddress.java
 delete mode 100644 core/webserver/src/main/java/org/apache/isis/core/webserver/internal/OptionHandlerPort.java
 delete mode 100644 core/webserver/src/main/java/org/apache/isis/core/webserver/internal/OptionHandlerResourceBase.java
 delete mode 100644 core/webserver/src/main/java/org/apache/isis/core/webserver/internal/OptionHandlerStartupMode.java
 create mode 100644 core/webserver/src/test/java/org/apache/isis/core/webserver/DummyAppManifest.java
 create mode 100644 core/webserver/src/test/java/org/apache/isis/core/webserver/HelloWorldAppConfigTest.java
 create mode 100644 example/application/helloworld/src/main/java/META-INF/services/org.apache.isis.core.commons.config.AppConfig
 delete mode 100644 example/application/helloworld/src/main/java/domainapp/webapp/welcome.html
 create mode 100644 example/application/helloworld/src/main/webapp/welcome.html
 create mode 100644 example/application/simpleapp/application/src/main/java/domainapp/application/manifest/isis-non-changing.properties
 create mode 100644 example/application/simpleapp/application/src/main/java/domainapp/application/services/health/HealthCheckServiceImpl.java
 delete mode 100644 example/application/simpleapp/application/src/main/resources/domainapp/application/manifest/authentication_shiro.properties
 delete mode 100644 example/application/simpleapp/application/src/main/resources/domainapp/application/manifest/isis-non-changing.properties
 delete mode 100644 example/application/simpleapp/application/src/main/resources/domainapp/application/manifest/persistor_datanucleus.properties
 delete mode 100644 example/application/simpleapp/application/src/main/resources/domainapp/application/manifest/viewer_restfulobjects.properties
 delete mode 100644 example/application/simpleapp/application/src/main/resources/domainapp/application/manifest/viewer_wicket.properties
 create mode 100644 example/application/simpleapp/application/src/test/java/domainapp/application/integtests/mml/approved/domainapp.application.services.health.HealthCheckServiceImpl.xml
 delete mode 100644 example/application/simpleapp/application/src/test/java/domainapp/application/integtests/mml/approved/java.lang.Long.xml
 delete mode 100644 example/application/simpleapp/application/src/test/java/domainapp/application/integtests/mml/approved/java.lang.Object.xml
 delete mode 100644 example/application/simpleapp/application/src/test/java/domainapp/application/integtests/mml/approved/java.lang.String.xml
 delete mode 100644 example/application/simpleapp/application/src/test/java/domainapp/application/integtests/mml/approved/java.net.URL.xml
 delete mode 100644 example/application/simpleapp/application/src/test/java/domainapp/application/integtests/mml/approved/java.sql.Timestamp.xml
 delete mode 100644 example/application/simpleapp/application/src/test/java/domainapp/application/integtests/mml/approved/java.util.List.xml
 delete mode 100644 example/application/simpleapp/application/src/test/java/domainapp/application/integtests/mml/approved/org.apache.isis.applib.services.layout.LayoutService$Style.xml
 delete mode 100644 example/application/simpleapp/application/src/test/java/domainapp/application/integtests/mml/approved/org.apache.isis.applib.value.Clob.xml
 delete mode 100644 example/application/simpleapp/application/src/test/java/domainapp/application/integtests/mml/approved/void.xml
 delete mode 100644 example/application/simpleapp/webapp/src/main/java/domainapp/webapp/DomainApplication.properties
 delete mode 100644 example/application/simpleapp/webapp/src/main/java/domainapp/webapp/welcome.html
 delete mode 100644 example/archetype/helloworld/src/main/resources/archetype-resources/src/main/java/domainapp/webapp/HelloWorldApplication.java
 delete mode 100644 example/archetype/helloworld/src/main/resources/archetype-resources/src/main/java/domainapp/webapp/welcome.html
 copy example/{application/simpleapp/webapp => archetype/helloworld/src/main/resources/archetype-resources}/src/main/webapp/images/apache-isis/logo-48x48.png (100%)
 create mode 100644 example/archetype/helloworld/src/main/resources/archetype-resources/src/main/webapp/welcome.html
 delete mode 100644 example/archetype/simpleapp/pom.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/META-INF/maven/archetype-metadata.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/.gitlab-ci.yml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/.m2/settings.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/README.adoc
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/_checks/checkstyle.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/_checks/pmd.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/logging-integtest.properties
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/pom.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/java/domainapp/application/DomainAppApplicationModule.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/java/domainapp/application/fixture/DomainAppFixtureScriptsSpecificationProvider.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/java/domainapp/application/fixture/scenarios/DomainAppDemo.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/java/domainapp/application/manifest/DomainAppAppManifest.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/java/domainapp/application/manifest/DomainAppAppManifestBypassSecurity.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/java/domainapp/application/manifest/DomainAppAppManifestWithFixtures.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/java/domainapp/application/manifest/DomainAppAppManifestWithFixturesBypassSecurity.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/java/domainapp/application/manifest/menubars.layout.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/java/domainapp/application/services/homepage/HomePageService.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/java/domainapp/application/services/homepage/HomePageViewModel.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/java/domainapp/application/services/homepage/HomePageViewModel.layout.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/java/domainapp/application/services/homepage/HomePageViewModel.png
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/resources/domainapp/application/manifest/authentication_shiro.properties
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/resources/domainapp/application/manifest/isis-non-changing.properties
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/resources/domainapp/application/manifest/persistor_datanucleus.properties
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/resources/domainapp/application/manifest/viewer_restfulobjects.properties
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/main/resources/domainapp/application/manifest/viewer_wicket.properties
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/test/java/domainapp/application/bdd/specglue/BootstrappingGlue.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/test/java/domainapp/application/bdd/specglue/BootstrappingGlueAbstract.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/test/java/domainapp/application/bdd/specglue/CatalogOfFixturesGlue.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/test/java/domainapp/application/bdd/specs/RunIntegBddSpecs.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/test/java/domainapp/application/bdd/specs/SimpleObjectSpec_listAllAndCreate.feature
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/test/java/domainapp/application/integtests/DomainAppIntegTestAbstract.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/test/java/domainapp/application/integtests/Smoke_IntegTest.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/src/test/resources/cucumber.properties
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/application/translations.pot
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/enhance-all.sh
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/build.gradle
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/gradlew
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/gradlew.bat
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/layouts.gradle
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/liveReload.gradle
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/logging-dn-enhance.properties
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/logging-integtest.properties
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/pom.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/main/java/META-INF/persistence.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/main/java/domainapp/modules/simple/SimpleModule.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/main/java/domainapp/modules/simple/SimpleModuleManifest.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/main/java/domainapp/modules/simple/dom/impl/SimpleObject.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/main/java/domainapp/modules/simple/dom/impl/SimpleObject.layout.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/main/java/domainapp/modules/simple/dom/impl/SimpleObject.png
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/main/java/domainapp/modules/simple/dom/impl/SimpleObjects.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/main/java/domainapp/modules/simple/dom/types/Name.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/main/java/domainapp/modules/simple/dom/types/Notes.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/main/java/domainapp/modules/simple/fixture/SimpleObjectBuilder.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/main/java/domainapp/modules/simple/fixture/SimpleObject_persona.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/test/java/domainapp/modules/simple/dom/impl/SimpleObject_Test.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/test/java/domainapp/modules/simple/dom/impl/SimpleObjects_Test.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/test/java/domainapp/modules/simple/integtests/SimpleModuleIntegTestAbstract.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/test/java/domainapp/modules/simple/integtests/tests/SimpleObjectMenu_IntegTest.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/test/java/domainapp/modules/simple/integtests/tests/SimpleObject_IntegTest.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/src/test/java/domainapp/modules/simple/specglue/SimpleObjectMenuGlue.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/module-simple/translations.pot
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/pom.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/pom.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/java/domainapp/webapp/DomainApplication.java
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/java/domainapp/webapp/DomainApplication.properties
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/java/domainapp/webapp/welcome.html
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/jettyconsole/isis-banner.pdn
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/jettyconsole/isis-banner.png
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/WEB-INF/isis.properties
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/WEB-INF/logging.properties
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/WEB-INF/shiro.ini
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/WEB-INF/translations-en.po
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/WEB-INF/translations-es.po
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/WEB-INF/translations-nl.po
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/WEB-INF/translations.po
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/WEB-INF/web.xml
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/about/images/isis-logo.png
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/about/index.html
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/css/application.css
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/images/spinning-icon.gif
 delete mode 100644 example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/scripts/application.js
 delete mode 100644 example/archetype/simpleapp/src/test/resources/projects/basic/archetype.properties
 delete mode 100644 example/archetype/simpleapp/src/test/resources/projects/basic/goal.txt
 create mode 100644 migration-notes.adoc
 delete mode 100644 recreate_archetype_RELEASE.sh
 delete mode 100644 recreate_archetype_SNAPSHOT.sh
 delete mode 100644 scripts/addmissinglicenses.groovy
 create mode 100755 scripts/verify-isis-release.sh
 create mode 100644 scripts/version-bump.sh
 create mode 100644 scripts/version-reset.sh


[isis] 01/02: Revert "ISIS-1974: reverts skipping of introspection of actions for domain services"

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

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

commit 13f34641e6fb48ff98327d38fb02eab62a5d4ad2
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Fri Oct 19 11:27:37 2018 +0200

    Revert "ISIS-1974: reverts skipping of introspection of actions for domain services"
    
    This reverts commit 5e592ac4920af1557bdae35bf67001aa68948db7.
---
 .../specimpl/dflt/ObjectSpecificationDefault.java  | 27 ++++++++++++++++++----
 1 file changed, 23 insertions(+), 4 deletions(-)

diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java
index 5e6fb94..4da74ce 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java
@@ -19,6 +19,8 @@
 
 package org.apache.isis.core.metamodel.specloader.specimpl.dflt;
 
+import static org.apache.isis.commons.internal.base._With.mapIfPresentElse;
+
 import java.lang.reflect.Method;
 import java.util.HashMap;
 import java.util.List;
@@ -32,10 +34,12 @@ import org.slf4j.LoggerFactory;
 
 import org.apache.isis.applib.Identifier;
 import org.apache.isis.applib.annotation.NatureOfService;
-import org.apache.isis.applib.fixturescripts.FixtureScript;
 import org.apache.isis.commons.internal.base._Lazy;
 import org.apache.isis.commons.internal.collections._Lists;
 import org.apache.isis.commons.internal.collections._Maps;
+import org.apache.isis.applib.annotation.HomePage;
+import org.apache.isis.applib.annotation.NatureOfService;
+import org.apache.isis.applib.fixturescripts.FixtureScript;
 import org.apache.isis.core.commons.lang.StringExtensions;
 import org.apache.isis.core.commons.util.ToString;
 import org.apache.isis.core.metamodel.facetapi.Facet;
@@ -75,8 +79,6 @@ import org.apache.isis.core.metamodel.specloader.specimpl.ObjectSpecificationAbs
 import org.apache.isis.core.metamodel.specloader.specimpl.OneToManyAssociationDefault;
 import org.apache.isis.core.metamodel.specloader.specimpl.OneToOneAssociationDefault;
 
-import static org.apache.isis.commons.internal.base._With.mapIfPresentElse;
-
 public class ObjectSpecificationDefault extends ObjectSpecificationAbstract implements FacetHolder {
 
     private final static Logger LOG = LoggerFactory.getLogger(ObjectSpecificationDefault.class);
@@ -261,7 +263,24 @@ public class ObjectSpecificationDefault extends ObjectSpecificationAbstract impl
     }
 
     private boolean skipAssociationsAndActions() {
-        return isFixtureScript();
+        return isFixtureScript() || isDomainServiceWithDomainNatureOfServiceNotHomePage();
+    }
+
+    // TODO: this is a bit horrible; maybe instead introduce a new NatureOfService for home page services (also for seed services?)
+    private boolean isDomainServiceWithDomainNatureOfServiceNotHomePage() {
+        final DomainServiceFacet domainServiceFacet = this.getFacet(DomainServiceFacet.class);
+        if (domainServiceFacet == null) {
+            return false;
+        }
+        if (domainServiceFacet.getNatureOfService() != NatureOfService.DOMAIN) {
+            return false;
+        }
+        // domain services that have a single method annotated with @HomePage ARE introspected.
+        final Method[] methods = getCorrespondingClass().getDeclaredMethods();
+        if (methods.length != 1) {
+            return true;
+        }
+        return methods[0].getAnnotation(HomePage.class) == null;
     }
 
     private boolean isFixtureScript() {


[isis] 02/02: ISIS-2010: work in progress going through references to DOMAIN

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

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

commit 6698f9dbf42148a8289b1c232786f3e4cf0225c4
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Fri Oct 19 13:51:42 2018 +0100

    ISIS-2010: work in progress going through references to DOMAIN
    
    Have added DOMAIN_API, now need to look at existing uses of DOMAIN and see how they should be handled.
---
 .../isis/applib/annotation/NatureOfService.java    | 28 ++++++++++++++++------
 .../conmap/ContentMappingServiceForCommandDto.java |  2 --
 .../ContentMappingServiceForCommandsDto.java       |  2 --
 .../fixturescripts/ExecutionParametersService.java |  1 -
 .../isis/applib/mixins/dto/DtoMappingHelper.java   |  7 +++---
 .../services/audit/AuditerServiceLogging.java      |  1 -
 .../ClassDiscoveryServiceDefault.java              |  1 -
 .../isis/applib/services/clock/ClockService.java   |  5 ----
 .../applib/services/iactn/InteractionContext.java  |  3 ---
 .../QueryResultsCacheControlInternal.java          |  1 -
 .../QueryResultsCacheInternal.java                 |  6 -----
 .../services/routing/RoutingServiceDefault.java    |  2 --
 .../applib/services/scratchpad/Scratchpad.java     |  3 ---
 .../UrlEncodingServiceWithCompression.java         |  2 +-
 .../HeadlessTransactionSupportDefault.java         |  5 +++-
 .../actions/layout/ActionLayoutFacetFactory.java   |  4 ----
 .../object/domainservice/DomainServiceFacet.java   | 10 --------
 .../specimpl/dflt/ObjectSpecificationDefault.java  | 14 +++++------
 ...eptionRecognizerCompositeForJdoObjectStore.java |  2 --
 19 files changed, 36 insertions(+), 63 deletions(-)

diff --git a/core/applib/src/main/java/org/apache/isis/applib/annotation/NatureOfService.java b/core/applib/src/main/java/org/apache/isis/applib/annotation/NatureOfService.java
index e64fb4f..0595353 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/annotation/NatureOfService.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/annotation/NatureOfService.java
@@ -45,27 +45,41 @@ public enum NatureOfService {
      */
     VIEW_REST_ONLY,
     /**
-     * The service's actions do not appear on menus and are not contributed.
+     * The service's actions do not appear on menus and are not contributed, but can be {@link org.apache.isis.applib.services.wrapper.WrapperFactory#wrap(Object) wrapped}.
+     */
+    DOMAIN_API,
+    /**
+     * The domain service methods are NOT part of the metamodel and instead are intended only to be invoked programmatically.
      */
     DOMAIN;
 
-    boolean isViewRestOnly() {
+    public boolean isViewRestOnly() {
         return this == VIEW_REST_ONLY;
     }
-    boolean isView() {
+    public boolean isView() {
         return this == VIEW;
     }
-    boolean isViewMenuOnly() {
+    public boolean isViewMenuOnly() {
         return this == VIEW_MENU_ONLY;
     }
-    boolean isViewContributionsOnly() {
+    public boolean isViewContributionsOnly() {
         return this == VIEW_CONTRIBUTIONS_ONLY;
     }
-    boolean isDomain() {
+
+    /**
+     * Is either {@link #DOMAIN domain (implementation)} or {@link #DOMAIN_API domain (api)}.
+     */
+    public boolean isDomain() {
+        return this == DOMAIN || this == DOMAIN_API;
+    }
+    public boolean isDomainImpl() {
         return this == DOMAIN;
     }
+    public boolean isDomainApi() {
+        return this == DOMAIN_API;
+    }
 
-    boolean isViewOrViewMenuOnly() {
+    public boolean isViewOrViewMenuOnly() {
         return isView() || isViewMenuOnly();
     }
 
diff --git a/core/applib/src/main/java/org/apache/isis/applib/conmap/ContentMappingServiceForCommandDto.java b/core/applib/src/main/java/org/apache/isis/applib/conmap/ContentMappingServiceForCommandDto.java
index 1d59aea..1ea5ae6 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/conmap/ContentMappingServiceForCommandDto.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/conmap/ContentMappingServiceForCommandDto.java
@@ -46,7 +46,6 @@ import org.apache.isis.schema.utils.jaxbadapters.JavaSqlTimestampXmlGregorianCal
 public class ContentMappingServiceForCommandDto implements ContentMappingService {
 
     @Override
-    @Programmatic
     public Object map(Object object, final List<MediaType> acceptableMediaTypes) {
         final boolean supported = Util.isSupported(CommandDto.class, acceptableMediaTypes);
         if(!supported) {
@@ -59,7 +58,6 @@ public class ContentMappingServiceForCommandDto implements ContentMappingService
     /**
      * Not part of the {@link ContentMappingService} API.
      */
-    @Programmatic
     public CommandDto map(final CommandWithDto commandWithDto) {
         return asProcessedDto(commandWithDto);
     }
diff --git a/core/applib/src/main/java/org/apache/isis/applib/conmap/ContentMappingServiceForCommandsDto.java b/core/applib/src/main/java/org/apache/isis/applib/conmap/ContentMappingServiceForCommandsDto.java
index 6934b6a..f7b34f4 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/conmap/ContentMappingServiceForCommandsDto.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/conmap/ContentMappingServiceForCommandsDto.java
@@ -37,7 +37,6 @@ import org.apache.isis.schema.cmd.v1.CommandsDto;
 public class ContentMappingServiceForCommandsDto implements ContentMappingService {
 
     @Override
-    @Programmatic
     public Object map(Object object, final List<MediaType> acceptableMediaTypes) {
         final boolean supported = Util.isSupported(CommandsDto.class, acceptableMediaTypes);
         if(!supported) {
@@ -50,7 +49,6 @@ public class ContentMappingServiceForCommandsDto implements ContentMappingServic
     /**
      * Not part of the {@link ContentMappingService} API.
      */
-    @Programmatic
     public CommandsDto map(final Object object) {
         if(object instanceof CommandsDto) {
             return ((CommandsDto) object);
diff --git a/core/applib/src/main/java/org/apache/isis/applib/fixturescripts/ExecutionParametersService.java b/core/applib/src/main/java/org/apache/isis/applib/fixturescripts/ExecutionParametersService.java
index e119a6e..8a0be21 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/fixturescripts/ExecutionParametersService.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/fixturescripts/ExecutionParametersService.java
@@ -40,7 +40,6 @@ import org.apache.isis.applib.annotation.Programmatic;
         )
 public class ExecutionParametersService {
 
-    @Programmatic
     public ExecutionParameters newExecutionParameters(final String parameters) {
         return new ExecutionParameters(parameters);
     }
diff --git a/core/applib/src/main/java/org/apache/isis/applib/mixins/dto/DtoMappingHelper.java b/core/applib/src/main/java/org/apache/isis/applib/mixins/dto/DtoMappingHelper.java
index 6bafe2e..866b2c5 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/mixins/dto/DtoMappingHelper.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/mixins/dto/DtoMappingHelper.java
@@ -20,17 +20,18 @@ import javax.inject.Inject;
 
 import org.apache.isis.applib.annotation.DomainService;
 import org.apache.isis.applib.annotation.NatureOfService;
-import org.apache.isis.applib.annotation.Programmatic;
 import org.apache.isis.applib.services.bookmark.Bookmark;
 import org.apache.isis.applib.services.bookmark.BookmarkService;
 import org.apache.isis.commons.internal.exceptions._Exceptions;
 import org.apache.isis.schema.common.v1.BookmarkObjectState;
 import org.apache.isis.schema.common.v1.OidDto;
 
-@DomainService(nature = NatureOfService.DOMAIN)
+@DomainService(
+        nature = NatureOfService.DOMAIN,
+        menuOrder = "" + Integer.MAX_VALUE
+)
 public class DtoMappingHelper {
 
-    @Programmatic
     public OidDto oidDtoFor(final Object object) {
         final Bookmark bookmark = bookmarkService.bookmarkFor(object);
         return asOidDto(bookmark);
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/audit/AuditerServiceLogging.java b/core/applib/src/main/java/org/apache/isis/applib/services/audit/AuditerServiceLogging.java
index 19a1ece..fd4364d 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/audit/AuditerServiceLogging.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/audit/AuditerServiceLogging.java
@@ -48,7 +48,6 @@ public class AuditerServiceLogging implements AuditerService {
         return LOG.isDebugEnabled();
     }
 
-    @Programmatic
     @Override
     public void audit(
             final UUID interactionId, int sequence,
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/classdiscovery/ClassDiscoveryServiceDefault.java b/core/applib/src/main/java/org/apache/isis/applib/services/classdiscovery/ClassDiscoveryServiceDefault.java
index cd09e32..e8e7236 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/classdiscovery/ClassDiscoveryServiceDefault.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/classdiscovery/ClassDiscoveryServiceDefault.java
@@ -48,7 +48,6 @@ public class ClassDiscoveryServiceDefault
 extends AbstractService
 implements ClassDiscoveryService {
 
-    @Programmatic
     @Override
     public <T> Set<Class<? extends T>> findSubTypesOfClasses(Class<T> type, String packageNamePrefix) {
 
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/clock/ClockService.java b/core/applib/src/main/java/org/apache/isis/applib/services/clock/ClockService.java
index c1ef0bc..1357bf1 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/clock/ClockService.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/clock/ClockService.java
@@ -42,27 +42,22 @@ import org.apache.isis.applib.clock.Clock;
         )
 public class ClockService {
 
-    @Programmatic
     public LocalDate now() {
         return Clock.getTimeAsLocalDate();
     }
 
-    @Programmatic
     public LocalDateTime nowAsLocalDateTime() {
         return Clock.getTimeAsLocalDateTime();
     }
 
-    @Programmatic
     public DateTime nowAsDateTime() {
         return Clock.getTimeAsDateTime();
     }
 
-    @Programmatic
     public Timestamp nowAsJavaSqlTimestamp() {
         return Clock.getTimeAsJavaSqlTimestamp();
     }
 
-    @Programmatic
     public long nowAsMillis() {
         return Clock.getTime();
     }
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/iactn/InteractionContext.java b/core/applib/src/main/java/org/apache/isis/applib/services/iactn/InteractionContext.java
index 0a65efc..503e622 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/iactn/InteractionContext.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/iactn/InteractionContext.java
@@ -46,9 +46,7 @@ public class InteractionContext {
 
     /**
      * Returns the currently active {@link Interaction} for this thread.
-     * @return
      */
-    @Programmatic
     public Interaction getInteraction() {
         return interaction;
     }
@@ -56,7 +54,6 @@ public class InteractionContext {
     /**
      * <b>NOT API</b>: intended to be called only by the framework.
      */
-    @Programmatic
     public void setInteraction(final Interaction interaction) {
         this.interaction = interaction;
     }
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/queryresultscache/QueryResultsCacheControlInternal.java b/core/applib/src/main/java/org/apache/isis/applib/services/queryresultscache/QueryResultsCacheControlInternal.java
index ac6b244..3271602 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/queryresultscache/QueryResultsCacheControlInternal.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/queryresultscache/QueryResultsCacheControlInternal.java
@@ -53,7 +53,6 @@ public class QueryResultsCacheControlInternal extends AbstractSubscriber impleme
 
     private boolean fixturesInstalling;
 
-    @Programmatic
     @Override
     public boolean isFixturesInstalling() {
         return fixturesInstalling;
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/queryresultscache/QueryResultsCacheInternal.java b/core/applib/src/main/java/org/apache/isis/applib/services/queryresultscache/QueryResultsCacheInternal.java
index eedaa5b..53464e1 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/queryresultscache/QueryResultsCacheInternal.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/queryresultscache/QueryResultsCacheInternal.java
@@ -52,7 +52,6 @@ public class QueryResultsCacheInternal implements QueryResultsCache, WithTransac
 
     private final Map<Key, Value<?>> cache = _Maps.newHashMap();
 
-    @Programmatic
     @Override
     public <T> T execute(
             final Callable<T> callable,
@@ -70,7 +69,6 @@ public class QueryResultsCacheInternal implements QueryResultsCache, WithTransac
         return executeWithCaching(callable, cacheKey);
     }
 
-    @Programmatic
     private <T> T execute(final Callable<T> callable, final Key cacheKey) {
         if(control.isFixturesInstalling()) {
             try {
@@ -107,12 +105,10 @@ public class QueryResultsCacheInternal implements QueryResultsCache, WithTransac
         }
     }
 
-    @Programmatic
     private <T> Value<T> get(final Class<?> callingClass, final String methodName, final Object... keys) {
         return get(new Key(callingClass, methodName, keys));
     }
 
-    @Programmatic
     @SuppressWarnings("unchecked")
     private <T> Value<T> get(final Key cacheKey) {
         Value<T> value = (Value<T>) cache.get(cacheKey);
@@ -120,7 +116,6 @@ public class QueryResultsCacheInternal implements QueryResultsCache, WithTransac
         return value;
     }
 
-    @Programmatic
     private <T> void put(final Key cacheKey, final T result) {
         LOG.debug("PUT: {}", cacheKey);
         cache.put(cacheKey, new Value<T>(result));
@@ -141,7 +136,6 @@ public class QueryResultsCacheInternal implements QueryResultsCache, WithTransac
      * a transaction-scoped service; since that isn't yet supported by the framework, we have to manually reset).
      * </p>
      */
-    @Programmatic
     @Override
     public void resetForNextTransaction() {
         cache.clear();
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/routing/RoutingServiceDefault.java b/core/applib/src/main/java/org/apache/isis/applib/services/routing/RoutingServiceDefault.java
index 69a4235..1ee0847 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/routing/RoutingServiceDefault.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/routing/RoutingServiceDefault.java
@@ -35,13 +35,11 @@ public class RoutingServiceDefault implements RoutingService {
     @SuppressWarnings("unused")
     private final static Logger LOG = LoggerFactory.getLogger(RoutingServiceDefault.class);
 
-    @Programmatic
     @Override
     public boolean canRoute(final Object original) {
         return true;
     }
 
-    @Programmatic
     @Override
     public Object route(final Object original) {
         return original != null? original: homePageProviderService.homePage();
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/scratchpad/Scratchpad.java b/core/applib/src/main/java/org/apache/isis/applib/services/scratchpad/Scratchpad.java
index 4a66430..d1b707b 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/scratchpad/Scratchpad.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/scratchpad/Scratchpad.java
@@ -53,14 +53,12 @@ public class Scratchpad {
     /**
      * Obtain user-data, as set by a previous object being acted upon.
      */
-    @Programmatic
     public Object get(Object key) {
         return userData.get(key);
     }
     /**
      * Set user-data, for the use of a subsequent object being acted upon.
      */
-    @Programmatic
     public void put(Object key, Object value) {
         userData.put(key, value);
     }
@@ -68,7 +66,6 @@ public class Scratchpad {
     /**
      * Clear any user data.
      */
-    @Programmatic
     public void clear() {
         userData.clear();
     }
diff --git a/core/applib/src/main/java/org/apache/isis/applib/services/urlencoding/UrlEncodingServiceWithCompression.java b/core/applib/src/main/java/org/apache/isis/applib/services/urlencoding/UrlEncodingServiceWithCompression.java
index dd652d2..8b93c78 100644
--- a/core/applib/src/main/java/org/apache/isis/applib/services/urlencoding/UrlEncodingServiceWithCompression.java
+++ b/core/applib/src/main/java/org/apache/isis/applib/services/urlencoding/UrlEncodingServiceWithCompression.java
@@ -26,7 +26,7 @@ import org.apache.isis.commons.internal.base._Strings;
 @DomainService(
         nature = NatureOfService.DOMAIN,
         menuOrder = "" + Integer.MAX_VALUE
-        )
+)
 public class UrlEncodingServiceWithCompression implements UrlEncodingService {
 
     @Override
diff --git a/core/integtestsupport/src/main/java/org/apache/isis/core/integtestsupport/components/HeadlessTransactionSupportDefault.java b/core/integtestsupport/src/main/java/org/apache/isis/core/integtestsupport/components/HeadlessTransactionSupportDefault.java
index a5762b9..1572085 100644
--- a/core/integtestsupport/src/main/java/org/apache/isis/core/integtestsupport/components/HeadlessTransactionSupportDefault.java
+++ b/core/integtestsupport/src/main/java/org/apache/isis/core/integtestsupport/components/HeadlessTransactionSupportDefault.java
@@ -32,7 +32,10 @@ import org.apache.isis.core.runtime.system.transaction.IsisTransaction;
 import org.apache.isis.core.runtime.system.transaction.IsisTransactionManager;
 import org.apache.isis.core.runtime.system.transaction.IsisTransaction.State;
 
-@DomainService(nature=NatureOfService.DOMAIN)
+@DomainService(
+        nature=NatureOfService.DOMAIN,
+        menuOrder = "" + Integer.MAX_VALUE
+)
 public class HeadlessTransactionSupportDefault implements HeadlessTransactionSupport {
 
     @Override
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionLayoutFacetFactory.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionLayoutFacetFactory.java
index f9af501..4dadd96 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionLayoutFacetFactory.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/actions/layout/ActionLayoutFacetFactory.java
@@ -130,10 +130,6 @@ public class ActionLayoutFacetFactory extends FacetFactoryAbstract implements Co
         return b;
     }
 
-    // UNUSED
-    protected boolean skipContributing(final DomainServiceFacet domainServiceFacet) {
-        return domainServiceFacet == null || domainServiceFacet.isNoop() || domainServiceFacet.getNatureOfService() == NatureOfService.VIEW_MENU_ONLY || domainServiceFacet.getNatureOfService() == NatureOfService.DOMAIN;
-    }
 
     @Override
     public void process(ProcessContributeeMemberContext processMemberContext) {
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainservice/DomainServiceFacet.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainservice/DomainServiceFacet.java
index b389767..ae314ca 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainservice/DomainServiceFacet.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/domainservice/DomainServiceFacet.java
@@ -39,16 +39,6 @@ public interface DomainServiceFacet extends Facet {
 
     /**
      * Corresponds to {@link org.apache.isis.applib.annotation.DomainService#nature()}.
-     *
-     * <p>
-     *     If set to {@link org.apache.isis.applib.annotation.NatureOfService#VIEW_MENU_ONLY} or {@link org.apache.isis.applib.annotation.NatureOfService#DOMAIN}, then {@link org.apache.isis.core.metamodel.facets.actions.notcontributed.NotContributedFacet} is
-     *     derived for all actions.
-     * </p>
-     *
-     * <p>
-     *     If set to {@link org.apache.isis.applib.annotation.NatureOfService#VIEW_CONTRIBUTIONS_ONLY} or {@link org.apache.isis.applib.annotation.NatureOfService#DOMAIN}, then {@link org.apache.isis.core.metamodel.facets.actions.notinservicemenu.NotInServiceMenuFacet} is
-     *     derived for all actions.
-     * </p>
      */
     public NatureOfService getNatureOfService();
 
diff --git a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java
index 4da74ce..0beedb3 100644
--- a/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java
+++ b/core/metamodel/src/main/java/org/apache/isis/core/metamodel/specloader/specimpl/dflt/ObjectSpecificationDefault.java
@@ -19,8 +19,6 @@
 
 package org.apache.isis.core.metamodel.specloader.specimpl.dflt;
 
-import static org.apache.isis.commons.internal.base._With.mapIfPresentElse;
-
 import java.lang.reflect.Method;
 import java.util.HashMap;
 import java.util.List;
@@ -33,13 +31,12 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import org.apache.isis.applib.Identifier;
+import org.apache.isis.applib.annotation.HomePage;
 import org.apache.isis.applib.annotation.NatureOfService;
+import org.apache.isis.applib.fixturescripts.FixtureScript;
 import org.apache.isis.commons.internal.base._Lazy;
 import org.apache.isis.commons.internal.collections._Lists;
 import org.apache.isis.commons.internal.collections._Maps;
-import org.apache.isis.applib.annotation.HomePage;
-import org.apache.isis.applib.annotation.NatureOfService;
-import org.apache.isis.applib.fixturescripts.FixtureScript;
 import org.apache.isis.core.commons.lang.StringExtensions;
 import org.apache.isis.core.commons.util.ToString;
 import org.apache.isis.core.metamodel.facetapi.Facet;
@@ -79,6 +76,8 @@ import org.apache.isis.core.metamodel.specloader.specimpl.ObjectSpecificationAbs
 import org.apache.isis.core.metamodel.specloader.specimpl.OneToManyAssociationDefault;
 import org.apache.isis.core.metamodel.specloader.specimpl.OneToOneAssociationDefault;
 
+import static org.apache.isis.commons.internal.base._With.mapIfPresentElse;
+
 public class ObjectSpecificationDefault extends ObjectSpecificationAbstract implements FacetHolder {
 
     private final static Logger LOG = LoggerFactory.getLogger(ObjectSpecificationDefault.class);
@@ -263,11 +262,10 @@ public class ObjectSpecificationDefault extends ObjectSpecificationAbstract impl
     }
 
     private boolean skipAssociationsAndActions() {
-        return isFixtureScript() || isDomainServiceWithDomainNatureOfServiceNotHomePage();
+        return isFixtureScript() || isDomainServiceWithDomainImpl();
     }
 
-    // TODO: this is a bit horrible; maybe instead introduce a new NatureOfService for home page services (also for seed services?)
-    private boolean isDomainServiceWithDomainNatureOfServiceNotHomePage() {
+    private boolean isDomainServiceWithDomainImpl() {
         final DomainServiceFacet domainServiceFacet = this.getFacet(DomainServiceFacet.class);
         if (domainServiceFacet == null) {
             return false;
diff --git a/core/runtime/src/main/java/org/apache/isis/applib/services/exceprecog/jdo/ExceptionRecognizerCompositeForJdoObjectStore.java b/core/runtime/src/main/java/org/apache/isis/applib/services/exceprecog/jdo/ExceptionRecognizerCompositeForJdoObjectStore.java
index 07887e1..0e56090 100644
--- a/core/runtime/src/main/java/org/apache/isis/applib/services/exceprecog/jdo/ExceptionRecognizerCompositeForJdoObjectStore.java
+++ b/core/runtime/src/main/java/org/apache/isis/applib/services/exceprecog/jdo/ExceptionRecognizerCompositeForJdoObjectStore.java
@@ -24,7 +24,6 @@ import javax.annotation.PostConstruct;
 
 import org.apache.isis.applib.annotation.DomainService;
 import org.apache.isis.applib.annotation.NatureOfService;
-import org.apache.isis.applib.annotation.Programmatic;
 import org.apache.isis.applib.services.exceprecog.ExceptionRecognizer;
 import org.apache.isis.applib.services.exceprecog.ExceptionRecognizerComposite;
 import org.apache.isis.commons.internal.base._Strings;
@@ -51,7 +50,6 @@ public class ExceptionRecognizerCompositeForJdoObjectStore extends ExceptionReco
             "isis.services.ExceptionRecognizerCompositeForJdoObjectStore.disable";
 
     @Override
-    @Programmatic
     @PostConstruct
     public void init() {