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

[isis] 04/04: Merge branch 'master' of https://github.com/apache/isis into ISIS-2505_Catch_Up_With_Demo_Examples

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

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

commit 75633e1f8ce37deb39e3c2e2644357af15365d05
Merge: fcab76e a79eabd
Author: Jörg Rade <jo...@kuehne-nagel.com>
AuthorDate: Wed Apr 14 17:26:49 2021 +0200

    Merge branch 'master' of https://github.com/apache/isis into ISIS-2505_Catch_Up_With_Demo_Examples

 .asciidoctorconfig                                 |    1 +
 .github/dependabot.yml                             |    8 +-
 .../ci-build-artifacts-no-push-gradle.yml          |    3 +-
 .../workflows/ci-build-artifacts-no-push-maven.yml |   22 +-
 .github/workflows/ci-build-site-no-push.yml        |   27 +-
 .gitignore                                         |   10 +-
 .run/isis-tooling-cli (index).run.xml              |   22 +
 .run/isis-tooling-cli (overview).run.xml           |   62 +
 .run/isis-tooling-cli (projdoc).run.xml            |   22 +
 CONTRIBUTING.adoc                                  |    2 +-
 README.adoc                                        |    2 +-
 STATUS                                             |   28 +-
 antora/components/comguide/modules/ROOT/nav.adoc   |   28 +-
 .../comguide/modules/ROOT/pages/about.adoc         |    2 -
 .../modules/ROOT/pages/algolia-search.adoc         |    6 +-
 .../modules/ROOT/pages/cutting-a-release.adoc      |  274 +-
 .../modules/ROOT/pages/merging-a-pull-request.adoc |   23 +-
 .../comguide/modules/ROOT/pages/pmc-notes.adoc     |    3 +-
 .../modules/ROOT/pages/policies/git-policy.adoc    |    5 +-
 .../ROOT/pages/post-release-successful.adoc        |  172 +-
 .../release-process-for-interim-releases.adoc      |   74 -
 .../modules/ROOT/pages/updating-the-website.adoc   |   38 +
 .../modules/ROOT/pages/verifying-releases.adoc     |   32 +-
 .../ROOT/partials/publish-and-index-website.adoc   |   82 +
 .../modules/ROOT/pages/building-apache-isis.adoc   |  121 +-
 .../conguide/modules/ROOT/pages/contributing.adoc  |   34 +-
 .../documentation/pages/asciidoc-syntax.adoc       |    7 +-
 .../pages/building-docs-and-website.adoc           |   25 +-
 .../conguide/modules/git/pages/about.adoc          |    2 +-
 .../attachments}/Pawson-Naked-Objects-thesis.pdf   |  Bin
 .../components/docs/modules/ROOT/pages/about.adoc  |   98 +-
 .../modules/ROOT/pages/going-deeper/books.adoc     |    2 +-
 .../ROOT/pages/landing-page/components.adoc        |   11 +-
 .../ROOT/pages/more-thanks/more-thanks.adoc        |    2 +-
 .../what-is-apache-isis/isis-in-pictures.adoc      |   11 +-
 .../ROOT/pages/what-is-apache-isis/powered-by.adoc |   26 -
 .../what-is-apache-isis/powered-by/commapp.adoc    |   31 -
 .../what-is-apache-isis/powered-by/contactapp.adoc |   33 -
 .../pages/what-is-apache-isis/powered-by/cqnz.adoc |   42 -
 .../what-is-apache-isis/powered-by/estatio.adoc    |   39 -
 .../powered-by/gesconsultor-grc.adoc               |   96 -
 .../powered-by/transport-planner.adoc              |   49 -
 .../pages/what-is-apache-isis/screencasts.adoc     |  198 +-
 .../ROOT/partials/module-nav/components.adoc       |   11 +-
 .../partials/module-nav/what-is-apache-isis.adoc   |    1 -
 .../resources/partials/plantuml-stereotypes.puml   |    1 -
 antora/components/refguide-index/antora.yml        |   22 +
 .../applib/pages/index/AbstractViewModel.adoc      |   16 +
 .../modules/applib/pages/index/Identifier.adoc     |   29 +
 .../applib/pages/index/IsisModuleApplib.adoc       |   12 +
 .../pages/index/RecreatableDomainObject.adoc       |   44 +
 .../modules/applib/pages/index/ViewModel.adoc      |   44 +
 .../adapters/AbstractValueSemanticsProvider.adoc   |   15 +
 .../pages/index/adapters/DefaultsProvider.adoc     |   33 +
 .../pages/index/adapters/EncoderDecoder.adoc       |   48 +
 .../pages/index/adapters/EncodingException.adoc    |   18 +
 .../applib/pages/index/adapters/Parser.adoc        |  102 +
 .../pages/index/adapters/ParsingException.adoc     |   18 +
 .../index/adapters/ValueSemanticsProvider.adoc     |   55 +
 .../applib/pages/index/annotation/Action.adoc      |  183 +
 .../pages/index/annotation/ActionLayout.adoc       |  199 +
 .../pages/index/annotation/BookmarkPolicy.adoc     |   58 +
 .../applib/pages/index/annotation/Bounding.adoc    |   17 +
 .../applib/pages/index/annotation/Collection.adoc  |   75 +
 .../pages/index/annotation/CollectionLayout.adoc   |  152 +
 .../applib/pages/index/annotation/Defaulted.adoc   |   46 +
 .../pages/index/annotation/DomainObject.adoc       |  320 ++
 .../pages/index/annotation/DomainObjectLayout.adoc |  180 +
 .../pages/index/annotation/DomainService.adoc      |   48 +
 .../index/annotation/DomainServiceLayout.adoc      |   48 +
 .../annotation/DomainServiceLayout~MenuBar.adoc    |   18 +
 .../applib/pages/index/annotation/Editing.adoc     |   62 +
 .../pages/index/annotation/EntityChangeKind.adoc   |   15 +
 .../pages/index/annotation/EqualByContent.adoc     |   20 +
 .../applib/pages/index/annotation/Facets.adoc      |   46 +
 .../applib/pages/index/annotation/HomePage.adoc    |   17 +
 .../pages/index/annotation/InteractionScope.adoc   |   19 +
 .../pages/index/annotation/LabelPosition.adoc      |   42 +
 .../applib/pages/index/annotation/MinLength.adoc   |   16 +
 .../applib/pages/index/annotation/Module.adoc      |   18 +
 .../applib/pages/index/annotation/Nature.adoc      |   80 +
 .../pages/index/annotation/NatureOfService.adoc    |   60 +
 .../applib/pages/index/annotation/Navigable.adoc   |   18 +
 .../applib/pages/index/annotation/Optionality.adoc |   66 +
 .../pages/index/annotation/OrderPrecedence.adoc    |   69 +
 .../applib/pages/index/annotation/Parameter.adoc   |  117 +
 .../pages/index/annotation/ParameterLayout.adoc    |  143 +
 .../pages/index/annotation/Programmatic.adoc       |   19 +
 .../applib/pages/index/annotation/Projecting.adoc  |   36 +
 .../applib/pages/index/annotation/PromptStyle.adoc |  107 +
 .../applib/pages/index/annotation/Property.adoc    |  256 +
 .../pages/index/annotation/PropertyLayout.adoc     |  253 +
 .../applib/pages/index/annotation/Publishing.adoc  |   75 +
 .../applib/pages/index/annotation/Redirect.adoc    |   51 +
 .../applib/pages/index/annotation/RenderDay.adoc   |   39 +
 .../applib/pages/index/annotation/Repainting.adoc  |   39 +
 .../applib/pages/index/annotation/RestrictTo.adoc  |   17 +
 .../applib/pages/index/annotation/SemanticsOf.adoc |  168 +
 .../applib/pages/index/annotation/Snapshot.adoc    |   49 +
 .../applib/pages/index/annotation/Title.adoc       |   64 +
 .../applib/pages/index/annotation/Value.adoc       |   57 +
 .../applib/pages/index/annotation/Where.adoc       |  164 +
 ...PropertyLayout-FieldSet-examples-and-usage.adoc |   96 +
 .../hooks/ActionLayout_010-examples-and-usage.adoc |   37 +
 .../hooks/ActionLayout_021-promptStyle.adoc        |   61 +
 .../hooks/ActionLayout_022-position.adoc           |   66 +
 .../hooks/ActionLayout_023-describedAs.adoc        |   20 +
 .../hooks/ActionLayout_024-cssClass.adoc           |   24 +
 .../hooks/ActionLayout_025-cssClassFa.adoc         |   38 +
 .../hooks/ActionLayout_026-bookmarking.adoc        |   41 +
 .../annotation/hooks/ActionLayout_027-hidden.adoc  |   39 +
 .../annotation/hooks/ActionLayout_028-named.adoc   |   32 +
 .../hooks/ActionLayout_029-redirect.adoc           |   58 +
 .../hooks/Action_010-examples-and-usage.adoc       |   30 +
 .../annotation/hooks/Action_021-associating.adoc   |   49 +
 .../hooks/Action_022-action-semantics.adoc         |   79 +
 .../hooks/Action_023-deployment-modes.adoc         |   37 +
 .../annotation/hooks/Action_024-domain-events.adoc |  175 +
 .../hooks/Action_025-execution-publishing.adoc     |   43 +
 .../hooks/Action_026-command-processing.adoc       |  136 +
 .../hooks/Action_027-collection-types.adoc         |   29 +
 .../annotation/hooks/Action_030-see-also.adoc      |   31 +
 .../CollectionLayout_010-examples-and-usage.adoc   |   36 +
 .../hooks/CollectionLayout_021-defaultView.adoc    |   29 +
 .../hooks/CollectionLayout_022-paged.adoc          |   33 +
 .../hooks/CollectionLayout_023-describedAs.adoc    |   26 +
 .../hooks/CollectionLayout_024-sortedBy.adoc       |   38 +
 .../hooks/CollectionLayout_025-cssClass.adoc       |   26 +
 .../hooks/CollectionLayout_026-named.adoc          |   39 +
 .../hooks/CollectionLayout_027-hidden.adoc         |   49 +
 .../hooks/Collection_010-examples-and-usage.adoc   |   38 +
 .../hooks/Collection_021_domainEvent.adoc          |  173 +
 .../annotation/hooks/Collection_022_hidden.adoc    |   50 +
 .../annotation/hooks/Collection_023_typeOf.adoc    |   36 +
 .../DomainObjectLayout_010-examples-and-usage.adoc |   29 +
 .../hooks/DomainObjectLayout_021-describedAs.adoc  |   23 +
 .../hooks/DomainObjectLayout_022-cssClass.adoc     |   26 +
 .../hooks/DomainObjectLayout_023-cssClassFa.adoc   |   34 +
 .../hooks/DomainObjectLayout_024-named.adoc        |   49 +
 .../hooks/DomainObjectLayout_025-bookmarking.adoc  |   54 +
 .../hooks/DomainObjectLayout_026-paged.adoc        |   28 +
 .../hooks/DomainObjectLayout_027-ui-events.adoc    |  151 +
 .../hooks/DomainObject_010-examples-and-usage.adoc |   81 +
 .../hooks/DomainObject_021-objectType.adoc         |   57 +
 .../annotation/hooks/DomainObject_022-nature.adoc  |   74 +
 .../annotation/hooks/DomainObject_023-editing.adoc |   48 +
 .../hooks/DomainObject_024-domain-events.adoc      |  186 +
 .../hooks/DomainObject_025-lifecycle-events.adoc   |  294 +
 .../DomainObject_026-entityChangePublishing.adoc   |   36 +
 .../hooks/DomainObject_027-bounding.adoc           |   35 +
 .../DomainObject_028-autoCompleteRepository.adoc   |   88 +
 .../hooks/DomainObject_029-mixinMethod.adoc        |   48 +
 .../hooks/DomainObject_040-see-also.adoc           |   12 +
 ...DomainServiceLayout_010-examples-and-usage.adoc |    4 +
 .../hooks/DomainServiceLayout_021-menuBar.adoc     |   35 +
 .../hooks/DomainServiceLayout_022-named.adoc       |   23 +
 .../DomainService_010-examples-and-usage.adoc      |    3 +
 .../hooks/DomainService_021-objectType.adoc        |   52 +
 .../annotation/hooks/DomainService_022-nature.adoc |   53 +
 .../hooks/Facets_010-examples-and-usage.adoc       |    5 +
 .../hooks/HomePage_010-examples-and-usage.adoc     |   29 +
 .../InteractionScope_010-examples-and-usage.adoc   |   22 +
 .../hooks/MinLength_010-examples-and-usage.adoc    |    1 +
 .../ParameterLayout_010-examples-and-usage.adoc    |   35 +
 .../hooks/ParameterLayout_021-labelPosition.adoc   |   57 +
 .../hooks/ParameterLayout_022-multiLine.adoc       |   32 +
 .../hooks/ParameterLayout_023-describedAs.adoc     |   29 +
 .../hooks/ParameterLayout_024-cssClass.adoc        |   27 +
 .../hooks/ParameterLayout_025-renderDay.adoc       |   37 +
 .../hooks/ParameterLayout_026-named.adoc           |   43 +
 .../hooks/ParameterLayout_027-typicalLength.adoc   |   38 +
 .../hooks/Parameter_010-examples-and-usage.adoc    |   33 +
 .../hooks/Parameter_021-optionality.adoc           |   37 +
 .../annotation/hooks/Parameter_022-maxLength.adoc  |   25 +
 .../hooks/Parameter_023-mustSatisfy.adoc           |   76 +
 .../hooks/Parameter_024-regexPattern.adoc          |   38 +
 .../annotation/hooks/Parameter_025-fileAccept.adoc |   27 +
 .../hooks/Programmatic_010-examples-and-usage.adoc |   22 +
 .../PropertyLayout_010-examples-and-usage.adoc     |   45 +
 .../hooks/PropertyLayout_021_labelPosition.adoc    |   58 +
 .../hooks/PropertyLayout_022_promptStyle.adoc      |   34 +
 .../hooks/PropertyLayout_023_multiLine.adoc        |   33 +
 .../hooks/PropertyLayout_024_navigable.adoc        |   40 +
 .../hooks/PropertyLayout_025_describedAs.adoc      |   28 +
 .../hooks/PropertyLayout_026_cssClass.adoc         |   26 +
 .../hooks/PropertyLayout_027_renderDay.adoc        |   39 +
 .../hooks/PropertyLayout_028_repainting.adoc       |   38 +
 .../annotation/hooks/PropertyLayout_029_named.adoc |   42 +
 .../hooks/PropertyLayout_030_hidden.adoc           |   74 +
 .../hooks/PropertyLayout_31_typicalLength.adoc     |   33 +
 .../hooks/Property_010-examples-and-usage.adoc     |   44 +
 .../annotation/hooks/Property_021-optionality.adoc |  131 +
 .../annotation/hooks/Property_022-editing.adoc     |   42 +
 .../annotation/hooks/Property_023-maxLength.adoc   |   58 +
 .../annotation/hooks/Property_024-mustSatisfy.adoc |   68 +
 .../annotation/hooks/Property_025-projecting.adoc  |   38 +
 .../hooks/Property_026-domain-events.adoc          |  165 +
 .../hooks/Property_027-execution-publishing.adoc   |   44 +
 .../hooks/Property_028-command-processing.adoc     |   72 +
 .../hooks/Property_029-regexPattern.adoc           |   42 +
 .../annotation/hooks/Property_030-snapshot.adoc    |   35 +
 .../annotation/hooks/Property_031-fileAccept.adoc  |   33 +
 .../annotation/hooks/Property_033-hidden.adoc      |   69 +
 .../hooks/Title_010-examples-and-usage.adoc        |   56 +
 .../client/RepresentationTypeSimplifiedV2.adoc     |   91 +
 .../applib/pages/index/client/SuppressionType.adoc |   81 +
 .../applib/pages/index/clock/VirtualClock.adoc     |  168 +
 .../pages/index/domain/DomainObjectList.adoc       |   29 +
 .../applib/pages/index/events/EventObjectBase.adoc |   47 +
 .../index/events/domain/AbstractDomainEvent.adoc   |  199 +
 .../index/events/domain/ActionDomainEvent.adoc     |   70 +
 .../index/events/domain/CollectionDomainEvent.adoc |   32 +
 .../index/events/domain/PropertyDomainEvent.adoc   |   36 +
 .../events/lifecycle/AbstractLifecycleEvent.adoc   |   16 +
 .../index/events/lifecycle/ObjectCreatedEvent.adoc |   16 +
 .../index/events/lifecycle/ObjectLoadedEvent.adoc  |   16 +
 .../events/lifecycle/ObjectPersistedEvent.adoc     |   16 +
 .../events/lifecycle/ObjectPersistingEvent.adoc    |   16 +
 .../events/lifecycle/ObjectRemovingEvent.adoc      |   16 +
 .../index/events/lifecycle/ObjectUpdatedEvent.adoc |   16 +
 .../events/lifecycle/ObjectUpdatingEvent.adoc      |   16 +
 .../pages/index/events/ui/AbstractUiEvent.adoc     |   48 +
 .../pages/index/events/ui/CssClassUiEvent.adoc     |   46 +
 .../applib/pages/index/events/ui/IconUiEvent.adoc  |   59 +
 .../pages/index/events/ui/LayoutUiEvent.adoc       |   48 +
 .../applib/pages/index/events/ui/TitleUiEvent.adoc |   59 +
 .../index/exceptions/RecoverableException.adoc     |   26 +
 .../index/exceptions/TranslatableException.adoc    |   31 +
 .../index/exceptions/UnrecoverableException.adoc   |   22 +
 .../unrecoverable/DomainModelException.adoc        |   17 +
 .../unrecoverable/MetaModelException.adoc          |   15 +
 .../unrecoverable/NoAuthenticatorException.adoc    |   17 +
 .../unrecoverable/ObjectNotFoundException.adoc     |   16 +
 .../unrecoverable/ObjectPersistenceException.adoc  |   15 +
 .../unrecoverable/PersistFailedException.adoc      |   19 +
 .../unrecoverable/ReflectiveActionException.adoc   |   15 +
 .../unrecoverable/RepositoryException.adoc         |   19 +
 .../unrecoverable/UnexpectedCallException.adoc     |   15 +
 .../unrecoverable/UnknownTypeException.adoc        |   14 +
 .../modules/applib/pages/index/graph/Edge.adoc     |   16 +
 .../applib/pages/index/graph/SimpleEdge.adoc       |   14 +
 .../modules/applib/pages/index/graph/Vertex.adoc   |   19 +
 .../pages/index/graph/tree/LazyTreeNode.adoc       |   20 +
 .../applib/pages/index/graph/tree/TreeAdapter.adoc |   31 +
 .../applib/pages/index/graph/tree/TreeNode.adoc    |   76 +
 .../applib/pages/index/graph/tree/TreePath.adoc    |   33 +
 .../applib/pages/index/graph/tree/TreeState.adoc   |   14 +
 .../applib/pages/index/id/HasLogicalType.adoc      |   20 +
 .../modules/applib/pages/index/id/LogicalType.adoc |  120 +
 .../applib/pages/index/jaxb/DataTypeFactory.adoc   |   13 +
 .../pages/index/jaxb/JavaSqlJaxbAdapters.adoc      |   22 +
 .../JavaSqlXMLGregorianCalendarMarshalling.adoc    |   14 +
 .../pages/index/jaxb/JavaTimeJaxbAdapters.adoc     |   22 +
 .../JavaTimeXMLGregorianCalendarMarshalling.adoc   |   24 +
 .../pages/index/jaxb/JavaUtilJaxbAdapters.adoc     |   22 +
 .../pages/index/jaxb/JodaTimeJaxbAdapters.adoc     |   12 +
 .../JodaTimeXMLGregorianCalendarMarshalling.adoc   |   20 +
 .../index/jaxb/PersistentEntitiesAdapter.adoc      |   14 +
 .../pages/index/jaxb/PersistentEntityAdapter.adoc  |   14 +
 .../pages/index/jaxb/PrimitiveJaxbAdapters.adoc    |   12 +
 .../index/layout/component/ActionLayoutData.adoc   |   95 +
 .../layout/component/ActionLayoutDataOwner.adoc    |   14 +
 .../layout/component/CollectionLayoutData.adoc     |   99 +
 .../component/CollectionLayoutDataOwner.adoc       |   13 +
 .../index/layout/component/CssClassFaPosition.adoc |   15 +
 .../layout/component/DomainObjectLayoutData.adoc   |   73 +
 .../component/DomainObjectLayoutDataOwner.adoc     |   14 +
 .../pages/index/layout/component/FieldSet.adoc     |  101 +
 .../index/layout/component/FieldSetOwner.adoc      |   13 +
 .../index/layout/component/HasBookmarking.adoc     |   14 +
 .../pages/index/layout/component/HasCssClass.adoc  |   14 +
 .../index/layout/component/HasCssClassFa.adoc      |   16 +
 .../index/layout/component/HasDescribedAs.adoc     |   14 +
 .../pages/index/layout/component/HasHidden.adoc    |   14 +
 .../pages/index/layout/component/HasNamed.adoc     |   16 +
 .../pages/index/layout/component/MemberRegion.adoc |   16 +
 .../index/layout/component/MemberRegionOwner.adoc  |   12 +
 .../applib/pages/index/layout/component/Owned.adoc |   13 +
 .../applib/pages/index/layout/component/Owner.adoc |   12 +
 .../index/layout/component/PropertyLayoutData.adoc |   95 +
 .../layout/component/ServiceActionLayoutData.adoc  |   88 +
 .../component/ServiceActionLayoutDataOwner.adoc    |   14 +
 .../applib/pages/index/layout/grid/Grid.adoc       |   26 +
 .../pages/index/layout/grid/GridAbstract.adoc      |   26 +
 .../index/layout/grid/bootstrap3/BS3ClearFix.adoc  |   12 +
 .../layout/grid/bootstrap3/BS3ClearFixHidden.adoc  |   17 +
 .../layout/grid/bootstrap3/BS3ClearFixVisible.adoc |   19 +
 .../pages/index/layout/grid/bootstrap3/BS3Col.adoc |  100 +
 .../index/layout/grid/bootstrap3/BS3Element.adoc   |   26 +
 .../layout/grid/bootstrap3/BS3ElementAbstract.adoc |   28 +
 .../index/layout/grid/bootstrap3/BS3Grid.adoc      |   38 +
 .../pages/index/layout/grid/bootstrap3/BS3Row.adoc |   60 +
 .../layout/grid/bootstrap3/BS3RowContent.adoc      |   45 +
 .../layout/grid/bootstrap3/BS3RowContentOwner.adoc |   12 +
 .../index/layout/grid/bootstrap3/BS3RowOwner.adoc  |   13 +
 .../pages/index/layout/grid/bootstrap3/BS3Tab.adoc |   38 +
 .../index/layout/grid/bootstrap3/BS3TabGroup.adoc  |   71 +
 .../layout/grid/bootstrap3/BS3TabGroupOwner.adoc   |   13 +
 .../index/layout/grid/bootstrap3/BS3TabOwner.adoc  |   13 +
 .../index/layout/grid/bootstrap3/HasCssId.adoc     |   25 +
 .../pages/index/layout/grid/bootstrap3/Size.adoc   |   19 +
 .../index/layout/grid/bootstrap3/SizeSpan.adoc     |   22 +
 .../index/layout/grid/bootstrap3/WithinGrid.adoc   |   13 +
 .../applib/pages/index/layout/links/Link.adoc      |   19 +
 .../pages/index/layout/menubars/HasNamed.adoc      |   13 +
 .../applib/pages/index/layout/menubars/Menu.adoc   |   12 +
 .../pages/index/layout/menubars/MenuBar.adoc       |   12 +
 .../pages/index/layout/menubars/MenuBars.adoc      |   17 +
 .../index/layout/menubars/MenuBarsAbstract.adoc    |   15 +
 .../pages/index/layout/menubars/MenuSection.adoc   |   13 +
 .../index/layout/menubars/bootstrap3/BS3Menu.adoc  |   37 +
 .../layout/menubars/bootstrap3/BS3MenuBar.adoc     |   17 +
 .../layout/menubars/bootstrap3/BS3MenuBars.adoc    |   37 +
 .../layout/menubars/bootstrap3/BS3MenuSection.adoc |   19 +
 .../modules/applib/pages/index/mixins/dto/Dto.adoc |   21 +
 .../pages/index/mixins/dto/DtoMixinConstants.adoc  |   14 +
 .../pages/index/mixins/dto/Dto_downloadXml.adoc    |   24 +
 .../pages/index/mixins/dto/Dto_downloadXsd.adoc    |   53 +
 .../pages/index/mixins/dto/hooks/Dto_see-also.adoc |  194 +
 .../index/mixins/layout/LayoutMixinConstants.adoc  |   13 +
 .../mixins/layout/Object_downloadLayoutXml.adoc    |   41 +
 .../hooks/Object_downloadLayoutXml_see-also.adoc   |   13 +
 .../metamodel/Object_downloadMetamodelXml.adoc     |   28 +
 .../mixins/metamodel/Object_objectIdentifier.adoc  |   17 +
 .../index/mixins/metamodel/Object_objectType.adoc  |   17 +
 .../mixins/metamodel/Object_rebuildMetamodel.adoc  |   16 +
 .../hooks/Object_rebuildMetamodel_see-also.adoc    |   12 +
 .../index/mixins/rest/Object_openRestApi.adoc      |   16 +
 .../rest/hooks/Object_openRestApi_see-also.adoc    |   13 +
 .../pages/index/mixins/security/HasUsername.adoc   |   29 +
 .../index/mixins/system/DomainChangeRecord.adoc    |  121 +
 .../DomainChangeRecord_openTargetObject.adoc       |   17 +
 .../system/DomainChangeRecord~ChangeType.adoc      |   18 +
 .../index/mixins/system/HasInteractionId.adoc      |   29 +
 .../index/mixins/system/HasTransactionId.adoc      |   31 +
 .../system/hooks/HasInteractionId_see-also.adoc    |   14 +
 .../pages/index/mixins/updates/OnUpdatedAt.adoc    |   15 +
 .../pages/index/mixins/updates/OnUpdatedBy.adoc    |   17 +
 .../index/mixins/updates/OnUpdatedByAndAt.adoc     |   14 +
 .../updates/hooks/WithUpdatedAt_usage-notes.adoc   |   37 +
 .../hooks/WithUpdatedByAndAt_usage-notes.adoc      |   11 +
 .../updates/hooks/WithUpdatedBy_usage-notes.adoc   |   15 +
 .../pages/index/query/AllInstancesQuery.adoc       |   12 +
 .../applib/pages/index/query/NamedQuery.adoc       |   16 +
 .../modules/applib/pages/index/query/Query.adoc    |   61 +
 .../applib/pages/index/query/QueryRange.adoc       |  123 +
 .../services/acceptheader/AcceptHeaderService.adoc |   35 +
 .../AcceptHeaderService_010-implementation.adoc    |    8 +
 ...AcceptHeaderService_020-examples-and-usage.adoc |   31 +
 .../index/services/appfeat/ApplicationFeature.adoc |   87 +
 .../services/appfeat/ApplicationFeatureId.adoc     |  102 +
 .../appfeat/ApplicationFeatureRepository.adoc      |   26 +
 .../services/appfeat/ApplicationFeatureSort.adoc   |   51 +
 .../services/appfeat/ApplicationMemberSort.adoc    |   16 +
 ...cationFeatureRepository_010-implementation.adoc |   11 +
 ...onFeatureRepository_020-examples-and-usage.adoc |    6 +
 .../pages/index/services/bookmark/Bookmark.adoc    |   58 +
 .../index/services/bookmark/BookmarkHolder.adoc    |   29 +
 .../services/bookmark/BookmarkHolder_lookup.adoc   |   13 +
 .../services/bookmark/BookmarkHolder_object.adoc   |   13 +
 .../index/services/bookmark/BookmarkService.adoc   |   82 +
 .../hooks/BookmarkService_010-implementation.adoc  |    9 +
 .../BookmarkService_020-examples-and-usage.adoc    |   35 +
 .../services/bookmarkui/BookmarkUiService.adoc     |   31 +
 .../BookmarkUiService_010-implementation.adoc      |    7 +
 .../BookmarkUiService_020-examples-and-usage.adoc  |    0
 .../pages/index/services/clock/ClockService.adoc   |   19 +
 .../hooks/ClockService_010-implementation.adoc     |    7 +
 .../hooks/ClockService_020-examples-and-usage.adoc |   22 +
 .../pages/index/services/command/Command.adoc      |   83 +
 .../services/command/CommandExecutorService.adoc   |   32 +
 .../services/command/CommandOutcomeHandler.adoc    |   17 +
 .../CommandExecutorService_010-implementation.adoc |    9 +
 ...mandExecutorService_020-examples-and-usage.adoc |   18 +
 .../index/services/commanddto/HasCommandDto.adoc   |   15 +
 .../conmap/ContentMappingServiceForCommandDto.adoc |   14 +
 .../ContentMappingServiceForCommandsDto.adoc       |   26 +
 .../services/commanddto/conmap/UserDataKeys.adoc   |   16 +
 .../commanddto/processor/CommandDtoProcessor.adoc  |   29 +
 .../CommandDtoProcessorForActionAbstract.adoc      |   14 +
 .../CommandDtoProcessorForPropertyAbstract.adoc    |   14 +
 ...mandDtoProcessorService_010-implementation.adoc |    8 +
 ...DtoProcessorService_020-examples-and-usage.adoc |   19 +
 .../processor/spi/CommandDtoProcessorService.adoc  |   31 +
 .../spi/CommandDtoProcessorServiceIdentity.adoc    |   15 +
 .../index/services/confview/ConfigurationMenu.adoc |   19 +
 .../services/confview/ConfigurationProperty.adoc   |   14 +
 .../confview/ConfigurationViewService.adoc         |   34 +
 .../ConfigurationMenu_010-implementation.adoc      |    8 +
 .../ConfigurationMenu_020-examples-and-usage.adoc  |    7 +
 ...onfigurationViewService_010-implementation.adoc |    9 +
 ...gurationViewService_020-examples-and-usage.adoc |   26 +
 .../services/conmap/ContentMappingService.adoc     |   29 +
 .../ContentMappingService_010-implementation.adoc  |   32 +
 ...ntentMappingService_020-examples-and-usage.adoc |   20 +
 .../pages/index/services/email/EmailService.adoc   |   45 +
 .../hooks/EmailService_010-implementation.adoc     |   15 +
 .../hooks/EmailService_020-examples-and-usage.adoc |   12 +
 .../pages/index/services/error/ErrorDetails.adoc   |   16 +
 .../services/error/ErrorReportingService.adoc      |   28 +
 .../pages/index/services/error/SimpleTicket.adoc   |   45 +
 .../applib/pages/index/services/error/Ticket.adoc  |   86 +
 .../ErrorReportingService_010-implementation.adoc  |    9 +
 ...rorReportingService_020-examples-and-usage.adoc |   12 +
 .../index/services/eventbus/EventBusService.adoc   |   35 +
 .../hooks/EventBusService_010-implementation.adoc  |    8 +
 .../EventBusService_020-examples-and-usage.adoc    |  273 +
 .../pages/index/services/exceprecog/Category.adoc  |   93 +
 .../services/exceprecog/ExceptionRecognizer.adoc   |   41 +
 .../exceprecog/ExceptionRecognizerAbstract.adoc    |   21 +
 .../exceprecog/ExceptionRecognizerForType.adoc     |   22 +
 .../exceprecog/ExceptionRecognizerService.adoc     |   53 +
 .../index/services/exceprecog/Recognition.adoc     |   45 +
 ...eptionRecognizerService_010-implementation.adoc |    8 +
 ...onRecognizerService_020-examples-and-usage.adoc |    0
 .../ExceptionRecognizer_010-implementation.adoc    |   57 +
 ...ExceptionRecognizer_020-examples-and-usage.adoc |   25 +
 .../index/services/factory/FactoryService.adoc     |  154 +
 .../hooks/FactoryService_010-implementation.adoc   |    8 +
 .../FactoryService_020-examples-and-usage.adoc     |   34 +
 .../index/services/grid/GridLoaderService.adoc     |   83 +
 .../pages/index/services/grid/GridService.adoc     |  143 +
 .../index/services/grid/GridSystemService.adoc     |  113 +
 .../GridLoaderService_010-implementation.adoc      |   10 +
 .../GridLoaderService_020-examples-and-usage.adoc  |   10 +
 .../grid/hooks/GridService_010-implementation.adoc |    8 +
 .../hooks/GridService_020-examples-and-usage.adoc  |   25 +
 .../GridSystemService_010-implementation.adoc      |   10 +
 .../GridSystemService_020-examples-and-usage.adoc  |   14 +
 .../applib/pages/index/services/health/Health.adoc |   16 +
 .../index/services/health/HealthCheckService.adoc  |   22 +
 .../HealthCheckService_010-implementation.adoc     |   34 +
 .../HealthCheckService_020-examples-and-usage.adoc |    8 +
 .../pages/index/services/hint/HintIdProvider.adoc  |   22 +
 .../pages/index/services/hint/HintStore.adoc       |   79 +
 .../hooks/HintIdProvider_010-implementation.adoc   |    0
 .../HintIdProvider_020-examples-and-usage.adoc     |   29 +
 .../hint/hooks/HintStore_010-implementation.adoc   |    8 +
 .../hooks/HintStore_020-examples-and-usage.adoc    |   18 +
 .../services/homepage/HomePageResolverService.adoc |   18 +
 ...HomePageResolverService_010-implementation.adoc |    8 +
 ...PageResolverService_020-examples-and-usage.adoc |    7 +
 .../index/services/i18n/HasTranslationContext.adoc |   25 +
 .../pages/index/services/i18n/LocaleProvider.adoc  |   31 +
 .../applib/pages/index/services/i18n/Mode.adoc     |   53 +
 .../index/services/i18n/TranslatableString.adoc    |  101 +
 .../index/services/i18n/TranslationContext.adoc    |   19 +
 .../index/services/i18n/TranslationService.adoc    |   63 +
 .../index/services/i18n/TranslationsResolver.adoc  |   35 +
 .../hooks/LocaleProvider_010-implementation.adoc   |   10 +
 .../LocaleProvider_020-examples-and-usage.adoc     |   21 +
 .../TranslationService_010-implementation.adoc     |    8 +
 .../TranslationService_020-examples-and-usage.adoc |   29 +
 .../TranslationsResolver_010-implementation.adoc   |   10 +
 ...ranslationsResolver_020-examples-and-usage.adoc |   14 +
 .../index/services/iactn/ActionInvocation.adoc     |   13 +
 .../pages/index/services/iactn/Execution.adoc      |  100 +
 .../index/services/iactn/ExecutionContext.adoc     |   27 +
 .../pages/index/services/iactn/Interaction.adoc    |   72 +
 .../index/services/iactn/InteractionContext.adoc   |   56 +
 .../pages/index/services/iactn/PropertyEdit.adoc   |   13 +
 .../iactn/hooks/Execution_010-implementation.adoc  |   32 +
 .../hooks/Execution_020-examples-and-usage.adoc    |   27 +
 .../InteractionContext_010-implementation.adoc     |    9 +
 .../InteractionContext_020-examples-and-usage.adoc |   21 +
 .../hooks/Interaction_010-implementation.adoc      |    8 +
 .../hooks/Interaction_020-examples-and-usage.adoc  |   20 +
 .../index/services/inject/ServiceInjector.adoc     |   31 +
 .../hooks/ServiceInjector_010-implementation.adoc  |    9 +
 .../ServiceInjector_020-examples-and-usage.adoc    |   27 +
 .../pages/index/services/jaxb/JaxbService.adoc     |  101 +
 .../jaxb/hooks/JaxbService_010-implementation.adoc |    9 +
 .../hooks/JaxbService_020-examples-and-usage.adoc  |   13 +
 .../pages/index/services/layout/LayoutService.adoc |   53 +
 .../index/services/layout/LayoutServiceMenu.adoc   |   23 +
 .../applib/pages/index/services/layout/Style.adoc  |   82 +
 .../LayoutServiceMenu_010-implementation.adoc      |    8 +
 .../LayoutServiceMenu_020-examples-and-usage.adoc  |    8 +
 .../hooks/LayoutService_010-implementation.adoc    |    8 +
 .../LayoutService_020-examples-and-usage.adoc      |   80 +
 .../index/services/linking/DeepLinkService.adoc    |   35 +
 .../hooks/DeepLinkService_010-implementation.adoc  |   13 +
 .../DeepLinkService_020-examples-and-usage.adoc    |   10 +
 .../index/services/menu/MenuBarsLoaderService.adoc |   48 +
 .../pages/index/services/menu/MenuBarsService.adoc |   44 +
 .../MenuBarsLoaderService_010-implementation.adoc  |   25 +
 ...nuBarsLoaderService_020-examples-and-usage.adoc |    7 +
 .../hooks/MenuBarsService_010-implementation.adoc  |   10 +
 .../MenuBarsService_020-examples-and-usage.adoc    |    7 +
 .../index/services/message/MessageService.adoc     |  137 +
 .../hooks/MessageService_010-implementation.adoc   |    8 +
 .../MessageService_020-examples-and-usage.adoc     |   37 +
 .../pages/index/services/metamodel/BeanSort.adoc   |  115 +
 .../pages/index/services/metamodel/Config.adoc     |   41 +
 .../index/services/metamodel/DomainMember.adoc     |   26 +
 .../index/services/metamodel/DomainModel.adoc      |   13 +
 .../index/services/metamodel/MetaModelService.adoc |  116 +
 .../services/metamodel/MetaModelServiceMenu.adoc   |   25 +
 .../MetaModelServiceMenu_010-implementation.adoc   |    6 +
 ...etaModelServiceMenu_020-examples-and-usage.adoc |    0
 .../hooks/MetaModelService_010-implementation.adoc |    8 +
 .../MetaModelService_020-examples-and-usage.adoc   |   14 +
 .../index/services/metrics/MetricsService.adoc     |   52 +
 .../hooks/MetricsService_010-implementation.adoc   |   10 +
 .../MetricsService_020-examples-and-usage.adoc     |   12 +
 .../services/publishing/log/CommandLogger.adoc     |   14 +
 .../publishing/log/EntityChangesLogger.adoc        |   14 +
 .../publishing/log/EntityPropertyChangeLogger.adoc |   14 +
 .../services/publishing/log/ExecutionLogger.adoc   |   14 +
 .../services/publishing/spi/CommandSubscriber.adoc |   33 +
 .../services/publishing/spi/EntityChanges.adoc     |  130 +
 .../publishing/spi/EntityChangesSubscriber.adoc    |   37 +
 .../publishing/spi/EntityPropertyChange.adoc       |   15 +
 .../spi/EntityPropertyChangeSubscriber.adoc        |   35 +
 .../publishing/spi/ExecutionSubscriber.adoc        |   39 +
 .../CommandSubscriber_010-implementation.adoc      |   10 +
 .../CommandSubscriber_020-examples-and-usage.adoc  |    0
 ...EntityChangesSubscriber_010-implementation.adoc |    8 +
 ...tyChangesSubscriber_020-examples-and-usage.adoc |    7 +
 ...ropertyChangeSubscriber_010-implementation.adoc |   10 +
 ...rtyChangeSubscriber_020-examples-and-usage.adoc |    7 +
 .../ExecutionSubscriber_010-implementation.adoc    |   33 +
 ...ExecutionSubscriber_020-examples-and-usage.adoc |   35 +
 .../queryresultscache/MethodReferences.adoc        |   12 +
 .../queryresultscache/QueryResultsCache.adoc       |   50 +
 .../QueryResultsCacheControl.adoc                  |   33 +
 ...ueryResultsCacheControl_010-implementation.adoc |    9 +
 ...ResultsCacheControl_020-examples-and-usage.adoc |    0
 .../QueryResultsCache_010-implementation.adoc      |    8 +
 .../QueryResultsCache_020-examples-and-usage.adoc  |   55 +
 .../registry/InstanceByPriorityComparator.adoc     |   16 +
 .../index/services/registry/ServiceRegistry.adoc   |  124 +
 .../hooks/ServiceRegistry_010-implementation.adoc  |    9 +
 .../ServiceRegistry_020-examples-and-usage.adoc    |   38 +
 .../index/services/repository/EntityState.adoc     |  104 +
 .../services/repository/RepositoryService.adoc     |  372 ++
 .../RepositoryService_010-implementation.adoc      |   28 +
 .../RepositoryService_020-examples-and-usage.adoc  |  191 +
 .../index/services/routing/RoutingService.adoc     |   59 +
 .../hooks/RoutingService_010-implementation.adoc   |   10 +
 .../RoutingService_020-examples-and-usage.adoc     |   19 +
 .../index/services/scratchpad/Scratchpad.adoc      |   46 +
 .../hooks/Scratchpad_010-implementation.adoc       |    9 +
 .../hooks/Scratchpad_020-examples-and-usage.adoc   |   10 +
 .../services/session/SessionLoggingService.adoc    |   35 +
 .../session/SessionLoggingServiceLogging.adoc      |   13 +
 .../SessionLoggingService_010-implementation.adoc  |   11 +
 ...ssionLoggingService_020-examples-and-usage.adoc |    0
 .../pages/index/services/sudo/SudoService.adoc     |   57 +
 .../SudoServiceListener_010-implementation.adoc    |    8 +
 ...SudoServiceListener_020-examples-and-usage.adoc |    6 +
 .../sudo/hooks/SudoService_010-implementation.adoc |    8 +
 .../hooks/SudoService_020-examples-and-usage.adoc  |   69 +
 .../pages/index/services/swagger/Format.adoc       |   51 +
 .../index/services/swagger/SwaggerService.adoc     |   33 +
 .../pages/index/services/swagger/Visibility.adoc   |   56 +
 .../hooks/SwaggerService_010-implementation.adoc   |    8 +
 .../SwaggerService_020-examples-and-usage.adoc     |   43 +
 .../TableColumnOrderForCollectionTypeAbstract.adoc |   14 +
 .../services/tablecol/TableColumnOrderService.adoc |   50 +
 ...TableColumnOrderService_010-implementation.adoc |    8 +
 ...eColumnOrderService_020-examples-and-usage.adoc |    0
 .../pages/index/services/title/TitleService.adoc   |   42 +
 .../hooks/TitleService_010-implementation.adoc     |    8 +
 .../hooks/TitleService_020-examples-and-usage.adoc |   27 +
 .../services/urlencoding/UrlEncodingService.adoc   |   48 +
 ...rlEncodingServiceUsingBaseEncodingAbstract.adoc |   16 +
 .../UrlEncodingService_010-implementation.adoc     |   10 +
 .../UrlEncodingService_020-examples-and-usage.adoc |   28 +
 .../pages/index/services/user/RoleMemento.adoc     |   39 +
 .../pages/index/services/user/UserMemento.adoc     |  102 +
 .../pages/index/services/user/UserService.adoc     |   77 +
 .../user/hooks/UserService_010-implementation.adoc |   11 +
 .../hooks/UserService_020-examples-and-usage.adoc  |   16 +
 .../services/userprof/UserProfileService.adoc      |   35 +
 .../UserProfileService_010-implementation.adoc     |    9 +
 .../UserProfileService_020-examples-and-usage.adoc |   16 +
 .../services/userreg/EmailNotificationService.adoc |   57 +
 .../pages/index/services/userreg/UserDetails.adoc  |   14 +
 .../services/userreg/UserRegistrationService.adoc  |   66 +
 .../userreg/events/EmailEventAbstract.adoc         |   18 +
 .../userreg/events/EmailRegistrationEvent.adoc     |   15 +
 .../userreg/events/PasswordResetEvent.adoc         |   15 +
 ...mailNotificationService_010-implementation.adoc |    8 +
 ...NotificationService_020-examples-and-usage.adoc |   45 +
 ...UserRegistrationService_010-implementation.adoc |   37 +
 ...RegistrationService_020-examples-and-usage.adoc |   42 +
 .../index/services/wrapper/DisabledException.adoc  |   16 +
 .../index/services/wrapper/HiddenException.adoc    |   16 +
 .../index/services/wrapper/InvalidException.adoc   |   16 +
 .../index/services/wrapper/WrapperFactory.adoc     |  179 +
 .../index/services/wrapper/WrappingObject.adoc     |   57 +
 .../services/wrapper/control/AsyncControl.adoc     |  104 +
 .../services/wrapper/control/ControlAbstract.adoc  |   29 +
 .../services/wrapper/control/ExceptionHandler.adoc |   25 +
 .../wrapper/control/ExceptionHandlerAbstract.adoc  |   13 +
 .../services/wrapper/control/ExecutionMode.adoc    |   40 +
 .../services/wrapper/control/SyncControl.adoc      |   74 +
 .../index/services/wrapper/events/AccessEvent.adoc |   17 +
 .../wrapper/events/ActionArgumentEvent.adoc        |   35 +
 .../wrapper/events/ActionInvocationEvent.adoc      |   34 +
 .../wrapper/events/ActionUsabilityEvent.adoc       |   17 +
 .../wrapper/events/ActionVisibilityEvent.adoc      |   17 +
 .../wrapper/events/CollectionAccessEvent.adoc      |   17 +
 .../wrapper/events/CollectionAddToEvent.adoc       |   30 +
 .../wrapper/events/CollectionMethodEvent.adoc      |   74 +
 .../wrapper/events/CollectionRemoveFromEvent.adoc  |   18 +
 .../wrapper/events/CollectionUsabilityEvent.adoc   |   17 +
 .../services/wrapper/events/InteractionEvent.adoc  |  174 +
 .../services/wrapper/events/ObjectTitleEvent.adoc  |   18 +
 .../wrapper/events/ObjectValidityEvent.adoc        |   18 +
 .../wrapper/events/ObjectVisibilityEvent.adoc      |   17 +
 .../services/wrapper/events/ParseValueEvent.adoc   |   31 +
 .../wrapper/events/PropertyAccessEvent.adoc        |   18 +
 .../wrapper/events/PropertyModifyEvent.adoc        |   30 +
 .../wrapper/events/PropertyUsabilityEvent.adoc     |   17 +
 .../wrapper/events/PropertyVisibilityEvent.adoc    |   17 +
 .../wrapper/events/ProposedHolderEvent.adoc        |   16 +
 .../services/wrapper/events/UsabilityEvent.adoc    |   17 +
 .../services/wrapper/events/ValidityEvent.adoc     |   27 +
 .../services/wrapper/events/VisibilityEvent.adoc   |   17 +
 .../hooks/WrapperFactory_010-implementation.adoc   |    9 +
 .../WrapperFactory_020-examples-and-usage.adoc     |  108 +
 .../wrapper/listeners/InteractionAdapter.adoc      |   30 +
 .../wrapper/listeners/InteractionListener.adoc     |  210 +
 .../pages/index/services/xactn/TransactionId.adoc  |   31 +
 .../index/services/xactn/TransactionService.adoc   |   70 +
 .../index/services/xactn/TransactionState.adoc     |  149 +
 .../services/xactn/TransactionalProcessor.adoc     |   92 +
 .../TransactionService_010-implementation.adoc     |   10 +
 .../TransactionService_020-examples-and-usage.adoc |   10 +
 .../TransactionalProcessor_010-implementation.adoc |    8 +
 ...nsactionalProcessor_020-examples-and-usage.adoc |   49 +
 .../pages/index/services/xml/XmlService.adoc       |   64 +
 .../xml/hooks/XmlService_010-implementation.adoc   |    8 +
 .../hooks/XmlService_020-examples-and-usage.adoc   |   10 +
 .../services/xmlsnapshot/XmlSnapshotService.adoc   |   59 +
 .../xmlsnapshot/XmlSnapshotService~Snapshot.adoc   |   36 +
 .../XmlSnapshotService~Snapshot~Builder.adoc       |   47 +
 .../XmlSnapshotService_010-implementation.adoc     |    9 +
 .../XmlSnapshotService_020-examples-and-usage.adoc |  141 +
 .../snapshot/SnapshottableWithInclusions.adoc      |   27 +
 .../pages/index/spec/AbstractSpecification.adoc    |   34 +
 .../pages/index/spec/AbstractSpecification2.adoc   |   35 +
 .../applib/pages/index/spec/Specification.adoc     |   27 +
 .../applib/pages/index/spec/Specification2.adoc    |   29 +
 .../applib/pages/index/spec/SpecificationAnd.adoc  |   29 +
 .../applib/pages/index/spec/SpecificationNot.adoc  |   31 +
 .../applib/pages/index/spec/SpecificationOr.adoc   |   29 +
 .../applib/pages/index/types/DescriptionType.adoc  |   12 +
 .../pages/index/types/MemberIdentifierType.adoc    |   14 +
 .../applib/pages/index/types/TargetActionType.adoc |   14 +
 .../applib/pages/index/types/TargetClassType.adoc  |   14 +
 .../modules/applib/pages/index/util/Enums.adoc     |   19 +
 .../modules/applib/pages/index/util/Equality.adoc  |   17 +
 .../modules/applib/pages/index/util/Hashing.adoc   |   17 +
 .../modules/applib/pages/index/util/JaxbUtil.adoc  |   21 +
 .../applib/pages/index/util/ObjectContracts.adoc   |   24 +
 .../applib/pages/index/util/ReasonBuffer.adoc      |   53 +
 .../applib/pages/index/util/ReasonBuffer2.adoc     |   91 +
 .../modules/applib/pages/index/util/Reasons.adoc   |   15 +
 .../applib/pages/index/util/TitleBuffer.adoc       |  276 +
 .../pages/index/util/TitleBufferException.adoc     |   17 +
 .../modules/applib/pages/index/util/ToString.adoc  |   20 +
 .../pages/index/util/hooks/Enums_examples.adoc     |   18 +
 .../hooks/ObjectContracts_examples-and-usage.adoc  |  130 +
 .../pages/index/util/schema/ChangesDtoUtils.adoc   |   20 +
 .../pages/index/util/schema/CommandDtoUtils.adoc   |   27 +
 .../pages/index/util/schema/CommonDtoUtils.adoc    |   29 +
 .../index/util/schema/InteractionDtoUtils.adoc     |   62 +
 .../index/util/schema/MemberExecutionDtoUtils.adoc |   20 +
 .../modules/applib/pages/index/value/Blob.adoc     |   64 +
 .../modules/applib/pages/index/value/Clob.adoc     |   52 +
 .../modules/applib/pages/index/value/HasHtml.adoc  |   13 +
 .../pages/index/value/LocalResourcePath.adoc       |   26 +
 .../modules/applib/pages/index/value/Markup.adoc   |   35 +
 .../pages/index/value/NamedWithMimeType.adoc       |   14 +
 .../applib/pages/index/value/OpenUrlStrategy.adoc  |   18 +
 .../modules/applib/pages/index/value/Password.adoc |   17 +
 .../pages/index/value/hooks/Blob_usage-notes.adoc  |   23 +
 .../pages/index/value/hooks/Clob_usage-notes.adoc  |   22 +
 .../commons/pages/index/collections/Can.adoc       |  401 ++
 .../pages/index/collections/Cardinality.adoc       |   50 +
 .../commons/pages/index/functional/Result.adoc     |   38 +
 .../pages/index/resource/ResourceCoordinates.adoc  |   14 +
 .../DataSourceIntrospectionService.adoc            |   15 +
 .../interaction/session/InteractionFactory.adoc    |  110 +
 .../services/command/CommandDtoFactory.adoc        |   66 +
 .../services/ixn/InteractionDtoFactory.adoc        |   55 +
 .../services/publishing/CommandPublisher.adoc      |   27 +
 .../services/publishing/ExecutionPublisher.adoc    |   49 +
 .../transaction/TransactionServiceSpring.adoc      |   53 +
 .../runtimeservices/xml/XmlServiceDefault.adoc     |   16 +
 .../security/authentication/Authentication.adoc    |   84 +
 .../authentication/AuthenticationRequest.adoc      |   40 +
 .../security/authentication/Authenticator.adoc     |   51 +
 .../index/security/authorization/Authorizor.adoc   |   40 +
 .../changetracking/EntityChangeTracker.adoc        |   94 +
 .../changetracking/EntityChangeTrackerDefault.adoc |   37 +
 .../changetracking/EntityChangesPublisher.adoc     |   27 +
 .../EntityPropertyChangePublisher.adoc             |   27 +
 .../events/TransactionAfterCompletionEvent.adoc    |   51 +
 .../commandlog/impl/CommandSubscriberForJdo.adoc   |   13 +
 .../impl/IsisModuleExtCommandLogImpl.adoc          |   26 +
 .../impl/mixins/HasInteractionId_command.adoc      |   29 +
 .../mixins/HasUsername_recentCommandsByUser.adoc   |   15 +
 .../commandlog/impl/ui/CommandServiceMenu.adoc     |   21 +
 .../primary/IsisModuleExtCommandReplayPrimary.adoc |   12 +
 .../primary/config/PrimaryConfig.adoc              |   14 +
 .../primary/mixins/Object_openOnSecondary.adoc     |   14 +
 .../primary/restapi/CommandRetrievalService.adoc   |   26 +
 .../primary/ui/CommandReplayOnPrimaryService.adoc  |   51 +
 .../IsisModuleExtCommandReplaySecondary.adoc       |   17 +
 .../commandreplay/secondary/SecondaryStatus.adoc   |   18 +
 .../secondary/analyser/CommandReplayAnalyser.adoc  |   19 +
 .../analyser/CommandReplayAnalyserException.adoc   |   14 +
 .../analyser/CommandReplayAnalyserResult.adoc      |   14 +
 .../analysis/CommandReplayAnalysisService.adoc     |   25 +
 .../secondary/clock/TickingClockService.adoc       |   48 +
 .../secondary/config/SecondaryConfig.adoc          |   14 +
 .../executor/CommandExecutorServiceWithTime.adoc   |   21 +
 .../secondary/fetch/CommandFetcher.adoc            |   25 +
 .../secondary/job/ReplicateAndReplayJob.adoc       |   13 +
 .../secondary/job/SecondaryStatusData.adoc         |   16 +
 .../jobcallables/ReplicateAndRunCommands.adoc      |   17 +
 .../secondary/mixins/CommandJdo_exclude.adoc       |   15 +
 .../secondary/mixins/CommandJdo_replayQueue.adoc   |   14 +
 .../secondary/mixins/Object_openOnPrimary.adoc     |   14 +
 .../spi/ReplayCommandExecutionController.adoc      |   29 +
 .../ui/CommandReplayOnSecondaryService.adoc        |   14 +
 .../index/cors/impl/IsisModuleExtCorsImpl.adoc     |   13 +
 .../fullcalendar/applib/CalendarEventable.adoc     |   30 +
 .../index/fullcalendar/applib/Calendarable.adoc    |   40 +
 .../applib/IsisModuleExtFullCalendarApplib.adoc    |   12 +
 .../spi/CalendarableDereferencingService.adoc      |   17 +
 .../fullcalendar/applib/value/CalendarEvent.adoc   |   28 +
 .../ui/component/IsisModuleExtFullCalendarUi.adoc  |   12 +
 .../hsqldbmgr/dom/IsisModuleExtHsqldbMgr.adoc      |   12 +
 .../hsqldbmgr/dom/services/HsqlDbManagerMenu.adoc  |   15 +
 .../applib/IsisModuleExtJaxRsClientApplib.adoc     |   12 +
 .../jaxrsclient/applib/client/JaxRsClient.adoc     |   14 +
 .../jaxrsclient/applib/client/JaxRsResponse.adoc   |   14 +
 .../impl/IsisModuleExtJaxRsClientImpl.adoc         |   12 +
 .../applib/IsisModuleIncModelApplib.adoc           |   12 +
 .../modelannotation/applib/annotation/Model.adoc   |   16 +
 .../metamodel/IsisModuleExtModelAnnotation.adoc    |   12 +
 .../SupportingMethodValidatorRefinerFactory.adoc   |   15 +
 .../services/IncubatorMetaModelPlugin.adoc         |   13 +
 .../index/quartz/IsisModuleExtQuartzImpl.adoc      |   12 +
 .../index/quartz/context/JobExecutionData.adoc     |   38 +
 .../spring/AutowiringSpringBeanJobFactory.adoc     |   13 +
 .../restclient/ActionParameterListBuilder.adoc     |   21 +
 .../index/restclient/IsisModuleExtRestClient.adoc  |   12 +
 .../pages/index/restclient/ResponseDigest.adoc     |   82 +
 .../pages/index/restclient/RestfulClient.adoc      |   86 +
 .../index/restclient/RestfulClientConfig.adoc      |   12 +
 .../index/restclient/RestfulClientException.adoc   |   16 +
 .../index/restclient/auth/BasicAuthFilter.adoc     |   16 +
 .../restclient/log/ClientConversationFilter.adoc   |   16 +
 .../restclient/log/ClientConversationLogger.adoc   |   14 +
 .../index/secman/api/IsisModuleExtSecmanApi.adoc   |   12 +
 .../index/secman/api/SecmanConfiguration.adoc      |   14 +
 .../pages/index/secman/api/SecurityRealm.adoc      |   13 +
 .../secman/api/SecurityRealmCharacteristic.adoc    |   13 +
 .../index/secman/api/SecurityRealmService.adoc     |   13 +
 .../secman/api/authorizor/AuthorizorSecman.adoc    |   14 +
 .../api/encryption/PasswordEncryptionService.adoc  |   14 +
 .../encryption/PasswordEncryptionServiceNone.adoc  |   14 +
 .../index/secman/api/events/UserCreatedEvent.adoc  |   30 +
 .../api/permission/ApplicationPermission.adoc      |   45 +
 .../api/permission/ApplicationPermissionMode.adoc  |   47 +
 .../ApplicationPermissionRepository.adoc           |   28 +
 .../api/permission/ApplicationPermissionRule.adoc  |   43 +
 .../api/permission/ApplicationPermissionValue.adoc |   26 +
 .../permission/ApplicationPermissionValueSet.adoc  |   22 +
 .../permission/PermissionsEvaluationService.adoc   |   23 +
 .../PermissionsEvaluationServiceAbstract.adoc      |   13 +
 ...PermissionsEvaluationServiceAllowBeatsVeto.adoc |   14 +
 ...PermissionsEvaluationServiceVetoBeatsAllow.adoc |   14 +
 .../index/secman/api/role/ApplicationRole.adoc     |   32 +
 .../secman/api/role/ApplicationRoleRepository.adoc |   40 +
 .../secman/api/tenancy/ApplicationTenancy.adoc     |   20 +
 .../api/tenancy/ApplicationTenancyEvaluator.adoc   |   31 +
 .../api/tenancy/ApplicationTenancyRepository.adoc  |   38 +
 .../pages/index/secman/api/tenancy/HasAtPath.adoc  |   21 +
 .../pages/index/secman/api/user/AccountType.adoc   |   19 +
 .../index/secman/api/user/ApplicationUser.adoc     |   58 +
 .../secman/api/user/ApplicationUserRepository.adoc |   45 +
 .../secman/api/user/ApplicationUserStatus.adoc     |   19 +
 .../IsisModuleExtSecmanEncryptionJbcrypt.adoc      |   12 +
 .../PasswordEncryptionServiceUsingJBcrypt.adoc     |   14 +
 .../jdo/IsisModuleExtSecmanPersistenceJdo.adoc     |   12 +
 .../secman/jdo/seed/SeedSecurityModuleService.adoc |   14 +
 .../jdo/seed/SeedUsersAndRolesFixtureScript.adoc   |   14 +
 .../secman/jdo/seed/scripts/GlobalTenancy.adoc     |   14 +
 ...xtFixturesFixtureResultsRoleAndPermissions.adoc |   14 +
 .../IsisExtSecmanAdminRoleAndPermissions.adoc      |   13 +
 .../jdo/seed/scripts/IsisExtSecmanAdminUser.adoc   |   13 +
 .../IsisExtSecmanFixtureRoleAndPermissions.adoc    |   15 +
 ...IsisExtSecmanRegularUserRoleAndPermissions.adoc |   15 +
 .../jpa/IsisModuleExtSecmanPersistenceJpa.adoc     |   12 +
 .../secman/jpa/seed/SeedSecurityModuleService.adoc |   14 +
 .../jpa/seed/SeedUsersAndRolesFixtureScript.adoc   |   14 +
 .../secman/jpa/seed/scripts/GlobalTenancy.adoc     |   14 +
 ...xtFixturesFixtureResultsRoleAndPermissions.adoc |   14 +
 .../IsisExtSecmanAdminRoleAndPermissions.adoc      |   13 +
 .../jpa/seed/scripts/IsisExtSecmanAdminUser.adoc   |   13 +
 .../IsisExtSecmanFixtureRoleAndPermissions.adoc    |   15 +
 ...IsisExtSecmanRegularUserRoleAndPermissions.adoc |   15 +
 ...tyModuleAppUserRegistrationServiceAbstract.adoc |   18 +
 .../secman/model/IsisModuleExtSecmanModel.adoc     |   12 +
 .../index/secman/model/dom/user/MeService.adoc     |   14 +
 .../shiro/IsisModuleExtSecmanRealmShiro.adoc       |   12 +
 .../shiro/IsisModuleExtSecmanShiroRealm.adoc       |   28 +
 .../services/SecurityRealmServiceUsingShiro.adoc   |   13 +
 .../pages/index/secman/shiro/util/ShiroUtils.adoc  |   15 +
 .../realm/impl/IsisLdapContextFactory.adoc         |   18 +
 .../shirorealmldap/realm/impl/IsisLdapRealm.adoc   |  144 +
 .../impl/IsisModuleExtShiroRealmLdapImpl.adoc      |   12 +
 .../ui/IsisModuleExtExcelDownloadUi.adoc           |   12 +
 .../ui/components/CollectionContentsAsExcel.adoc   |   16 +
 .../CollectionContentsAsExcelFactory.adoc          |   19 +
 .../pdfjs/applib/annotations/PdfJsViewer.adoc      |   17 +
 .../wicket/pdfjs/applib/config/PdfJsConfig.adoc    |   26 +
 .../viewer/wicket/pdfjs/applib/config/Scale.adoc   |   27 +
 .../pdfjs/applib/spi/PdfJsViewerAdvisor.adoc       |   18 +
 .../wicket/pdfjs/ui/IsisModuleExtPdfjsUi.adoc      |   12 +
 .../jdo/applib/IsisModulePersistenceJdoApplib.adoc |   12 +
 .../jdo/applib/services/JdoSupportService.adoc     |  140 +
 .../JdoSupportService_010-examples-and-usage.adoc  |  222 +
 .../jdo/datanucleus/IsisModuleJdoDatanucleus.adoc  |   39 +
 .../changetracking/JdoLifecycleListener.adoc       |   55 +
 .../jdo/datanucleus/dialect/DnJdoDialect.adoc      |   16 +
 .../mixins/Persistable_datanucleusIdLong.adoc      |   18 +
 .../mixins/Persistable_datanucleusVersionLong.adoc |   18 +
 .../Persistable_datanucleusVersionTimestamp.adoc   |   18 +
 .../mixins/Persistable_downloadJdoMetadata.adoc    |   16 +
 .../applib/IsisBookmarkConverter.adoc              |   14 +
 .../applib/IsisLocalResourcePathConverter.adoc     |   14 +
 .../typeconverters/applib/IsisMarkupConverter.adoc |   14 +
 .../applib/IsisPasswordConverter.adoc              |   14 +
 .../JavaAwtBufferedImageByteArrayConverter.adoc    |   14 +
 .../schema/v2/IsisChangesDtoConverter.adoc         |   14 +
 .../schema/v2/IsisCommandDtoConverter.adoc         |   14 +
 .../schema/v2/IsisInteractionDtoConverter.adoc     |   14 +
 .../schema/v2/IsisOidDtoConverter.adoc             |   14 +
 .../time/IsoOffsetTimeConverter.adoc               |   14 +
 .../time/IsoZonedDateTimeConverter.adoc            |   14 +
 .../applib/ByteArrayBlobRdbmsMapping.adoc          |   14 +
 .../valuetypes/applib/IsisBlobMapping.adoc         |   19 +
 .../valuetypes/applib/IsisClobMapping.adoc         |   19 +
 .../JpaEntityInjectionPointResolver.adoc           |   18 +
 .../jpa/applib/services/JpaSupportService.adoc     |   38 +
 .../jpa/eclipselink/IsisModuleJpaEclipselink.adoc  |   16 +
 .../schema/pages/index/IsisModuleSchema.adoc       |   12 +
 .../index/bypass/IsisModuleSecurityBypass.adoc     |   14 +
 .../bypass/authentication/AuthenticatorBypass.adoc |   16 +
 .../bypass/authorization/AuthorizorBypass.adoc     |   14 +
 .../index/keycloak/IsisModuleSecurityKeycloak.adoc |   14 +
 .../authentication/AuthenticatorKeycloak.adoc      |   15 +
 .../index/keycloak/webmodule/KeycloakFilter.adoc   |   15 +
 .../keycloak/webmodule/WebModuleKeycloak.adoc      |   16 +
 .../pages/index/shiro/IsisModuleSecurityShiro.adoc |   14 +
 .../shiro/authentication/AuthenticatorShiro.adoc   |   21 +
 .../index/shiro/authorization/AuthorizorShiro.adoc |   18 +
 .../index/shiro/authorization/IsisPermission.adoc  |   20 +
 .../authorization/IsisPermissionResolver.adoc      |   14 +
 .../index/shiro/webmodule/WebModuleShiro.adoc      |   21 +
 .../index/spring/IsisModuleSecuritySpring.adoc     |   15 +
 .../authconverters/AuthenticationConverter.adoc    |   37 +
 .../spring/authentication/AuthenticatorSpring.adoc |   15 +
 .../spring/webmodule/SpringSecurityFilter.adoc     |   13 +
 .../spring/webmodule/WebModuleSpringSecurity.adoc  |   16 +
 .../pages/index/base/applib/Chained.adoc           |   40 +
 .../subdomains/pages/index/base/applib/Dflt.adoc   |   13 +
 .../applib/IsisModuleSubdomainsBaseApplib.adoc     |   12 +
 .../pages/index/base/applib/PowerType.adoc         |   15 +
 .../subdomains/pages/index/base/applib/Titled.adoc |   13 +
 .../pages/index/base/applib/TitledEnum.adoc        |   14 +
 .../base/applib/services/BaseServicesModule.adoc   |   12 +
 .../applib/services/calendar/CalendarService.adoc  |   41 +
 .../index/base/applib/types/DescriptionType.adoc   |   12 +
 .../pages/index/base/applib/types/FqcnType.adoc    |   12 +
 .../pages/index/base/applib/types/MoneyType.adoc   |   12 +
 .../pages/index/base/applib/types/NameType.adoc    |   12 +
 .../pages/index/base/applib/types/NotesType.adoc   |   12 +
 .../base/applib/types/ObjectIdentifierType.adoc    |   12 +
 .../index/base/applib/types/PercentageType.adoc    |   12 +
 .../index/base/applib/types/ProperNameType.adoc    |   12 +
 .../index/base/applib/types/ReferenceType.adoc     |   12 +
 .../pages/index/base/applib/types/TitleType.adoc   |   12 +
 .../index/base/applib/types/UrlTemplateType.adoc   |   12 +
 .../index/base/applib/types/UserNameType.adoc      |   12 +
 .../pages/index/base/applib/types/XxxType.adoc     |   12 +
 .../pages/index/base/applib/utils/ClassUtils.adoc  |   13 +
 .../index/base/applib/utils/JodaPeriodUtils.adoc   |   17 +
 .../pages/index/base/applib/utils/MathUtils.adoc   |   20 +
 .../index/base/applib/utils/MessageUtils.adoc      |   13 +
 .../pages/index/base/applib/utils/StringUtils.adoc |   17 +
 .../index/base/applib/utils/TitleBuilder.adoc      |   43 +
 .../base/applib/valuetypes/AbstractInterval.adoc   |   93 +
 .../base/applib/valuetypes/LocalDateInterval.adoc  |   46 +
 .../pages/index/base/applib/valuetypes/VT.adoc     |   50 +
 .../index/base/applib/with/WithCodeComparable.adoc |   13 +
 .../index/base/applib/with/WithCodeGetter.adoc     |   15 +
 .../index/base/applib/with/WithCodeUnique.adoc     |   12 +
 .../applib/with/WithDescriptionComparable.adoc     |   13 +
 .../base/applib/with/WithDescriptionGetter.adoc    |   15 +
 .../base/applib/with/WithDescriptionUnique.adoc    |   12 +
 .../pages/index/base/applib/with/WithInterval.adoc |   45 +
 .../base/applib/with/WithIntervalContiguous.adoc   |   57 +
 .../base/applib/with/WithIntervalMutable.adoc      |   16 +
 .../index/base/applib/with/WithNameComparable.adoc |   13 +
 .../index/base/applib/with/WithNameGetter.adoc     |   15 +
 .../index/base/applib/with/WithNameUnique.adoc     |   12 +
 .../base/applib/with/WithReferenceComparable.adoc  |   13 +
 .../base/applib/with/WithReferenceGetter.adoc      |   15 +
 .../base/applib/with/WithReferenceUnique.adoc      |   12 +
 .../pages/index/base/applib/with/WithSequence.adoc |   14 +
 .../index/base/applib/with/WithStartDate.adoc      |   14 +
 .../base/applib/with/WithTitleComparable.adoc      |   13 +
 .../index/base/applib/with/WithTitleGetter.adoc    |   15 +
 .../index/base/applib/with/WithTitleUnique.adoc    |   12 +
 .../applib/IsisModuleSubdomainsExcelApplib.adoc    |   12 +
 .../index/excel/applib/dom/AggregationType.adoc    |   14 +
 .../excel/applib/dom/ExcelMetaDataEnabled.adoc     |   14 +
 .../pages/index/excel/applib/dom/ExcelService.adoc |   57 +
 .../pages/index/excel/applib/dom/HyperLink.adoc    |   12 +
 .../pages/index/excel/applib/dom/PivotColumn.adoc  |   13 +
 .../index/excel/applib/dom/PivotDecoration.adoc    |   13 +
 .../pages/index/excel/applib/dom/PivotRow.adoc     |   12 +
 .../pages/index/excel/applib/dom/PivotValue.adoc   |   14 +
 .../pages/index/excel/applib/dom/RowHandler.adoc   |   13 +
 .../index/excel/applib/dom/WorksheetContent.adoc   |   15 +
 .../index/excel/applib/dom/WorksheetSpec.adoc      |   28 +
 .../excel/applib/dom/util/AnnotationList.adoc      |   14 +
 .../excel/applib/dom/util/AnnotationTriplet.adoc   |   16 +
 .../applib/dom/util/ExcelFileBlobConverter.adoc    |   14 +
 .../excel/applib/dom/util/ExcelServiceImpl.adoc    |  137 +
 .../pages/index/excel/applib/dom/util/Mode.adoc    |   36 +
 .../index/excel/applib/dom/util/PivotUtils.adoc    |   18 +
 .../index/excel/applib/dom/util/SheetPivoter.adoc  |   38 +
 .../pages/index/excel/testing/ExcelFixture.adoc    |   21 +
 .../pages/index/excel/testing/ExcelFixture2.adoc   |   16 +
 .../excel/testing/ExcelFixtureRowHandler.adoc      |   13 +
 .../excel/testing/ExcelFixtureWorkbookHandler.adoc |   13 +
 .../excel/testing/FixtureAwareRowHandler.adoc      |   14 +
 .../testing/IsisModuleSubdomainsExcelTesting.adoc  |   12 +
 .../applib/IsisModuleSubdomainsSpringApplib.adoc   |   12 +
 .../spring/applib/service/BeanDescriptor.adoc      |   14 +
 .../index/spring/applib/service/ContextBeans.adoc  |   13 +
 .../spring/applib/service/SpringBeansService.adoc  |   16 +
 .../IsisModuleSubdomainsXDocReportApplib.adoc      |   12 +
 .../xdocreport/applib/service/OutputType.adoc      |   14 +
 .../xdocreport/applib/service/XDocReportModel.adoc |   13 +
 .../applib/service/XDocReportService.adoc          |   14 +
 .../applib/IsisModuleTestingFakeDataApplib.adoc    |   12 +
 .../services/AbstractRandomValueGenerator.adoc     |   13 +
 .../index/fakedata/applib/services/Addresses.adoc  |   26 +
 .../fakedata/applib/services/BigDecimals.adoc      |   15 +
 .../fakedata/applib/services/BigIntegers.adoc      |   14 +
 .../index/fakedata/applib/services/Books.adoc      |   15 +
 .../index/fakedata/applib/services/Booleans.adoc   |   39 +
 .../index/fakedata/applib/services/Bytes.adoc      |   16 +
 .../index/fakedata/applib/services/Chars.adoc      |   17 +
 .../fakedata/applib/services/Collections.adoc      |   84 +
 .../index/fakedata/applib/services/Comms.adoc      |   16 +
 .../fakedata/applib/services/CreditCards.adoc      |   15 +
 .../index/fakedata/applib/services/Doubles.adoc    |   15 +
 .../index/fakedata/applib/services/Enums.adoc      |   14 +
 .../fakedata/applib/services/FakeDataService.adoc  |   64 +
 .../index/fakedata/applib/services/Floats.adoc     |   14 +
 .../index/fakedata/applib/services/Integers.adoc   |   16 +
 .../index/fakedata/applib/services/IsisBlobs.adoc  |   16 +
 .../index/fakedata/applib/services/IsisClobs.adoc  |   16 +
 .../fakedata/applib/services/IsisPasswords.adoc    |   14 +
 .../fakedata/applib/services/J8DateTimes.adoc      |   17 +
 .../fakedata/applib/services/J8LocalDates.adoc     |   17 +
 .../index/fakedata/applib/services/J8Periods.adoc  |   19 +
 .../fakedata/applib/services/JavaSqlDates.adoc     |   14 +
 .../applib/services/JavaSqlTimestamps.adoc         |   14 +
 .../fakedata/applib/services/JavaUtilDates.adoc    |   14 +
 .../fakedata/applib/services/JodaDateTimes.adoc    |   17 +
 .../fakedata/applib/services/JodaLocalDates.adoc   |   17 +
 .../fakedata/applib/services/JodaPeriods.adoc      |   19 +
 .../index/fakedata/applib/services/Longs.adoc      |   14 +
 .../index/fakedata/applib/services/Lorem.adoc      |   20 +
 .../index/fakedata/applib/services/Names.adoc      |   18 +
 .../index/fakedata/applib/services/Shorts.adoc     |   16 +
 .../index/fakedata/applib/services/Strings.adoc    |   16 +
 .../pages/index/fakedata/applib/services/Urls.adoc |   14 +
 .../index/fakedata/applib/services/Uuids.adoc      |   14 +
 .../h2console/ui/IsisModuleTestingH2ConsoleUi.adoc |   12 +
 .../index/h2console/ui/services/H2ManagerMenu.adoc |   15 +
 .../h2console/ui/webmodule/WebModuleH2Console.adoc |   15 +
 .../applib/ExceptionRecognizerTranslate.adoc       |   13 +
 .../applib/IsisIntegrationTestAbstract.adoc        |   14 +
 .../applib/IsisInteractionHandler.adoc             |   14 +
 .../integtestsupport/applib/ThrowableMatchers.adoc |   26 +
 .../applib/swagger/SwaggerExporter.adoc            |   17 +
 .../applib/validate/DomainModelValidator.adoc      |   52 +
 .../applib/IsisModuleTestingSpecSupportApplib.adoc |   12 +
 .../integration/ObjectFactoryForIntegration.adoc   |   16 +
 .../pages/index/specsupport/applib/specs/V.adoc    |   14 +
 .../IsisModuleTestingUnitTestSupportApplib.adoc    |   12 +
 .../applib/bean/AbstractBeanPropertiesTest.adoc    |   14 +
 .../bean/FixtureDatumFactoriesForAnyPojo.adoc      |   14 +
 .../bean/FixtureDatumFactoriesForApplib.adoc       |   14 +
 .../applib/bean/FixtureDatumFactoriesForJoda.adoc  |   15 +
 .../applib/bean/FixtureDatumFactoriesForTime.adoc  |   16 +
 .../unittestsupport/applib/bean/PojoTester.adoc    |   19 +
 .../core/AbstractApplyToAllContractTest.adoc       |   17 +
 ...irectionalRelationshipContractTestAbstract.adoc |   13 +
 .../applib/core/bidir/Instantiator.adoc            |   14 +
 .../applib/core/bidir/InstantiatorSimple.adoc      |   15 +
 .../applib/core/bidir/Instantiators.adoc           |   13 +
 .../ComparableContractTest_compareTo.adoc          |   15 +
 .../core/comparable/ComparableContractTester.adoc  |   37 +
 .../unittestsupport/applib/core/files/Files.adoc   |   28 +
 .../applib/core/jaxb/JaxbMatchers.adoc             |   25 +
 .../applib/core/jmocking/Imposterisers.adoc        |   19 +
 .../core/jmocking/InjectIntoJMockAction.adoc       |   27 +
 .../applib/core/jmocking/IsisActions.adoc          |   16 +
 .../applib/core/jmocking/JMockActions.adoc         |   14 +
 .../applib/core/jmocking/JUnitRuleMockery2.adoc    |   98 +
 .../applib/core/jmocking/PostponedAction.adoc      |   14 +
 .../core/soap/SoapEndpointPublishingRule.adoc      |   20 +
 .../applib/core/soap/SoapEndpointSpec.adoc         |   33 +
 .../sortedsets/SortedSetsContractTestAbstract.adoc |   12 +
 .../applib/core/streams/NullPrintStream.adoc       |   19 +
 .../applib/core/utils/CollectUtils.adoc            |   13 +
 .../applib/core/utils/IndentPrinter.adoc           |  120 +
 .../applib/core/utils/ReflectUtils.adoc            |   17 +
 .../applib/core/utils/StringUtils.adoc             |   14 +
 .../core/value/ValueTypeContractTestAbstract.adoc  |   20 +
 .../applib/dom/assertions/Asserting.adoc           |   13 +
 .../applib/dom/matchers/IsisMatchers.adoc          |   31 +
 .../dom/privatecons/PrivateConstructorTester.adoc  |   14 +
 .../applib/dom/reflect/ReflectUtils.adoc           |   14 +
 .../applib/dom/repo/FinderInteraction.adoc         |   19 +
 .../applib/IsisModuleValAsciidocApplib.adoc        |   12 +
 .../asciidoc/applib/jaxb/AsciiDocJaxbAdapter.adoc  |   14 +
 .../index/asciidoc/applib/value/AsciiDoc.adoc      |   24 +
 .../metamodel/IsisModuleValAsciidocMetaModel.adoc  |   12 +
 .../IsisModuleValAsciidocPersistenceJdoDn5.adoc    |   12 +
 .../jdo/dn5/converters/IsisAsciiDocConverter.adoc  |   14 +
 .../ui/wkt/IsisModuleValAsciidocUiWkt.adoc         |   12 +
 .../applib/IsisModuleValMarkdownApplib.adoc        |   12 +
 .../markdown/applib/jaxb/MarkdownJaxbAdapter.adoc  |   14 +
 .../index/markdown/applib/value/Converter.adoc     |   46 +
 .../metamodel/IsisModuleValMarkdownMetaModel.adoc  |   12 +
 .../IsisModuleValMarkdownPersistenceJdoDn5.adoc    |   12 +
 .../jdo/dn5/converters/IsisMarkdownConverter.adoc  |   14 +
 .../ui/wkt/IsisModuleValMarkdownUiWkt.adoc         |   12 +
 .../index/sse/applib/IsisModuleValSseApplib.adoc   |   12 +
 .../sse/applib/annotations/ServerSentEvents.adoc   |   13 +
 .../index/sse/applib/annotations/SseSource.adoc    |   17 +
 .../pages/index/sse/applib/service/SseChannel.adoc |   20 +
 .../pages/index/sse/applib/service/SseService.adoc |   16 +
 .../index/sse/ui/wkt/IsisModuleValSseUiWkt.adoc    |   12 +
 .../sse/ui/wkt/services/SseServiceDefault.adoc     |   16 +
 .../wkt/webmodule/WebModuleServerSentEvents.adoc   |   16 +
 .../rendering/service/conneg}/accept-json.png      |  Bin
 .../rendering/service/conneg}/accept-xml.png       |  Bin
 .../IsisModuleViewerRestfulObjectsApplib.adoc      |   12 +
 .../restfulobjects/applib/JsonRepresentation.adoc  |  553 ++
 .../restfulobjects/applib/LinkRepresentation.adoc  |   43 +
 .../pages/index/restfulobjects/applib/Rel.adoc     |   68 +
 .../index/restfulobjects/applib/RelDefinition.adoc |   51 +
 .../restfulobjects/applib/RepresentationType.adoc  |  105 +
 .../restfulobjects/applib/RestfulHttpMethod.adoc   |   16 +
 .../restfulobjects/applib/RestfulMediaType.adoc    |   47 +
 .../restfulobjects/applib/RestfulRequest.adoc      |   14 +
 .../restfulobjects/applib/RestfulResponse.adoc     |   33 +
 .../applib/boot/BootstrapResource.adoc             |   13 +
 .../AbstractObjectMemberRepresentation.adoc        |   17 +
 .../domainobjects/ActionResultRepresentation.adoc  |   15 +
 .../DomainObjectMemberRepresentation.adoc          |   55 +
 .../domainobjects/DomainObjectRepresentation.adoc  |   78 +
 .../applib/domainobjects/DomainObjectResource.adoc |   35 +
 .../applib/domainobjects/DomainRepresentation.adoc |   18 +
 .../domainobjects/DomainServiceResource.adoc       |   42 +
 .../applib/domainobjects/ListRepresentation.adoc   |   15 +
 .../domainobjects/ObjectActionRepresentation.adoc  |   14 +
 .../ObjectCollectionRepresentation.adoc            |   14 +
 .../ObjectPropertyRepresentation.adoc              |   13 +
 .../domainobjects/ScalarValueRepresentation.adoc   |   14 +
 .../AbstractTypeMemberRepresentation.adoc          |   13 +
 .../ActionDescriptionRepresentation.adoc           |   14 +
 .../ActionParameterDescriptionRepresentation.adoc  |   13 +
 .../CollectionDescriptionRepresentation.adoc       |   13 +
 .../domaintypes/DomainTypeRepresentation.adoc      |   13 +
 .../applib/domaintypes/DomainTypeResource.adoc     |   21 +
 .../PropertyDescriptionRepresentation.adoc         |   13 +
 .../TypeActionResultRepresentation.adoc            |   13 +
 .../applib/domaintypes/TypeListRepresentation.adoc |   13 +
 .../applib/dtos/ScalarValueDtoV2.adoc              |   17 +
 .../applib/errors/ErrorRepresentation.adoc         |   13 +
 .../applib/health/HealthRepresentation.adoc        |   14 +
 .../applib/health/HealthResource.adoc              |   16 +
 .../applib/homepage/HomePageRepresentation.adoc    |   16 +
 .../applib/homepage/HomePageResource.adoc          |   29 +
 .../applib/menubars/MenuBarsResource.adoc          |   60 +
 .../applib/user/UserRepresentation.adoc            |   18 +
 .../restfulobjects/applib/user/UserResource.adoc   |   29 +
 .../restfulobjects/applib/util/JsonMapper.adoc     |   31 +
 .../restfulobjects/applib/util/JsonNodeUtils.adoc  |   41 +
 .../restfulobjects/applib/util/MediaTypes.adoc     |   27 +
 .../index/restfulobjects/applib/util/Parser.adoc   |   27 +
 .../index/restfulobjects/applib/util/PathNode.adoc |   22 +
 .../applib/util/UrlEncodingUtils.adoc              |   19 +
 .../applib/version/VersionRepresentation.adoc      |   15 +
 .../applib/version/VersionResource.adoc            |   16 +
 ...isModuleViewerRestfulObjectsJaxrsResteasy4.adoc |   12 +
 .../conneg/RestfulObjectsJaxbWriterForXml.adoc     |   12 +
 .../webmodule/WebModuleJaxrsResteasy4.adoc         |   17 +
 .../restfulobjects/rendering/IResourceContext.adoc |   89 +
 .../IsisModuleRestfulObjectsRendering.adoc         |   12 +
 .../rendering/service/RepresentationService.adoc   |  100 +
 .../acceptheader/AcceptHeaderServiceForRest.adoc   |   13 +
 .../service/conneg/ContentNegotiationService.adoc  |   85 +
 .../conneg/ContentNegotiationServiceAbstract.adoc  |   17 +
 ...entNegotiationServiceForRestfulObjectsV1_0.adoc |   57 +
 .../ContentNegotiationServiceOrgApacheIsisV1.adoc  |   19 +
 .../ContentNegotiationServiceOrgApacheIsisV2.adoc  |   86 +
 .../ContentNegotiationServiceXRoDomainType.adoc    |   45 +
 ...onServiceForRestfulObjectsV1_0_usage-notes.adoc |   13 +
 ...otiationServiceOrgApacheIsisV1_usage-notes.adoc |    6 +
 ...otiationServiceOrgApacheIsisV2_usage-notes.adoc |    6 +
 ...egotiationServiceXRoDomainType_usage-notes.adoc |   46 +
 .../service/swagger/SwaggerServiceMenu.adoc        |   21 +
 .../IsisModuleViewerRestfulObjectsViewer.adoc      |   12 +
 .../webmodule/auth/AuthenticationStrategy.adoc     |   39 +
 .../auth/AuthenticationStrategyAbstract.adoc       |   16 +
 .../auth/AuthenticationStrategyBasicAuth.adoc      |   18 +
 .../auth/AuthenticationStrategyDefault.adoc        |   21 +
 .../wicket/model/IsisModuleViewerWicketModel.adoc  |   12 +
 .../index/wicket/ui/IsisModuleViewerWicketUi.adoc  |   12 +
 .../viewer/IsisModuleViewerWicketViewer.adoc       |   12 +
 .../wicket/viewer/mixins/Object_clearHints.adoc    |   22 +
 .../adoc => antora/components}/refguide/antora.yml |    0
 .../components/refguide/modules/ROOT}/nav.adoc     |    0
 .../refguide/modules/ROOT/pages/about.adoc         |   16 +
 .../modules/ROOT/partials/component-nav.adoc       |    7 +
 .../refguide/modules/ROOT/partials/module-nav.adoc |    0
 .../ActionLayout}/bookmarking.png                  |  Bin
 .../ActionLayout/position-BELOW.png                |  Bin
 .../ActionLayout/position-PANEL.png                |  Bin
 .../ActionLayout/position-PANEL_DROPDOWN.png       |  Bin
 .../ActionLayout/position-RIGHT.png                |  Bin
 .../CollectionLayout/sortedby-dependencies.png     |  Bin
 .../DomainObjectLayout/bookmarking-nested.png      |  Bin
 .../DomainObjectLayout}/bookmarking.png            |  Bin
 .../DomainServiceLayout/menuBar-primary.png        |  Bin
 .../DomainServiceLayout/menuBar-secondary.png      |  Bin
 .../DomainServiceLayout/menuBar-tertiary.png       |  Bin
 .../DomainServiceLayout/menuOrder.png              |  Bin
 .../reference-annotations/HomePage/HomePage.png    |  Bin
 .../PropertyLayout/labelPosition-LEFT.png          |  Bin
 .../PropertyLayout/labelPosition-NONE.png          |  Bin
 .../PropertyLayout/labelPosition-TOP.png           |  Bin
 .../PropertyLayout/labelPosition-boolean-LEFT.png  |  Bin
 .../PropertyLayout/labelPosition-boolean-RIGHT.png |  Bin
 .../refguide/modules/applib-ant}/nav.adoc          |    0
 .../refguide/modules/applib-ant/pages/Column.adoc  |  158 +
 .../refguide/modules/applib-ant/pages/Digits.adoc  |   34 +
 .../modules/applib-ant/pages/Discriminator.adoc    |   71 +
 .../modules/applib-ant/pages/NotPersistent.adoc    |   19 +
 .../modules/applib-ant/pages/Nullable.adoc         |   49 +
 .../refguide/modules/applib-ant/pages/Pattern.adoc |   56 +
 .../applib-ant/pages/PersistenceCapable.adoc       |   96 +
 .../modules/applib-ant/pages/PrimaryKey.adoc       |   20 +
 .../applib-ant/pages/XmlJavaTypeAdapter.adoc       |   27 +
 .../modules/applib-ant/pages/XmlRootElement.adoc   |   65 +
 .../refguide/modules/applib-ant/pages/about.adoc   |   37 +
 .../applib-ant/pages/about/hooks/examples.adoc     |    0
 .../modules/applib-ant/pages/about/jdo.adoc        |  110 +
 .../modules/applib-ant/pages/about/jee.adoc        |   60 +
 .../modules/applib-ant/pages/about/jpa.adoc        |    9 +
 .../modules/applib-ant/pages/about/main.adoc       |   92 +
 .../modules/applib-ant/pages/about/other.adoc      |   38 +
 .../modules/applib-ant/pages/about/partial.adoc    |    0
 .../modules/applib-ant/partials/module-nav.adoc    |   35 +
 .../reference-classes/issue-in-more-detail.png     |  Bin
 .../prefixes/choices/dependent.png                 |  Bin
 .../reserved/cssClass/strikethrough.png            |  Bin
 .../reserved/iconName/differing.pdn                |  Bin
 .../reserved/iconName/differing.png                |  Bin
 .../reserved/iconName/png-files.png                |  Bin
 .../applib-classes}/images/value-types/markup.png  |  Bin
 .../refguide}/modules/applib-classes/nav.adoc      |    0
 .../modules/applib-classes/pages/about.adoc        |    0
 .../modules/applib-classes/pages/events.adoc       |    0
 .../applib-classes/pages/events/domainevent.adoc   |   43 +
 .../pages/events/lifecycleevent.adoc               |   82 +
 .../applib-classes/pages/events/uievent.adoc       |   53 +
 .../modules/applib-classes/pages/layout.adoc       |    0
 .../applib-classes/pages/layout/menubars.adoc      |   68 +
 .../applib-classes/pages/layout/object-layout.adoc |  139 +
 .../applib-classes/pages/mixees-and-mixins.adoc    |  125 +
 .../pages/non-persisted-objects.adoc               |   12 +
 .../roles-mixins-contributees/contributee.adoc     |   43 +
 .../pages/roles-mixins-contributees/mixins.adoc    |   67 +
 .../modules/applib-classes/pages/spec.adoc         |   97 +
 .../modules/applib-classes/pages/utility.adoc      |   15 +
 .../modules/applib-classes/pages/value-types.adoc  |   56 +
 .../applib-classes/partials/module-nav.adoc        |   57 +
 .../reference-classes/issue-in-more-detail.png     |  Bin
 .../prefixes/choices/dependent.png                 |  Bin
 .../reserved/cssClass/strikethrough.png            |  Bin
 .../reserved/iconName/differing.pdn                |  Bin
 .../reserved/iconName/differing.png                |  Bin
 .../reserved/iconName/png-files.png                |  Bin
 .../applib-methods}/images/value-types/markup.png  |  Bin
 .../refguide/modules/applib-methods}/nav.adoc      |    0
 .../modules/applib-methods/pages/about.adoc        |    0
 .../modules/applib-methods/pages/lifecycle.adoc    |   59 +
 .../applib-methods/pages/lifecycle/created.adoc    |   20 +
 .../applib-methods/pages/lifecycle/loaded.adoc     |   12 +
 .../applib-methods/pages/lifecycle/persisted.adoc  |   13 +
 .../applib-methods/pages/lifecycle/persisting.adoc |   14 +
 .../applib-methods/pages/lifecycle/removing.adoc   |   17 +
 .../applib-methods/pages/lifecycle/updated.adoc    |   12 +
 .../applib-methods/pages/lifecycle/updating.adoc   |   12 +
 .../modules/applib-methods/pages/prefixes.adoc     |  126 +
 .../pages/prefixes/autoComplete.adoc               |  100 +
 .../applib-methods/pages/prefixes/choices.adoc     |  146 +
 .../applib-methods/pages/prefixes/default.adoc     |  161 +
 .../applib-methods/pages/prefixes/disable.adoc     |  121 +
 .../modules/applib-methods/pages/prefixes/get.adoc |   18 +
 .../applib-methods/pages/prefixes/hide.adoc        |    0
 .../modules/applib-methods/pages/prefixes/set.adoc |   10 +
 .../applib-methods/pages/prefixes/validate.adoc    |   11 +
 .../modules/applib-methods/pages/ui-hints.adoc     |   39 +
 .../applib-methods/pages/ui-hints/cssClass.adoc    |   43 +
 .../applib-methods/pages/ui-hints/iconName.adoc    |   39 +
 .../applib-methods/pages/ui-hints/layout.adoc      |   44 +
 .../applib-methods/pages/ui-hints/title.adoc       |   50 +
 .../applib-methods/partials/module-nav.adoc        |    8 +
 .../reference-services-api/acceptheaderservice.png |  Bin
 .../acceptheaderservice.pptx                       |  Bin
 .../ErrorReportingService/kitchensink-example.png  |  Bin
 .../action-invocation-published-to-stderr.png      |  Bin
 .../changed-object-published-to-stderr.png         |  Bin
 .../PublishingService/yuml.me-23db58a4.png         |  Bin
 .../UserProfileService/todoapp.png                 |  Bin
 .../images/reference-services/categories.png       |  Bin
 .../images/reference-services/categories.pptx      |  Bin
 .../reference-services/commands-and-events.png     |  Bin 0 -> 177438 bytes
 .../reference-services/commands-and-events.pptx    |  Bin 0 -> 25197 bytes
 .../refguide/modules/applib-svc}/nav.adoc          |    0
 .../refguide/modules/applib-svc/pages/about.adoc   |  198 +
 .../partials/_application-layer-api.adoc           |   54 +
 .../partials/_application-layer-spi.adoc           |   45 +
 .../applib-svc/partials/_core-domain-api.adoc      |   50 +
 .../applib-svc/partials/_integration-api.adoc      |   40 +
 .../applib-svc/partials/_integration-spi.adoc      |   48 +
 .../modules/applib-svc/partials/_metadata-api.adoc |   48 +
 .../modules/applib-svc/partials/_metadata-spi.adoc |   52 +
 .../partials/_persistence-layer-api.adoc           |   43 +
 .../partials/_persistence-layer-spi.adoc           |   26 +
 .../partials/_presentation-layer-api.adoc          |   34 +
 .../partials/_presentation-layer-spi.adoc          |   73 +
 .../modules/applib-svc/partials/_security-spi.adoc |   38 +
 .../modules/applib-svc/partials/module-nav.adoc    |   64 +
 antora/components/relnotes/modules/ROOT/nav.adoc   |    8 +-
 .../2018/2.0.0-M1/mignotes/other-changes.adoc      |    2 +-
 .../2.0.0-M1/mignotes/removed-annotations.adoc     |  124 +-
 .../mignotes/removed-configuration-properties.adoc |    2 +-
 .../2018/2.0.0-M1/mignotes/removed-types.adoc      |    4 +-
 .../2.0.0-M1/mignotes/updated-annotations.adoc     |   85 +-
 .../modules/ROOT/pages/2020/2.0.0-M3/mignotes.adoc | 1558 +++++
 .../pages/2020/2.0.0-M3/migrating-to-2.0.0.adoc    | 1554 -----
 .../modules/ROOT/pages/2020/2.0.0-M3/relnotes.adoc |   14 +-
 .../modules/ROOT/pages/2020/2.0.0-M4/relnotes.adoc |    6 +-
 .../modules/ROOT/pages/2020/2.0.0-M5/mignotes.adoc |   18 -
 .../modules/ROOT/pages/2020/2.0.0-M5/relnotes.adoc |    9 -
 .../modules/ROOT/pages/2021/2.0.0-M5/mignotes.adoc |  475 ++
 .../modules/ROOT/pages/2021/2.0.0-M5/relnotes.adoc |  166 +
 .../modules/ROOT/pages/2021/2.0.0-M6/mignotes.adoc |   37 +
 .../modules/ROOT/pages/2021/2.0.0-M6/relnotes.adoc |    8 +
 .../relnotes/modules/ROOT/pages/about.adoc         |   31 +-
 .../modules/eclipse/attachments/isis-templates.xml |  110 +-
 .../setupguide/modules/eclipse/pages/about.adoc    |   12 +-
 .../setupguide/modules/intellij/pages/about.adoc   |   46 +-
 .../partials/UNUSED/faster-turnaround-times.adoc   |    2 +-
 antora/components/system/antora.yml                |   23 -
 antora/components/system/modules/ROOT/nav.adoc     |    8 -
 .../system/modules/ROOT/pages/about.adoc           | 4494 ---------------
 .../components}/userguide/antora.yml               |    0
 .../components}/userguide/modules/ROOT/nav.adoc    |    0
 .../userguide/modules/ROOT/pages/about.adoc        |   18 +
 .../modules/ROOT/partials/component-nav.adoc       |    7 +
 .../modules/ROOT/partials/extensions.adoc          |    6 +
 .../modules/ROOT/partials/module-nav.adoc          |    0
 .../headless-access/BackgroundCommandExecution.png |  Bin
 ...andExecutionFromBackgroundCommandServiceJdo.png |  Bin
 .../action-semantics-are-you-sure.png              |  Bin
 .../hints-and-tips/are-you-sure-happy-case.png     |  Bin
 .../hints-and-tips/are-you-sure-sad-case.png       |  Bin
 .../btb/images/hints-and-tips/are-you-sure.png     |  Bin
 .../btb/images/hints-and-tips/view-model-fail.png  |  Bin
 .../images/hints-and-tips/view-model-success.png   |  Bin
 .../modules/btb/images/runtime/web-xml/key.png     |  Bin
 .../modules/btb/images/runtime/web-xml/parts.pptx  |  Bin
 .../modules/btb/images/runtime/web-xml/ro-only.png |  Bin
 .../btb/images/runtime/web-xml/wicket-and-ro.png   |  Bin
 .../btb/images/runtime/web-xml/wicket-only.png     |  Bin
 .../components/userguide/modules/btb}/nav.adoc     |    0
 .../userguide/modules/btb/pages/about.adoc         |    0
 .../modules/btb/pages/headless-access.adoc         |   60 +
 .../modules/btb/pages/hints-and-tips.adoc          |   30 +
 .../btb/pages/hints-and-tips/are-you-sure.adoc     |   33 +
 .../btb/pages/hints-and-tips/custom-css.adoc       |   58 +
 .../how-to-handle-void-and-null-results.adoc       |   80 +
 .../how-to-implement-a-spellchecker.adoc           |   29 +
 .../btb/pages/hints-and-tips/persisted-title.adoc  |   65 +
 .../replacing-default-service-implementations.adoc |   70 +
 .../simulating-collections-of-values.adoc          |   23 +
 .../subclass-properties-in-tables.adoc             |    0
 .../hints-and-tips/transactions-and-errors.adoc    |   70 +
 .../pages/hints-and-tips/vetoing-visibility.adoc   |   33 +
 .../hints-and-tips/view-model-instantiation.adoc   |  179 +
 .../userguide/modules/btb/pages/i18n.adoc          |   68 +
 .../modules/btb/pages/other-techniques.adoc        |    0
 .../modules/btb/pages/programming-model.adoc       |    0
 .../pages/programming-model/custom-validator.adoc  |    0
 .../btb/pages/programming-model/finetuning.adoc    |  104 +
 .../userguide/modules/btb/partials/module-nav.adoc |    0
 .../userguide/modules/fun/.asciidoctorconfig       |    0
 .../fun/attachments/object-type-taxonomy.pptx      |  Bin
 .../fun/images/application-menu/dividers.png       |  Bin
 .../fun/images/application-menu/layout-menus.pdn   |  Bin
 .../fun/images/application-menu/layout-menus.png   |  Bin
 .../fun/images/application-menu/tertiary.png       |  Bin
 .../core-concepts/philosophy/build-vs-buy.png      |  Bin
 .../core-concepts/philosophy/build-vs-buy.pptx     |  Bin
 .../philosophy/decoupled-applications.png          |  Bin
 .../philosophy/decoupled-applications.pptx         |  Bin
 .../philosophy/hexagonal-architecture-addons.png   |  Bin
 .../philosophy/hexagonal-architecture.png          |  Bin
 .../philosophy/hexagonal-architecture.pptx         |  Bin
 .../images/layout-dynamic-xml/ToDoAppDashboard.png |  Bin
 .../fun/images/layout-dynamic-xml/ToDoItem.png     |  Bin
 .../modules/fun/images/layouts/customer-order.png  |  Bin
 .../modules/fun/images/layouts/estatio-Invoice.png |  Bin
 .../modules/fun/images/layouts/estatio-Lease.png   |  Bin
 .../fun/images/layouts/estatio-LeaseItem.png       |  Bin
 .../fun/images/layouts/todoapp-ToDoItem.png        |  Bin
 .../modules/fun/images/menubars/010-download.png   |  Bin
 .../modules/fun/images/menubars/020-download.png   |  Bin
 .../modules/fun/images/ui/todoapp-Dashboard.png    |  Bin
 .../components/userguide/modules/fun}/nav.adoc     |    0
 .../userguide/modules/fun/pages/about.adoc         |    0
 .../modules/fun/pages/business-rules.adoc          |    0
 .../fun/pages/business-rules/usability.adoc        |  119 +
 .../modules/fun/pages/business-rules/validity.adoc |   69 +
 .../fun/pages/business-rules/visibility.adoc       |   94 +
 .../modules/fun/pages/concepts-patterns.adoc       |    0
 .../apache-isis-vs-cqrs-and-event-sourcing.adoc    |   94 +
 .../fun/pages/concepts-patterns/architecture.adoc  |   97 +
 .../fun/pages/concepts-patterns/core-values.adoc   |  186 +
 .../concepts-patterns/deployment-options.adoc      |    0
 .../concepts-patterns/domain-driven-design.adoc    |    0
 .../fun/pages/concepts-patterns/metamodel.adoc     |   29 +
 .../concepts-patterns/naked-objects-pattern.adoc   |    0
 .../fun/pages/domain-entities-and-services.adoc    |   16 +
 .../pages/domain-entities-and-services/crud.adoc   |  321 ++
 .../domain-entities.adoc                           |  207 +
 .../domain-services.adoc                           |  342 ++
 .../inject-services.adoc                           |  211 +
 .../modules/fun/pages/drop-downs-and-defaults.adoc |  223 +
 .../modules/fun/pages/meta-annotations.adoc        |  110 +
 .../userguide/modules/fun/pages/mixins.adoc        |  181 +
 .../userguide/modules/fun/pages/modules.adoc       |  118 +
 .../modules/fun/pages/object-members.adoc          |    0
 .../modules/fun/pages/object-members/actions.adoc  |  284 +
 .../fun/pages/object-members/collections.adoc      |  134 +
 .../fun/pages/object-members/properties.adoc       |  438 ++
 .../userguide/modules/fun/pages/overview.adoc      |    0
 .../modules/fun/pages/overview/business-rules.adoc |    0
 .../modules/fun/pages/overview/events.adoc         |  114 +
 .../modules/fun/pages/overview/identifiers.adoc    |   75 +
 .../modules/fun/pages/overview/modules.adoc        |  159 +
 .../modules/fun/pages/overview/object-members.adoc |  157 +
 .../fun/pages/overview/programming-model.adoc      |    0
 .../pages/overview/types-of-domain-objects.adoc    |  300 +
 .../modules/fun/pages/programming-model.adoc       |    0
 .../userguide/modules/fun/pages/ui.adoc            |    0
 .../modules/fun/pages/ui/action-icons-and-css.adoc |   95 +
 .../modules/fun/pages/ui/menubars-layout.adoc      |  182 +
 .../fun/pages/ui/names-and-descriptions.adoc       |   52 +
 .../modules/fun/pages/ui/object-layout.adoc        |  282 +
 .../fun/pages/ui/object-titles-and-icons.adoc      |  433 ++
 .../modules/fun/pages/ui/table-columns.adoc        |   54 +
 .../userguide/modules/fun/pages/view-models.adoc   |  355 ++
 .../modules/fun/pages/view-models/UNUSED-dto.adoc  |    0
 .../modules/fun/partials/_deployment-options.adoc  |   90 +
 .../userguide/modules/fun/partials/module-nav.adoc |   19 +
 antora/playbooks/site-comguide.yml                 |   18 +-
 antora/playbooks/site-conguide.yml                 |   10 +-
 antora/playbooks/site-core.yml                     |   18 +-
 antora/playbooks/site-docs.yml                     |   10 +-
 antora/playbooks/site-extensions.yml               |   13 +-
 antora/playbooks/site-incubator.yml                |   18 +-
 antora/playbooks/site-legacy.yml                   |   93 -
 antora/playbooks/site-mappings.yml                 |   12 +-
 antora/playbooks/site-persistence.yml              |   23 +-
 antora/playbooks/site-refguide.yml                 |   19 +-
 antora/playbooks/site-relnotes.yml                 |   12 +-
 antora/playbooks/site-security.yml                 |   21 +-
 antora/playbooks/site-setupguide.yml               |   10 +-
 antora/playbooks/site-subdomains.yml               |   10 +-
 antora/playbooks/site-testing.yml                  |   10 +-
 antora/playbooks/site-tooling.yml                  |   95 +
 antora/playbooks/site-userguide.yml                |   21 +-
 antora/playbooks/site-valuetypes.yml               |   12 +-
 antora/playbooks/site-vro.yml                      |   11 +-
 antora/playbooks/site-vw.yml                       |   11 +-
 antora/playbooks/site.yml                          |   78 +-
 antora/pom.xml                                     |   22 +-
 antora/supplemental-ui/css/site-custom.css         |   11 +
 antora/supplemental-ui/doap_isis.rdf               |   49 +-
 antora/supplemental-ui/index.html                  |  433 +-
 antora/supplemental-ui/schema/chg/chg-2.0.xsd      |    4 +-
 antora/supplemental-ui/schema/chg/chg.xsd          |    4 +-
 antora/supplemental-ui/schema/cmd/cmd-2.0.xsd      |    4 +-
 antora/supplemental-ui/schema/cmd/cmd.xsd          |    4 +-
 antora/supplemental-ui/schema/common/common.xsd    |   14 +-
 antora/supplemental-ui/schema/ixn/ixn-1.0.xsd      |    2 +-
 antora/supplemental-ui/schema/ixn/ixn-1.1.xsd      |    4 +-
 antora/supplemental-ui/schema/ixn/ixn-1.2.xsd      |    4 +-
 antora/supplemental-ui/schema/ixn/ixn-1.3.xsd      |    2 +-
 antora/supplemental-ui/schema/ixn/ixn-2.0.xsd      |    4 +-
 antora/supplemental-ui/schema/ixn/ixn.xsd          |    4 +-
 .../schema/metamodel/metamodel-2.0.xsd             |    4 +-
 .../supplemental-ui/schema/metamodel/metamodel.xsd |   10 +-
 api/adoc/pom.xml                                   |   40 -
 api/adoc/refguide/modules/ROOT/pages/about.adoc    |   16 -
 .../modules/ROOT/partials/component-nav.adoc       |    7 -
 api/adoc/userguide/modules/ROOT/pages/about.adoc   |   21 -
 .../modules/ROOT/partials/component-nav.adoc       |    9 -
 .../modules/_to-repurpose/attachments/.gitkeep     |    0
 ...alysis-of-commands-vs-eventmetadata-vs-etc.xlsx |  Bin 15630 -> 0 bytes
 ...mand-dto-vs-interaction-dto-vs-interaction.xlsx |  Bin 14110 -> 0 bytes
 .../pptx/commands-vs-actioninvocationevent.pptx    |  Bin 70543 -> 0 bytes
 .../_to-repurpose/attachments/theme/isis-logo.png  |  Bin 14160 -> 0 bytes
 .../modules/_to-repurpose/examples/.gitkeep        |    0
 .../modules/_to-repurpose/images/.gitkeep          |    0
 .../modules/_to-repurpose/images/PDF-50.png        |  Bin 587 -> 0 bytes
 .../images/index-screenshots/010-sign-in.pdn       |  Bin 112849 -> 0 bytes
 .../images/index-screenshots/010-sign-in.png       |  Bin 18022 -> 0 bytes
 .../images/index-screenshots/020-object-layout.pdn |  Bin 223175 -> 0 bytes
 .../images/index-screenshots/020-object-layout.png |  Bin 35937 -> 0 bytes
 .../030-declarative-business-rules.pdn             |  Bin 166549 -> 0 bytes
 .../030-declarative-business-rules.png             |  Bin 32882 -> 0 bytes
 .../040-imperative-business-rules.pdn              |  Bin 211964 -> 0 bytes
 .../040-imperative-business-rules.png              |  Bin 38084 -> 0 bytes
 .../index-screenshots/050-action-with-args.pdn     |  Bin 132833 -> 0 bytes
 .../index-screenshots/050-action-with-args.png     |  Bin 36121 -> 0 bytes
 .../060-action-with-args-autocomplete.pdn          |  Bin 190892 -> 0 bytes
 .../060-action-with-args-autocomplete.png          |  Bin 44167 -> 0 bytes
 .../images/index-screenshots/070-jdo.pdn           |  Bin 206627 -> 0 bytes
 .../images/index-screenshots/070-jdo.png           |  Bin 41248 -> 0 bytes
 .../images/index-screenshots/080-rest-api.pdn      |  Bin 196013 -> 0 bytes
 .../images/index-screenshots/080-rest-api.png      |  Bin 55573 -> 0 bytes
 .../images/index-screenshots/090-integtesting.pdn  |  Bin 366973 -> 0 bytes
 .../images/index-screenshots/090-integtesting.png  |  Bin 246766 -> 0 bytes
 .../modules/_to-repurpose/images/isis-favicon.png  |  Bin 1597 -> 0 bytes
 .../_to-repurpose/images/isis-logo-48x48.pdn       |  Bin 9585 -> 0 bytes
 .../_to-repurpose/images/isis-logo-48x48.png       |  Bin 2622 -> 0 bytes
 .../_to-repurpose/images/isis-logo-568x286.pdn     |  Bin 94148 -> 0 bytes
 .../_to-repurpose/images/isis-logo-568x286.png     |  Bin 54831 -> 0 bytes
 .../_to-repurpose/images/todoapp/dashboard.png     |  Bin 137248 -> 0 bytes
 .../_to-repurpose/images/todoapp/swagger-ui.png    |  Bin 105485 -> 0 bytes
 .../_to-repurpose/images/todoapp/todoitem.png      |  Bin 98559 -> 0 bytes
 api/adoc/userguide/modules/_to-repurpose/nav.adoc  |    7 -
 .../modules/_to-repurpose/pages/about.adoc         |    7 -
 .../modules/btb/pages/headless-access.adoc         |   43 -
 .../modules/btb/pages/hints-and-tips.adoc          |   31 -
 .../btb/pages/hints-and-tips/are-you-sure.adoc     |   33 -
 .../btb/pages/hints-and-tips/custom-css.adoc       |   58 -
 .../how-to-handle-void-and-null-results.adoc       |   80 -
 .../how-to-implement-a-spellchecker.adoc           |   29 -
 .../btb/pages/hints-and-tips/persisted-title.adoc  |   65 -
 .../replacing-default-service-implementations.adoc |   70 -
 .../simulating-collections-of-values.adoc          |   23 -
 .../hints-and-tips/transactions-and-errors.adoc    |   70 -
 .../pages/hints-and-tips/vetoing-visibility.adoc   |   15 -
 .../hints-and-tips/view-model-instantiation.adoc   |  162 -
 api/adoc/userguide/modules/btb/pages/i18n.adoc     |  672 ---
 .../btb/pages/programming-model/finetuning.adoc    |   75 -
 .../fun/pages/business-rules/usability.adoc        |  119 -
 .../modules/fun/pages/business-rules/validity.adoc |   69 -
 .../fun/pages/business-rules/visibility.adoc       |   94 -
 .../apache-isis-vs-cqrs-and-event-sourcing.adoc    |   94 -
 .../fun/pages/concepts-patterns/architecture.adoc  |   97 -
 .../fun/pages/concepts-patterns/core-values.adoc   |  186 -
 .../fun/pages/concepts-patterns/metamodel.adoc     |   29 -
 .../fun/pages/domain-entities-and-services.adoc    |   11 -
 .../pages/domain-entities-and-services/crud.adoc   |  246 -
 .../domain-entities.adoc                           |  186 -
 .../domain-services.adoc                           |  342 --
 .../inject-services.adoc                           |  211 -
 .../modules/fun/pages/drop-downs-and-defaults.adoc |  223 -
 .../modules/fun/pages/meta-annotations.adoc        |  110 -
 api/adoc/userguide/modules/fun/pages/mixins.adoc   |  277 -
 api/adoc/userguide/modules/fun/pages/modules.adoc  |  116 -
 .../modules/fun/pages/object-members/actions.adoc  |  284 -
 .../fun/pages/object-members/collections.adoc      |  134 -
 .../fun/pages/object-members/properties.adoc       |  442 --
 .../modules/fun/pages/overview/events.adoc         |  114 -
 .../modules/fun/pages/overview/identifiers.adoc    |   75 -
 .../modules/fun/pages/overview/modules.adoc        |  159 -
 .../modules/fun/pages/overview/object-members.adoc |  157 -
 .../pages/overview/types-of-domain-objects.adoc    |  303 -
 .../modules/fun/pages/ui/action-icons-and-css.adoc |   95 -
 .../modules/fun/pages/ui/menubars-layout.adoc      |  182 -
 .../fun/pages/ui/names-and-descriptions.adoc       |   52 -
 .../modules/fun/pages/ui/object-layout.adoc        |  283 -
 .../fun/pages/ui/object-titles-and-icons.adoc      |  433 --
 .../modules/fun/pages/ui/table-columns.adoc        |   54 -
 .../userguide/modules/fun/pages/view-models.adoc   |  302 -
 .../modules/fun/pages/view-models/UNUSED-dto.adoc  |  190 -
 .../modules/fun/partials/_deployment-options.adoc  |   82 -
 .../userguide/modules/fun/partials/module-nav.adoc |   19 -
 api/applib/build.gradle                            |   55 -
 api/applib/pom.xml                                 |   14 +-
 api/applib/src/main/adoc/antora.yml                |   19 -
 .../src/main/adoc/modules/applib-ant/examples.sh   |   32 -
 .../applib-ant/examples/annotation/Action.java     |  217 -
 .../examples/annotation/ActionLayout.java          |  170 -
 .../applib-ant/examples/annotation/Auditing.java   |   61 -
 .../examples/annotation/BookmarkPolicy.java        |   60 -
 .../applib-ant/examples/annotation/Bounding.java   |   30 -
 .../applib-ant/examples/annotation/Collection.java |  123 -
 .../examples/annotation/CollectionLayout.java      |  147 -
 .../examples/annotation/CommandReification.java    |   56 -
 .../examples/annotation/Contributed.java           |   73 -
 .../applib-ant/examples/annotation/Defaulted.java  |   88 -
 .../examples/annotation/DomainObject.java          |  386 --
 .../examples/annotation/DomainObjectLayout.java    |  187 -
 .../examples/annotation/DomainService.java         |   84 -
 .../examples/annotation/DomainServiceLayout.java   |   73 -
 .../applib-ant/examples/annotation/Editing.java    |   61 -
 .../examples/annotation/EqualByContent.java        |   69 -
 .../applib-ant/examples/annotation/Facets.java     |   67 -
 .../applib-ant/examples/annotation/HomePage.java   |   43 -
 .../examples/annotation/IsisInteractionScope.java  |   52 -
 .../examples/annotation/LabelPosition.java         |   55 -
 .../examples/annotation/MemberOrder.java           |   66 -
 .../examples/annotation/MementoSerialization.java  |   55 -
 .../applib-ant/examples/annotation/MinLength.java  |   38 -
 .../applib-ant/examples/annotation/Mixin.java      |   76 -
 .../applib-ant/examples/annotation/Module.java     |   61 -
 .../applib-ant/examples/annotation/Nature.java     |  154 -
 .../examples/annotation/NatureOfService.java       |  128 -
 .../applib-ant/examples/annotation/Navigable.java  |   45 -
 .../examples/annotation/Optionality.java           |   77 -
 .../examples/annotation/OrderPrecedence.java       |   75 -
 .../applib-ant/examples/annotation/Parameter.java  |  125 -
 .../examples/annotation/ParameterLayout.java       |  132 -
 .../examples/annotation/Programmatic.java          |   52 -
 .../applib-ant/examples/annotation/Projecting.java |   39 -
 .../examples/annotation/PromptStyle.java           |  108 -
 .../applib-ant/examples/annotation/Property.java   |  252 -
 .../examples/annotation/PropertyLayout.java        |  189 -
 .../applib-ant/examples/annotation/Publishing.java |   61 -
 .../examples/annotation/PublishingChangeKind.java  |   31 -
 .../applib-ant/examples/annotation/Redirect.java   |   55 -
 .../applib-ant/examples/annotation/RenderDay.java  |   50 -
 .../applib-ant/examples/annotation/Repainting.java |   50 -
 .../applib-ant/examples/annotation/RestrictTo.java |   34 -
 .../examples/annotation/SemanticsOf.java           |  164 -
 .../applib-ant/examples/annotation/Title.java      |   71 -
 .../applib-ant/examples/annotation/Value.java      |  103 -
 .../applib-ant/examples/annotation/ViewModel.java  |   65 -
 .../examples/annotation/ViewModelLayout.java       |  174 -
 .../applib-ant/examples/annotation/Where.java      |  237 -
 .../examples/annotation/package-info.java          |   23 -
 .../main/adoc/modules/applib-ant/pages/Action.adoc |   89 -
 .../applib-ant/pages/Action/associateWith.adoc     |   89 -
 .../modules/applib-ant/pages/Action/command.adoc   |  141 -
 .../applib-ant/pages/Action/domainEvent.adoc       |  191 -
 .../modules/applib-ant/pages/Action/hidden.adoc    |   56 -
 .../applib-ant/pages/Action/publishing.adoc        |   54 -
 .../applib-ant/pages/Action/restrictTo.adoc        |   42 -
 .../modules/applib-ant/pages/Action/semantics.adoc |   81 -
 .../modules/applib-ant/pages/Action/typeOf.adoc    |   32 -
 .../modules/applib-ant/pages/ActionLayout.adoc     |  103 -
 .../applib-ant/pages/ActionLayout/bookmarking.adoc |   58 -
 .../pages/ActionLayout/contributedAs.adoc          |   29 -
 .../applib-ant/pages/ActionLayout/cssClass.adoc    |   40 -
 .../applib-ant/pages/ActionLayout/cssClassFa.adoc  |   48 -
 .../applib-ant/pages/ActionLayout/describedAs.adoc |   35 -
 .../applib-ant/pages/ActionLayout/hidden.adoc      |   50 -
 .../applib-ant/pages/ActionLayout/named.adoc       |   44 -
 .../applib-ant/pages/ActionLayout/position.adoc    |   90 -
 .../applib-ant/pages/ActionLayout/promptStyle.adoc |   66 -
 .../applib-ant/pages/ActionLayout/redirect.adoc    |   65 -
 .../adoc/modules/applib-ant/pages/Collection.adoc  |   80 -
 .../applib-ant/pages/Collection/domainEvent.adoc   |  184 -
 .../applib-ant/pages/Collection/editing.adoc       |   63 -
 .../applib-ant/pages/Collection/hidden.adoc        |   61 -
 .../pages/Collection/mementoSerialization.adoc     |   42 -
 .../applib-ant/pages/Collection/typeOf.adoc        |   32 -
 .../modules/applib-ant/pages/CollectionLayout.adoc |   82 -
 .../pages/CollectionLayout/cssClass.adoc           |   39 -
 .../pages/CollectionLayout/defaultView.adoc        |   37 -
 .../pages/CollectionLayout/describedAs.adoc        |   35 -
 .../applib-ant/pages/CollectionLayout/hidden.adoc  |   62 -
 .../applib-ant/pages/CollectionLayout/named.adoc   |   52 -
 .../applib-ant/pages/CollectionLayout/paged.adoc   |   44 -
 .../pages/CollectionLayout/sortedBy.adoc           |   50 -
 .../main/adoc/modules/applib-ant/pages/Column.adoc |  158 -
 .../main/adoc/modules/applib-ant/pages/Digits.adoc |   34 -
 .../modules/applib-ant/pages/Discriminator.adoc    |   70 -
 .../modules/applib-ant/pages/DomainObject.adoc     |  157 -
 .../pages/DomainObject/actionDomainEvent.adoc      |   45 -
 .../applib-ant/pages/DomainObject/auditing.adoc    |   38 -
 .../pages/DomainObject/autoCompleteRepository.adoc |   93 -
 .../applib-ant/pages/DomainObject/bounding.adoc    |   38 -
 .../pages/DomainObject/collectionDomainEvent.adoc  |   66 -
 .../pages/DomainObject/createdLifecycleEvent.adoc  |  101 -
 .../applib-ant/pages/DomainObject/editing.adoc     |   46 -
 .../pages/DomainObject/loadedLifecycleEvent.adoc   |   94 -
 .../applib-ant/pages/DomainObject/mixinMethod.adoc |   51 -
 .../applib-ant/pages/DomainObject/nature.adoc      |   75 -
 .../applib-ant/pages/DomainObject/objectType.adoc  |   59 -
 .../DomainObject/persistedLifecycleEvent.adoc      |  101 -
 .../DomainObject/persistingLifecycleEvent.adoc     |  103 -
 .../pages/DomainObject/propertyDomainEvent.adoc    |   61 -
 .../applib-ant/pages/DomainObject/publishing.adoc  |   50 -
 .../pages/DomainObject/removingLifecycleEvent.adoc |  103 -
 .../pages/DomainObject/updatedLifecycleEvent.adoc  |  100 -
 .../pages/DomainObject/updatingLifecycleEvent.adoc |  104 -
 .../applib-ant/pages/DomainObjectLayout.adoc       |  112 -
 .../pages/DomainObjectLayout/bookmarking.adoc      |   68 -
 .../pages/DomainObjectLayout/cssClass.adoc         |   36 -
 .../pages/DomainObjectLayout/cssClassFa.adoc       |   41 -
 .../pages/DomainObjectLayout/cssClassUiEvent.adoc  |  101 -
 .../pages/DomainObjectLayout/describedAs.adoc      |   35 -
 .../pages/DomainObjectLayout/iconUiEvent.adoc      |  101 -
 .../pages/DomainObjectLayout/layoutUiEvent.adoc    |  105 -
 .../applib-ant/pages/DomainObjectLayout/named.adoc |   43 -
 .../applib-ant/pages/DomainObjectLayout/paged.adoc |   35 -
 .../pages/DomainObjectLayout/plural.adoc           |   22 -
 .../pages/DomainObjectLayout/titleUiEvent.adoc     |  101 -
 .../modules/applib-ant/pages/DomainService.adoc    |   42 -
 .../applib-ant/pages/DomainService/nature.adoc     |   56 -
 .../applib-ant/pages/DomainService/objectType.adoc |   53 -
 .../applib-ant/pages/DomainServiceLayout.adoc      |   50 -
 .../pages/DomainServiceLayout/menuBar.adoc         |   43 -
 .../pages/DomainServiceLayout/named.adoc           |   33 -
 .../main/adoc/modules/applib-ant/pages/Facets.adoc |   14 -
 .../adoc/modules/applib-ant/pages/HomePage.adoc    |   54 -
 .../modules/applib-ant/pages/IsisSessionScope.adoc |   28 -
 .../adoc/modules/applib-ant/pages/MemberOrder.adoc |   36 -
 .../modules/applib-ant/pages/MemberOrder/name.adoc |   85 -
 .../applib-ant/pages/MemberOrder/sequence.adoc     |   16 -
 .../adoc/modules/applib-ant/pages/MinLength.adoc   |   33 -
 .../main/adoc/modules/applib-ant/pages/Mixin.adoc  |   30 -
 .../modules/applib-ant/pages/Mixin/method.adoc     |   44 -
 .../modules/applib-ant/pages/NotPersistent.adoc    |   19 -
 .../adoc/modules/applib-ant/pages/Nullable.adoc    |   49 -
 .../adoc/modules/applib-ant/pages/Parameter.adoc   |   78 -
 .../applib-ant/pages/Parameter/fileAccept.adoc     |   29 -
 .../applib-ant/pages/Parameter/maxLength.adoc      |   29 -
 .../applib-ant/pages/Parameter/mustSatisfy.adoc    |   77 -
 .../applib-ant/pages/Parameter/optionality.adoc    |   41 -
 .../applib-ant/pages/Parameter/regexPattern.adoc   |   40 -
 .../modules/applib-ant/pages/ParameterLayout.adoc  |   97 -
 .../applib-ant/pages/ParameterLayout/cssClass.adoc |   36 -
 .../pages/ParameterLayout/describedAs.adoc         |   33 -
 .../pages/ParameterLayout/labelPosition.adoc       |   43 -
 .../pages/ParameterLayout/multiLine.adoc           |   35 -
 .../applib-ant/pages/ParameterLayout/named.adoc    |   53 -
 .../pages/ParameterLayout/renderDay.adoc           |   41 -
 .../pages/ParameterLayout/typicalLength.adoc       |   38 -
 .../adoc/modules/applib-ant/pages/Pattern.adoc     |   56 -
 .../applib-ant/pages/PersistenceCapable.adoc       |   95 -
 .../adoc/modules/applib-ant/pages/PrimaryKey.adoc  |   20 -
 .../modules/applib-ant/pages/Programmatic.adoc     |   27 -
 .../adoc/modules/applib-ant/pages/Property.adoc    |  140 -
 .../modules/applib-ant/pages/Property/command.adoc |   78 -
 .../applib-ant/pages/Property/domainEvent.adoc     |  173 -
 .../modules/applib-ant/pages/Property/editing.adoc |   48 -
 .../applib-ant/pages/Property/fileAccept.adoc      |   34 -
 .../modules/applib-ant/pages/Property/hidden.adoc  |   76 -
 .../applib-ant/pages/Property/maxLength.adoc       |   59 -
 .../pages/Property/mementoSerialization.adoc       |   40 -
 .../applib-ant/pages/Property/mustSatisfy.adoc     |   69 -
 .../applib-ant/pages/Property/optionality.adoc     |  132 -
 .../applib-ant/pages/Property/projecting.adoc      |   39 -
 .../applib-ant/pages/Property/publishing.adoc      |   53 -
 .../applib-ant/pages/Property/regexPattern.adoc    |   43 -
 .../modules/applib-ant/pages/PropertyLayout.adoc   |  129 -
 .../applib-ant/pages/PropertyLayout/cssClass.adoc  |   41 -
 .../pages/PropertyLayout/describedAs.adoc          |   30 -
 .../applib-ant/pages/PropertyLayout/hidden.adoc    |   84 -
 .../pages/PropertyLayout/labelPosition.adoc        |   93 -
 .../applib-ant/pages/PropertyLayout/multiLine.adoc |   41 -
 .../applib-ant/pages/PropertyLayout/named.adoc     |   54 -
 .../applib-ant/pages/PropertyLayout/navigable.adoc |   41 -
 .../pages/PropertyLayout/promptStyle.adoc          |   35 -
 .../applib-ant/pages/PropertyLayout/renderDay.adoc |   47 -
 .../pages/PropertyLayout/repainting.adoc           |   39 -
 .../pages/PropertyLayout/typicalLength.adoc        |   36 -
 .../main/adoc/modules/applib-ant/pages/Title.adoc  |   62 -
 .../adoc/modules/applib-ant/pages/ViewModel.adoc   |   71 -
 .../applib-ant/pages/ViewModel/objectType.adoc     |   59 -
 .../applib-ant/pages/XmlJavaTypeAdapter.adoc       |   27 -
 .../modules/applib-ant/pages/XmlRootElement.adoc   |   63 -
 .../main/adoc/modules/applib-ant/pages/about.adoc  |   36 -
 .../adoc/modules/applib-ant/pages/about/jdo.adoc   |  113 -
 .../adoc/modules/applib-ant/pages/about/jee.adoc   |   60 -
 .../adoc/modules/applib-ant/pages/about/main.adoc  |   97 -
 .../adoc/modules/applib-ant/pages/about/other.adoc |   50 -
 .../modules/applib-ant/partials/module-nav.adoc    |   37 -
 .../main/adoc/modules/applib-classes/examples.sh   |   33 -
 .../modules/applib-classes/examples/ViewModel.java |   63 -
 .../applib-classes/examples/clock/Clock.java       |  153 -
 .../examples/clock/package-info.java               |   42 -
 .../examples/domain/DomainObjectList.java          |  179 -
 .../events/ActionArgumentUsabilityEvent.java       |   68 -
 .../events/ActionArgumentVisibilityEvent.java      |   67 -
 .../examples/events/EventObjectBase.java           |   89 -
 .../events/domain/AbstractDomainEvent.java         |  390 --
 .../examples/events/domain/ActionDomainEvent.java  |  171 -
 .../events/domain/CollectionDomainEvent.java       |  143 -
 .../events/domain/PropertyDomainEvent.java         |  113 -
 .../events/lifecycle/AbstractLifecycleEvent.java   |   35 -
 .../events/lifecycle/ObjectCreatedEvent.java       |   61 -
 .../events/lifecycle/ObjectLoadedEvent.java        |   61 -
 .../events/lifecycle/ObjectPersistedEvent.java     |   62 -
 .../events/lifecycle/ObjectPersistingEvent.java    |   61 -
 .../events/lifecycle/ObjectRemovingEvent.java      |   62 -
 .../events/lifecycle/ObjectUpdatedEvent.java       |   62 -
 .../events/lifecycle/ObjectUpdatingEvent.java      |   62 -
 .../examples/events/ui/AbstractUiEvent.java        |   63 -
 .../examples/events/ui/CssClassUiEvent.java        |   89 -
 .../examples/events/ui/IconUiEvent.java            |   93 -
 .../examples/events/ui/LayoutUiEvent.java          |   90 -
 .../examples/events/ui/TitleUiEvent.java           |  122 -
 .../applib-classes/examples/graph/Edge.java        |   36 -
 .../applib-classes/examples/graph/SimpleEdge.java  |   38 -
 .../applib-classes/examples/graph/Vertex.java      |   42 -
 .../examples/graph/tree/LazyTreeNode.java          |  142 -
 .../examples/graph/tree/TreeAdapter.java           |   52 -
 .../examples/graph/tree/TreeNode.java              |  177 -
 .../graph/tree/TreeNode_iteratorBreadthFirst.java  |   60 -
 .../graph/tree/TreeNode_iteratorDepthFirst.java    |   71 -
 .../graph/tree/TreeNode_iteratorHierarchyUp.java   |   53 -
 .../examples/graph/tree/TreePath.java              |   60 -
 .../examples/graph/tree/TreePath_Default.java      |   90 -
 .../examples/graph/tree/TreeState.java             |   32 -
 .../examples/graph/tree/TreeState_Default.java     |   34 -
 .../layout/component/ActionLayoutData.java         |  301 -
 .../layout/component/ActionLayoutDataOwner.java    |   26 -
 .../layout/component/CollectionLayoutData.java     |  275 -
 .../component/CollectionLayoutDataOwner.java       |   26 -
 .../layout/component/CssClassFaPosition.java       |   32 -
 .../layout/component/DomainObjectLayoutData.java   |  231 -
 .../component/DomainObjectLayoutDataOwner.java     |   25 -
 .../examples/layout/component/FieldSet.java        |  206 -
 .../examples/layout/component/FieldSetOwner.java   |   25 -
 .../examples/layout/component/HasBookmarking.java  |   29 -
 .../examples/layout/component/HasCssClass.java     |   27 -
 .../examples/layout/component/HasCssClassFa.java   |   33 -
 .../examples/layout/component/HasDescribedAs.java  |   29 -
 .../examples/layout/component/HasHidden.java       |   31 -
 .../examples/layout/component/HasNamed.java        |   34 -
 .../examples/layout/component/MemberRegion.java    |   33 -
 .../layout/component/MemberRegionOwner.java        |   23 -
 .../examples/layout/component/Owned.java           |   23 -
 .../examples/layout/component/Owner.java           |   24 -
 .../layout/component/PropertyLayoutData.java       |  302 -
 .../layout/component/ServiceActionLayoutData.java  |  248 -
 .../component/ServiceActionLayoutDataOwner.java    |   26 -
 .../examples/layout/component/package-info.java    |   39 -
 .../applib-classes/examples/layout/grid/Grid.java  |   95 -
 .../examples/layout/grid/GridAbstract.java         |  208 -
 .../layout/grid/bootstrap3/BS3ClearFix.java        |   26 -
 .../layout/grid/bootstrap3/BS3ClearFixHidden.java  |   49 -
 .../layout/grid/bootstrap3/BS3ClearFixVisible.java |   73 -
 .../examples/layout/grid/bootstrap3/BS3Col.java    |  283 -
 .../layout/grid/bootstrap3/BS3Element.java         |   35 -
 .../layout/grid/bootstrap3/BS3ElementAbstract.java |   50 -
 .../examples/layout/grid/bootstrap3/BS3Grid.java   |  306 -
 .../examples/layout/grid/bootstrap3/BS3Row.java    |  140 -
 .../layout/grid/bootstrap3/BS3RowContent.java      |   80 -
 .../layout/grid/bootstrap3/BS3RowContentOwner.java |   25 -
 .../layout/grid/bootstrap3/BS3RowOwner.java        |   28 -
 .../examples/layout/grid/bootstrap3/BS3Tab.java    |  177 -
 .../layout/grid/bootstrap3/BS3TabGroup.java        |  138 -
 .../layout/grid/bootstrap3/BS3TabGroupOwner.java   |   28 -
 .../layout/grid/bootstrap3/BS3TabOwner.java        |   28 -
 .../examples/layout/grid/bootstrap3/HasCssId.java  |   28 -
 .../examples/layout/grid/bootstrap3/Size.java      |   34 -
 .../examples/layout/grid/bootstrap3/SizeSpan.java  |  103 -
 .../layout/grid/bootstrap3/WithinGrid.java         |   27 -
 .../layout/grid/bootstrap3/package-info.java       |   37 -
 .../applib-classes/examples/layout/links/Link.java |   93 -
 .../examples/layout/links/package-info.java        |   38 -
 .../examples/layout/menubars/HasNamed.java         |   28 -
 .../examples/layout/menubars/Menu.java             |   23 -
 .../examples/layout/menubars/MenuBar.java          |   23 -
 .../examples/layout/menubars/MenuBars.java         |   43 -
 .../examples/layout/menubars/MenuBarsAbstract.java |   68 -
 .../examples/layout/menubars/MenuSection.java      |   30 -
 .../layout/menubars/bootstrap3/BS3Menu.java        |  111 -
 .../layout/menubars/bootstrap3/BS3MenuBar.java     |   62 -
 .../layout/menubars/bootstrap3/BS3MenuBars.java    |  227 -
 .../layout/menubars/bootstrap3/BS3MenuSection.java |   77 -
 .../layout/menubars/bootstrap3/package-info.java   |   38 -
 .../examples/layout/package-info.java              |   25 -
 .../examples/mixins/MixinConstants.java            |   32 -
 .../applib-classes/examples/mixins/dto/Dto.java    |   23 -
 .../examples/mixins/dto/Dto_downloadXml.java       |   80 -
 .../examples/mixins/dto/Dto_downloadXsd.java       |  126 -
 .../examples/mixins/dto/package-info.java          |   28 -
 .../mixins/layout/Object_downloadLayoutXml.java    |   78 -
 .../examples/mixins/layout/Object_openRestApi.java |   77 -
 .../mixins/layout/Object_rebuildMetamodel.java     |   61 -
 .../metamodel/Object_downloadMetamodelXml.java     |  103 -
 .../mixins/metamodel/Object_objectIdentifier.java  |   69 -
 .../mixins/metamodel/Object_objectType.java        |   51 -
 .../examples/mixins/timestamp/HoldsUpdatedAt.java  |   25 -
 .../examples/mixins/timestamp/HoldsUpdatedBy.java  |   25 -
 .../examples/mixins/timestamp/Timestampable.java   |   22 -
 .../examples/mixins/timestamp/package-info.java    |   25 -
 .../examples/spec/AbstractSpecification.java       |  107 -
 .../examples/spec/AbstractSpecification2.java      |  114 -
 .../examples/spec/Specification.java               |   38 -
 .../examples/spec/Specification2.java              |   43 -
 .../examples/spec/SpecificationAnd.java            |   66 -
 .../examples/spec/SpecificationNot.java            |   62 -
 .../examples/spec/SpecificationOr.java             |   70 -
 .../applib-classes/examples/spec/package-info.java |   39 -
 .../applib-classes/examples/util/Enums.java        |   88 -
 .../applib-classes/examples/util/Equality.java     |   75 -
 .../applib-classes/examples/util/Hashing.java      |   66 -
 .../applib-classes/examples/util/JaxbUtil.java     |   95 -
 .../examples/util/ObjectContract_Empty.java        |   94 -
 .../examples/util/ObjectContract_Impl.java         |  104 -
 .../examples/util/ObjectContract_Parser.java       |  179 -
 .../examples/util/ObjectContracts.java             |  231 -
 .../applib-classes/examples/util/ReasonBuffer.java |   67 -
 .../examples/util/ReasonBuffer2.java               |  227 -
 .../applib-classes/examples/util/Reasons.java      |   51 -
 .../applib-classes/examples/util/TitleBuffer.java  |  467 --
 .../examples/util/TitleBufferException.java        |   48 -
 .../applib-classes/examples/util/ToString.java     |  122 -
 .../applib-classes/examples/util/ZipWriter.java    |  118 -
 .../applib-classes/examples/util/package-info.java |   40 -
 .../examples/util/schema/ChangesDtoUtils.java      |  101 -
 .../examples/util/schema/CommandDtoUtils.java      |  172 -
 .../examples/util/schema/CommonDtoUtils.java       |  553 --
 .../examples/util/schema/InteractionDtoUtils.java  |  450 --
 .../util/schema/MemberExecutionDtoUtils.java       |  103 -
 .../applib-classes/examples/value/Blob.java        |  200 -
 .../applib-classes/examples/value/Clob.java        |  195 -
 .../applib-classes/examples/value/HasHtml.java     |   28 -
 .../applib-classes/examples/value/Image.java       |   61 -
 .../examples/value/LocalResourcePath.java          |  114 -
 .../applib-classes/examples/value/Markup.java      |  113 -
 .../examples/value/NamedWithMimeType.java          |  181 -
 .../applib-classes/examples/value/Password.java    |   83 -
 .../examples/value/package-info.java               |   31 -
 .../modules/applib-classes/pages/ViewModel.adoc    |   10 -
 .../applib-classes/pages/events/domainevent.adoc   |   60 -
 .../events/domainevent/AbstractDomainEvent.adoc    |  109 -
 .../events/domainevent/ActionDomainEvent.adoc      |   49 -
 .../events/domainevent/CollectionDomainEvent.adoc  |   62 -
 .../events/domainevent/PropertyDomainEvent.adoc    |   46 -
 .../pages/events/lifecycleevent.adoc               |   99 -
 .../lifecycleevent/AbstractLifecycleEvent.adoc     |   20 -
 .../events/lifecycleevent/ObjectCreatedEvent.adoc  |   14 -
 .../events/lifecycleevent/ObjectLoadedEvent.adoc   |   12 -
 .../lifecycleevent/ObjectPersistedEvent.adoc       |   11 -
 .../lifecycleevent/ObjectPersistingEvent.adoc      |   12 -
 .../events/lifecycleevent/ObjectRemovingEvent.adoc |   12 -
 .../events/lifecycleevent/ObjectUpdatedEvent.adoc  |   13 -
 .../events/lifecycleevent/ObjectUpdatingEvent.adoc |   13 -
 .../applib-classes/pages/events/uievent.adoc       |   61 -
 .../pages/events/uievent/CssClassUiEvent.adoc      |   17 -
 .../pages/events/uievent/IconUiEvent.adoc          |   19 -
 .../pages/events/uievent/TitleUiEvent.adoc         |   17 -
 .../adoc/modules/applib-classes/pages/i18n.adoc    |   11 -
 .../pages/i18n/TranslatableString.adoc             |   17 -
 .../applib-classes/pages/layout/menubars.adoc      |   71 -
 .../applib-classes/pages/layout/object-layout.adoc |  139 -
 .../pages/roles-mixins-contributees.adoc           |    9 -
 .../roles-mixins-contributees/contributee.adoc     |   75 -
 .../pages/roles-mixins-contributees/mixins.adoc    |   19 -
 .../roles-mixins-contributees/mixins/Dto.adoc      |   64 -
 .../roles-mixins-contributees/mixins/Object.adoc   |  115 -
 .../mixins/Persistable.adoc                        |   59 -
 .../pages/roles-mixins-contributees/roles.adoc     |   14 -
 .../roles/HoldsUpdatedAt.adoc                      |   46 -
 .../roles/HoldsUpdatedBy.adoc                      |   21 -
 .../roles/Timestampable.adoc                       |   28 -
 .../adoc/modules/applib-classes/pages/spec.adoc    |   97 -
 .../adoc/modules/applib-classes/pages/utility.adoc |   15 -
 .../applib-classes/pages/utility/Enums.adoc        |   52 -
 .../pages/utility/ObjectContracts.adoc             |  129 -
 .../applib-classes/pages/utility/Reasons.adoc      |   29 -
 .../applib-classes/pages/utility/TitleBuffer.adoc  |   13 -
 .../modules/applib-classes/pages/value-types.adoc  |   49 -
 .../applib-classes/pages/value-types/Blob.adoc     |   74 -
 .../applib-classes/pages/value-types/Clob.adoc     |   89 -
 .../applib-classes/pages/value-types/Markup.adoc   |   50 -
 .../applib-classes/partials/module-nav.adoc        |   12 -
 .../modules/applib-methods/pages/lifecycle.adoc    |   56 -
 .../applib-methods/pages/lifecycle/created.adoc    |   20 -
 .../applib-methods/pages/lifecycle/loaded.adoc     |   12 -
 .../applib-methods/pages/lifecycle/persisted.adoc  |   13 -
 .../applib-methods/pages/lifecycle/persisting.adoc |   14 -
 .../applib-methods/pages/lifecycle/removing.adoc   |   17 -
 .../applib-methods/pages/lifecycle/updated.adoc    |   12 -
 .../applib-methods/pages/lifecycle/updating.adoc   |   12 -
 .../modules/applib-methods/pages/prefixes.adoc     |  212 -
 .../pages/prefixes/autoComplete.adoc               |  100 -
 .../applib-methods/pages/prefixes/choices.adoc     |  146 -
 .../applib-methods/pages/prefixes/default.adoc     |  161 -
 .../pages/prefixes/deprecated/addTo.adoc           |   36 -
 .../pages/prefixes/deprecated/clear.adoc           |   36 -
 .../pages/prefixes/deprecated/modify.adoc          |   42 -
 .../pages/prefixes/deprecated/removeFrom.adoc      |   36 -
 .../pages/prefixes/deprecated/validate.adoc        |  138 -
 .../pages/prefixes/deprecated/validateAddTo.adoc   |   45 -
 .../prefixes/deprecated/validateRemoveFrom.adoc    |   45 -
 .../applib-methods/pages/prefixes/disable.adoc     |  122 -
 .../modules/applib-methods/pages/prefixes/get.adoc |   18 -
 .../modules/applib-methods/pages/prefixes/set.adoc |   10 -
 .../modules/applib-methods/pages/reserved.adoc     |   57 -
 .../applib-methods/pages/reserved/cssClass.adoc    |   50 -
 .../pages/reserved/deprecated/disable.adoc         |  101 -
 .../pages/reserved/deprecated/getId.adoc           |   56 -
 .../pages/reserved/deprecated/hide.adoc            |   39 -
 .../pages/reserved/deprecated/validate.adoc        |   27 -
 .../applib-methods/pages/reserved/iconName.adoc    |   47 -
 .../applib-methods/pages/reserved/layout.adoc      |   47 -
 .../applib-methods/pages/reserved/title.adoc       |   60 -
 .../applib-methods/partials/module-nav.adoc        |    8 -
 .../src/main/adoc/modules/applib-svc/examples.sh   |   32 -
 .../examples/services/DomainChangeRecord.java      |  155 -
 .../DomainChangeRecord_openTargetObject.java       |   79 -
 .../applib-svc/examples/services/HasUniqueId.java  |   40 -
 .../applib-svc/examples/services/HasUsername.java  |   39 -
 .../examples/services/MethodReferences.java        |   95 -
 .../RepresentsInteractionMemberExecution.java      |   37 -
 .../services/TransactionScopeListener.java         |   47 -
 .../services/acceptheader/AcceptHeaderService.java |   31 -
 .../appfeat/ApplicationFeatureRepository.java      |   46 -
 .../services/appfeat/ApplicationMemberType.java    |   37 -
 .../examples/services/appfeat/package-info.java    |   27 -
 .../services/audit/AuditEntryPropertyIdType.java   |   33 -
 .../audit/AuditEntryPropertyValueType.java         |   33 -
 .../examples/services/audit/AuditerService.java    |   56 -
 .../services/audit/AuditerServiceLogging.java      |   70 -
 .../examples/services/audit/package-info.java      |   26 -
 .../examples/services/bookmark/Bookmark.java       |  134 -
 .../examples/services/bookmark/BookmarkHolder.java |   27 -
 .../services/bookmark/BookmarkHolder_lookup.java   |   55 -
 .../services/bookmark/BookmarkHolder_object.java   |   54 -
 .../services/bookmark/BookmarkService.java         |  111 -
 .../examples/services/bookmark/package-info.java   |   27 -
 .../services/bookmarkui/BookmarkUiService.java     |   28 -
 .../examples/services/clock/ClockService.java      |   88 -
 .../examples/services/clock/package-info.java      |   25 -
 .../examples/services/command/Command.java         |  369 --
 .../services/command/CommandExecutorService.java   |   74 -
 .../services/command/CommandOutcomeHandler.java    |   42 -
 .../examples/services/command/package-info.java    |   20 -
 .../command/spi/CommandServiceListener.java        |   66 -
 .../services/commanddto/HasCommandDto.java         |   30 -
 .../conmap/ContentMappingServiceForCommandDto.java |  107 -
 .../ContentMappingServiceForCommandsDto.java       |   95 -
 .../services/commanddto/conmap/UserDataKeys.java   |   34 -
 .../commanddto/processor/CommandDtoProcessor.java  |   61 -
 .../CommandDtoProcessorForActionAbstract.java      |   39 -
 .../CommandDtoProcessorForPropertyAbstract.java    |   33 -
 .../processor/spi/CommandDtoProcessorService.java  |   52 -
 .../spi/CommandDtoProcessorServiceIdentity.java    |   41 -
 .../services/confview/ConfigurationMenu.java       |   71 -
 .../services/confview/ConfigurationProperty.java   |   75 -
 .../confview/ConfigurationProperty.layout.xml      |   57 -
 .../confview/ConfigurationViewService.java         |   36 -
 .../examples/services/confview/package-info.java   |   26 -
 .../services/conmap/ContentMappingService.java     |   76 -
 .../examples/services/conmap/package-info.java     |   27 -
 .../examples/services/email/EmailService.java      |   53 -
 .../examples/services/email/package-info.java      |   26 -
 .../examples/services/error/ErrorDetails.java      |   55 -
 .../services/error/ErrorReportingService.java      |   32 -
 .../applib-svc/examples/services/error/Ticket.java |   99 -
 .../examples/services/error/package-info.java      |   28 -
 .../services/eventbus/EventBusService.java         |   31 -
 .../examples/services/eventbus/package-info.java   |   26 -
 .../services/exceprecog/ExceptionRecognizer.java   |  193 -
 .../exceprecog/ExceptionRecognizerAbstract.java    |  131 -
 .../exceprecog/ExceptionRecognizerForType.java     |  182 -
 .../exceprecog/ExceptionRecognizerService.java     |   69 -
 .../services/exceprecog/TranslatableException.java |   59 -
 .../examples/services/exceprecog/package-info.java |   28 -
 .../examples/services/factory/FactoryService.java  |  188 -
 .../examples/services/factory/package-info.java    |   26 -
 .../examples/services/grid/GridLoaderService.java  |   69 -
 .../examples/services/grid/GridService.java        |  124 -
 .../examples/services/grid/GridSystemService.java  |   56 -
 .../examples/services/grid/package-info.java       |   26 -
 .../examples/services/health/Health.java           |   45 -
 .../services/health/HealthCheckService.java        |   31 -
 .../examples/services/hint/HintStore.java          |   47 -
 .../examples/services/hint/package-info.java       |   28 -
 .../services/homepage/HomePageResolverService.java |   34 -
 .../examples/services/homepage/package-info.java   |   24 -
 .../examples/services/i18n/LocaleProvider.java     |   29 -
 .../examples/services/i18n/TranslatableString.java |  292 -
 .../examples/services/i18n/TranslationService.java |  144 -
 .../services/i18n/TranslationsResolver.java        |   31 -
 .../examples/services/i18n/package-info.java       |   28 -
 .../examples/services/iactn/Interaction.java       |  757 ---
 .../services/iactn/InteractionContext.java         |   94 -
 .../examples/services/iactn/package-info.java      |   29 -
 .../examples/services/inject/ServiceInjector.java  |   61 -
 .../jaxb/CatalogingSchemaOutputResolver.java       |  153 -
 .../examples/services/jaxb/JaxbService.java        |  244 -
 .../services/jaxb/StreamResultWithWriter.java      |   47 -
 .../examples/services/jaxb/package-info.java       |   26 -
 .../examples/services/layout/LayoutService.java    |  116 -
 .../services/layout/LayoutServiceMenu.java         |  134 -
 .../examples/services/layout/package-info.java     |   27 -
 .../examples/services/linking/DeepLinkService.java |   45 -
 .../examples/services/linking/package-info.java    |   26 -
 .../services/menu/MenuBarsLoaderService.java       |   42 -
 .../examples/services/menu/MenuBarsService.java    |   60 -
 .../examples/services/message/MessageService.java  |  155 -
 .../examples/services/message/package-info.java    |   26 -
 .../examples/services/metamodel/BeanSort.java      |  133 -
 .../examples/services/metamodel/DomainMember.java  |   48 -
 .../examples/services/metamodel/DomainModel.java   |   29 -
 .../services/metamodel/MetaModelService.java       |  204 -
 .../services/metamodel/MetaModelServiceMenu.java   |  258 -
 .../examples/services/metamodel/package-info.java  |   26 -
 .../examples/services/metrics/MetricsService.java  |   53 -
 .../examples/services/metrics/package-info.java    |   27 -
 .../applib-svc/examples/services/package-info.java |   24 -
 .../services/publish/PublishedObjects.java         |   44 -
 .../services/publish/PublisherService.java         |   50 -
 .../services/publish/PublisherServiceLogging.java  |   72 -
 .../examples/services/publish/package-info.java    |   28 -
 .../queryresultscache/QueryResultCacheControl.java |   27 -
 .../queryresultscache/QueryResultsCache.java       |  162 -
 .../services/queryresultscache/package-info.java   |   27 -
 .../services/registry/ServiceRegistry.java         |  205 -
 .../examples/services/registry/package-info.java   |   27 -
 .../examples/services/repository/EntityState.java  |   52 -
 .../services/repository/RepositoryService.java     |  331 --
 .../examples/services/repository/package-info.java |   27 -
 .../examples/services/routing/RoutingService.java  |   32 -
 .../examples/services/routing/package-info.java    |   26 -
 .../examples/services/scratchpad/Scratchpad.java   |   69 -
 .../examples/services/scratchpad/package-info.java |   26 -
 .../services/session/SessionLoggingService.java    |   55 -
 .../session/SessionLoggingServiceLogging.java      |   69 -
 .../examples/services/session/package-info.java    |   24 -
 .../examples/services/sudo/SudoService.java        |  115 -
 .../examples/services/sudo/package-info.java       |   29 -
 .../examples/services/swagger/SwaggerService.java  |   94 -
 .../examples/services/swagger/package-info.java    |   26 -
 .../TableColumnOrderForCollectionTypeAbstract.java |   65 -
 .../services/tablecol/TableColumnOrderService.java |   46 -
 .../examples/services/title/TitleService.java      |   42 -
 .../examples/services/title/package-info.java      |   25 -
 .../services/urlencoding/UrlEncodingService.java   |   45 -
 ...rlEncodingServiceUsingBaseEncodingAbstract.java |   44 -
 .../services/urlencoding/package-info.java         |   29 -
 .../examples/services/user/RoleMemento.java        |   69 -
 .../examples/services/user/UserMemento.java        |  146 -
 .../examples/services/user/UserService.java        |   33 -
 .../examples/services/user/package-info.java       |   37 -
 .../services/userprof/UserProfileService.java      |   45 -
 .../examples/services/userprof/package-info.java   |   28 -
 .../services/userreg/EmailNotificationService.java |   53 -
 .../examples/services/userreg/UserDetails.java     |   45 -
 .../services/userreg/UserRegistrationService.java  |   46 -
 .../userreg/events/EmailEventAbstract.java         |   50 -
 .../userreg/events/EmailRegistrationEvent.java     |   33 -
 .../userreg/events/PasswordResetEvent.java         |   33 -
 .../examples/services/userreg/package-info.java    |   27 -
 .../services/wrapper/DisabledException.java        |   42 -
 .../examples/services/wrapper/HiddenException.java |   42 -
 .../services/wrapper/InteractionException.java     |   75 -
 .../services/wrapper/InvalidException.java         |   45 -
 .../examples/services/wrapper/WrapperFactory.java  |  259 -
 .../examples/services/wrapper/WrappingObject.java  |   82 -
 .../services/wrapper/control/AsyncControl.java     |  136 -
 .../services/wrapper/control/ControlAbstract.java  |   97 -
 .../services/wrapper/control/ExceptionHandler.java |   42 -
 .../wrapper/control/ExceptionHandlerAbstract.java  |   34 -
 .../services/wrapper/control/ExecutionMode.java    |   53 -
 .../services/wrapper/control/SyncControl.java      |   70 -
 .../services/wrapper/events/AccessEvent.java       |   44 -
 .../wrapper/events/ActionArgumentEvent.java        |   72 -
 .../wrapper/events/ActionInvocationEvent.java      |   60 -
 .../wrapper/events/ActionUsabilityEvent.java       |   38 -
 .../wrapper/events/ActionVisibilityEvent.java      |   38 -
 .../wrapper/events/CollectionAccessEvent.java      |   40 -
 .../wrapper/events/CollectionAddToEvent.java       |   54 -
 .../wrapper/events/CollectionMethodEvent.java      |   92 -
 .../wrapper/events/CollectionRemoveFromEvent.java  |   49 -
 .../wrapper/events/CollectionUsabilityEvent.java   |   38 -
 .../wrapper/events/CollectionVisibilityEvent.java  |   38 -
 .../services/wrapper/events/InteractionEvent.java  |  194 -
 .../services/wrapper/events/ObjectTitleEvent.java  |   45 -
 .../wrapper/events/ObjectValidityEvent.java        |   45 -
 .../wrapper/events/ObjectVisibilityEvent.java      |   38 -
 .../services/wrapper/events/ParseValueEvent.java   |   61 -
 .../wrapper/events/PropertyAccessEvent.java        |   46 -
 .../wrapper/events/PropertyModifyEvent.java        |   52 -
 .../wrapper/events/PropertyUsabilityEvent.java     |   38 -
 .../wrapper/events/PropertyVisibilityEvent.java    |   38 -
 .../wrapper/events/ProposedHolderEvent.java        |   34 -
 .../services/wrapper/events/UsabilityEvent.java    |   43 -
 .../services/wrapper/events/ValidityEvent.java     |   61 -
 .../services/wrapper/events/VisibilityEvent.java   |   43 -
 .../services/wrapper/events/package-info.java      |   26 -
 .../wrapper/listeners/InteractionAdapter.java      |  109 -
 .../wrapper/listeners/InteractionListener.java     |  194 -
 .../examples/services/wrapper/package-info.java    |   28 -
 .../examples/services/xactn/Transaction.java       |   51 -
 .../examples/services/xactn/TransactionId.java     |   48 -
 .../services/xactn/TransactionService.java         |   93 -
 .../examples/services/xactn/TransactionState.java  |  109 -
 .../examples/services/xactn/package-info.java      |   26 -
 .../examples/services/xml/XmlService.java          |   91 -
 .../examples/services/xml/package-info.java        |   24 -
 .../services/xmlsnapshot/XmlSnapshotService.java   |   73 -
 .../xmlsnapshot/XmlSnapshotServiceAbstract.java    |   38 -
 .../services/xmlsnapshot/package-info.java         |   26 -
 .../reference-services/commands-and-events.png     |  Bin 55126 -> 0 bytes
 .../reference-services/commands-and-events.pptx    |  Bin 43735 -> 0 bytes
 .../applib-svc/pages/AcceptHeaderService.adoc      |   55 -
 .../pages/ApplicationFeatureRepository.adoc        |   41 -
 .../modules/applib-svc/pages/AuditerService.adoc   |   70 -
 .../modules/applib-svc/pages/BookmarkService.adoc  |   68 -
 .../applib-svc/pages/BookmarkUiService.adoc        |   29 -
 .../modules/applib-svc/pages/ClockService.adoc     |   37 -
 .../pages/CommandDtoProcessorService.adoc          |   48 -
 .../applib-svc/pages/CommandExecutorService.adoc   |   50 -
 .../applib-svc/pages/CommandServiceListener.adoc   |    8 -
 .../applib-svc/pages/ConfigurationMenu.adoc        |   19 -
 .../applib-svc/pages/ConfigurationViewService.adoc |   54 -
 .../applib-svc/pages/ContentMappingService.adoc    |   63 -
 .../modules/applib-svc/pages/DeepLinkService.adoc  |   36 -
 .../applib-svc/pages/EmailNotificationService.adoc |   52 -
 .../modules/applib-svc/pages/EmailService.adoc     |   49 -
 .../applib-svc/pages/ErrorReportingService.adoc    |   84 -
 .../modules/applib-svc/pages/EventBusService.adoc  |  312 -
 .../applib-svc/pages/ExceptionRecognizer.adoc      |  125 -
 .../pages/ExceptionRecognizerService.adoc          |   25 -
 .../modules/applib-svc/pages/FactoryService.adoc   |   68 -
 .../applib-svc/pages/GridLoaderService.adoc        |   36 -
 .../adoc/modules/applib-svc/pages/GridService.adoc |   64 -
 .../applib-svc/pages/GridSystemService.adoc        |   63 -
 .../applib-svc/pages/HealthCheckService.adoc       |   59 -
 .../adoc/modules/applib-svc/pages/HintStore.adoc   |   76 -
 .../applib-svc/pages/HomePageResolverService.adoc  |   24 -
 .../applib-svc/pages/InteractionContext.adoc       |  148 -
 .../adoc/modules/applib-svc/pages/JaxbService.adoc |   42 -
 .../modules/applib-svc/pages/LayoutService.adoc    |   90 -
 .../applib-svc/pages/LayoutServiceMenu.adoc        |   17 -
 .../modules/applib-svc/pages/LocaleProvider.adoc   |   46 -
 .../applib-svc/pages/MenuBarsLoaderService.adoc    |   28 -
 .../modules/applib-svc/pages/MenuBarsService.adoc  |   32 -
 .../modules/applib-svc/pages/MessageService.adoc   |   57 -
 .../modules/applib-svc/pages/MetaModelService.adoc |   78 -
 .../applib-svc/pages/MetaModelServiceMenu.adoc     |   17 -
 .../modules/applib-svc/pages/MetricsService.adoc   |   37 -
 .../modules/applib-svc/pages/PublisherService.adoc |  137 -
 .../applib-svc/pages/QueryResultsCache.adoc        |   88 -
 .../applib-svc/pages/QueryResultsCacheControl.adoc |   23 -
 .../applib-svc/pages/RepositoryService.adoc        |  273 -
 .../modules/applib-svc/pages/RoutingService.adoc   |   64 -
 .../adoc/modules/applib-svc/pages/Scratchpad.adoc  |  105 -
 .../modules/applib-svc/pages/ServiceInjector.adoc  |   21 -
 .../modules/applib-svc/pages/ServiceRegistry.adoc  |   60 -
 .../applib-svc/pages/SessionLoggingService.adoc    |   33 -
 .../adoc/modules/applib-svc/pages/SudoService.adoc |  119 -
 .../modules/applib-svc/pages/SwaggerService.adoc   |   76 -
 .../applib-svc/pages/TableColumnOrderService.adoc  |   37 -
 .../modules/applib-svc/pages/TitleService.adoc     |   54 -
 .../applib-svc/pages/TransactionService.adoc       |   58 -
 .../applib-svc/pages/TranslationService.adoc       |   60 -
 .../applib-svc/pages/TranslationsResolver.adoc     |   41 -
 .../applib-svc/pages/UrlEncodingService.adoc       |   48 -
 .../applib-svc/pages/UserProfileService.adoc       |   45 -
 .../applib-svc/pages/UserRegistrationService.adoc  |   87 -
 .../adoc/modules/applib-svc/pages/UserService.adoc |   51 -
 .../modules/applib-svc/pages/WrapperFactory.adoc   |  224 -
 .../adoc/modules/applib-svc/pages/XmlService.adoc  |   29 -
 .../applib-svc/pages/XmlSnapshotService.adoc       |  185 -
 .../main/adoc/modules/applib-svc/pages/about.adoc  |  202 -
 .../partials/_application-layer-api.adoc           |   75 -
 .../partials/_application-layer-spi.adoc           |   50 -
 .../applib-svc/partials/_core-domain-api.adoc      |   66 -
 .../applib-svc/partials/_integration-api.adoc      |   51 -
 .../applib-svc/partials/_integration-spi.adoc      |   52 -
 .../modules/applib-svc/partials/_metadata-api.adoc |   62 -
 .../modules/applib-svc/partials/_metadata-spi.adoc |   69 -
 .../partials/_persistence-layer-api.adoc           |   42 -
 .../partials/_persistence-layer-spi.adoc           |   29 -
 .../partials/_presentation-layer-api.adoc          |   40 -
 .../partials/_presentation-layer-spi.adoc          |  116 -
 .../modules/applib-svc/partials/_security-spi.adoc |   49 -
 .../modules/applib-svc/partials/module-nav.adoc    |   64 -
 .../org/apache/isis/applib/AbstractViewModel.java  |    7 +-
 .../apache/isis/applib/ApplicationException.java   |   73 -
 .../org/apache/isis/applib/FatalException.java     |   55 -
 .../java/org/apache/isis/applib/Identifier.java    |  472 +-
 .../org/apache/isis/applib/IsisModuleApplib.java   |   39 +-
 .../isis/applib/NonRecoverableException.java       |  144 -
 .../apache/isis/applib/PersistFailedException.java |   52 -
 .../apache/isis/applib/RecoverableException.java   |  138 -
 .../isis/applib/RecreatableDomainObject.java       |    5 +-
 .../apache/isis/applib/RepositoryException.java    |   51 -
 .../java/org/apache/isis/applib/ViewModel.java     |    4 +-
 .../adapters/AbstractValueSemanticsProvider.java   |    5 +-
 .../isis/applib/adapters/DefaultsProvider.java     |    9 +-
 .../isis/applib/adapters/EncoderDecoder.java       |   13 +-
 .../isis/applib/adapters/EncodingException.java    |    4 +-
 .../org/apache/isis/applib/adapters/Parser.java    |   30 +-
 .../isis/applib/adapters/ParsingException.java     |    4 +-
 .../applib/adapters/ValueSemanticsProvider.java    |    9 +-
 .../org/apache/isis/applib/annotation/Action.java  |  179 +-
 .../isis/applib/annotation/ActionLayout.java       |  176 +-
 .../apache/isis/applib/annotation/Auditing.java    |   61 -
 .../isis/applib/annotation/BookmarkPolicy.java     |   14 +-
 .../apache/isis/applib/annotation/Bounding.java    |    4 +-
 .../apache/isis/applib/annotation/Collection.java  |   75 +-
 .../isis/applib/annotation/CollectionLayout.java   |  100 +-
 .../isis/applib/annotation/CommandReification.java |   56 -
 .../apache/isis/applib/annotation/Contributed.java |   73 -
 .../apache/isis/applib/annotation/Defaulted.java   |   16 +-
 .../isis/applib/annotation/DomainObject.java       |  231 +-
 .../isis/applib/annotation/DomainObjectLayout.java |  111 +-
 .../isis/applib/annotation/DomainService.java      |   48 +-
 .../applib/annotation/DomainServiceLayout.java     |   43 +-
 .../org/apache/isis/applib/annotation/Editing.java |   11 +-
 .../isis/applib/annotation/EntityChangeKind.java   |   29 +
 .../isis/applib/annotation/EqualByContent.java     |    3 +-
 .../org/apache/isis/applib/annotation/Facets.java  |    7 +-
 .../apache/isis/applib/annotation/HomePage.java    |    3 +-
 .../isis/applib/annotation/InteractionScope.java   |   53 +
 .../applib/annotation/IsisInteractionScope.java    |   52 -
 .../isis/applib/annotation/LabelPosition.java      |    7 +-
 .../apache/isis/applib/annotation/MemberOrder.java |   66 -
 .../isis/applib/annotation/MemberSupport.java      |   47 +
 .../applib/annotation/MementoSerialization.java    |   55 -
 .../apache/isis/applib/annotation/MinLength.java   |    3 +-
 .../org/apache/isis/applib/annotation/Mixin.java   |   76 -
 .../org/apache/isis/applib/annotation/Module.java  |    5 +-
 .../org/apache/isis/applib/annotation/Nature.java  |  105 +-
 .../isis/applib/annotation/NatureOfService.java    |   80 +-
 .../apache/isis/applib/annotation/Navigable.java   |    7 +-
 .../apache/isis/applib/annotation/Optionality.java |   11 +-
 .../isis/applib/annotation/OrderPrecedence.java    |   16 +-
 .../apache/isis/applib/annotation/Parameter.java   |   66 +-
 .../isis/applib/annotation/ParameterLayout.java    |  101 +-
 .../isis/applib/annotation/Programmatic.java       |    3 +-
 .../apache/isis/applib/annotation/Projecting.java  |   10 +-
 .../apache/isis/applib/annotation/PromptStyle.java |   19 +-
 .../apache/isis/applib/annotation/Property.java    |  175 +-
 .../isis/applib/annotation/PropertyLayout.java     |  206 +-
 .../apache/isis/applib/annotation/Publishing.java  |   45 +-
 .../applib/annotation/PublishingChangeKind.java    |   31 -
 .../apache/isis/applib/annotation/Redirect.java    |    9 +-
 .../apache/isis/applib/annotation/RenderDay.java   |    7 +-
 .../apache/isis/applib/annotation/Repainting.java  |    7 +-
 .../apache/isis/applib/annotation/RestrictTo.java  |    3 +-
 .../apache/isis/applib/annotation/SemanticsOf.java |   19 +-
 .../apache/isis/applib/annotation/Snapshot.java    |   45 +
 .../org/apache/isis/applib/annotation/Title.java   |   21 +-
 .../org/apache/isis/applib/annotation/Value.java   |    7 +-
 .../apache/isis/applib/annotation/ViewModel.java   |   65 -
 .../isis/applib/annotation/ViewModelLayout.java    |  174 -
 .../org/apache/isis/applib/annotation/Where.java   |   51 +-
 .../isis/applib/annotation/package-info.java       |    2 +-
 .../client/RepresentationTypeSimplifiedV2.java     |   47 +-
 .../apache/isis/applib/client/SuppressionType.java |   19 +-
 .../java/org/apache/isis/applib/clock/Clock.java   |  153 -
 .../org/apache/isis/applib/clock/VirtualClock.java |  176 +
 .../isis/applib/clock/VirtualClock_frozen.java     |   66 +
 .../isis/applib/clock/VirtualClock_system.java     |   57 +
 .../isis/applib/clock/VirtualClock_withOffset.java |   70 +
 .../org/apache/isis/applib/clock/package-info.java |   42 -
 .../isis/applib/domain/DomainObjectList.java       |   20 +-
 .../events/ActionArgumentUsabilityEvent.java       |    2 -
 .../events/ActionArgumentVisibilityEvent.java      |    2 -
 .../apache/isis/applib/events/EventObjectBase.java |   12 +-
 .../applib/events/domain/AbstractDomainEvent.java  |  172 +-
 .../applib/events/domain/ActionDomainEvent.java    |  138 +-
 .../events/domain/CollectionDomainEvent.java       |  110 +-
 .../applib/events/domain/PropertyDomainEvent.java  |   98 +-
 .../events/lifecycle/AbstractLifecycleEvent.java   |   10 +-
 .../events/lifecycle/ObjectCreatedEvent.java       |   38 +-
 .../applib/events/lifecycle/ObjectLoadedEvent.java |   34 +-
 .../events/lifecycle/ObjectPersistedEvent.java     |   21 +-
 .../events/lifecycle/ObjectPersistingEvent.java    |   21 +-
 .../events/lifecycle/ObjectRemovingEvent.java      |   23 +-
 .../events/lifecycle/ObjectUpdatedEvent.java       |   20 +-
 .../events/lifecycle/ObjectUpdatingEvent.java      |   20 +-
 .../isis/applib/events/ui/AbstractUiEvent.java     |    8 +-
 .../isis/applib/events/ui/CssClassUiEvent.java     |   55 +-
 .../apache/isis/applib/events/ui/IconUiEvent.java  |   55 +-
 .../isis/applib/events/ui/LayoutUiEvent.java       |   52 +-
 .../apache/isis/applib/events/ui/TitleUiEvent.java |   57 +-
 .../applib/exceptions/RecoverableException.java    |  108 +
 .../applib/exceptions/TranslatableException.java   |   49 +
 .../applib/exceptions/UnrecoverableException.java  |  101 +
 .../recoverable/InteractionException.java          |   69 +
 .../recoverable/InvalidEntryException.java         |   42 +
 .../recoverable/TextEntryParseException.java       |   43 +
 .../unrecoverable/DomainModelException.java        |   45 +
 .../unrecoverable/MetaModelException.java          |   42 +
 .../unrecoverable/NoAuthenticatorException.java    |   45 +
 .../unrecoverable/ObjectNotFoundException.java     |   40 +
 .../unrecoverable/ObjectPersistenceException.java  |   41 +
 .../unrecoverable/PersistFailedException.java      |   54 +
 .../unrecoverable/ReflectiveActionException.java   |   42 +
 .../unrecoverable/RepositoryException.java         |   53 +
 .../unrecoverable/UnexpectedCallException.java     |   37 +
 .../unrecoverable/UnknownTypeException.java        |   38 +
 .../java/org/apache/isis/applib/graph/Edge.java    |   11 +-
 .../org/apache/isis/applib/graph/SimpleEdge.java   |    4 +-
 .../java/org/apache/isis/applib/graph/Vertex.java  |    9 +-
 .../isis/applib/graph/tree/LazyTreeNode.java       |    3 +
 .../apache/isis/applib/graph/tree/TreeAdapter.java |    2 +-
 .../apache/isis/applib/graph/tree/TreeNode.java    |    7 +-
 .../apache/isis/applib/graph/tree/TreePath.java    |    2 +-
 .../apache/isis/applib/graph/tree/TreeState.java   |    3 +
 .../org/apache/isis/applib/id/HasLogicalType.java  |   35 +
 .../org/apache/isis/applib/id/LogicalType.java     |  278 +
 .../apache/isis/applib/jaxb/DataTypeFactory.java   |    3 +
 .../isis/applib/jaxb/JavaSqlJaxbAdapters.java      |    2 +-
 .../JavaSqlXMLGregorianCalendarMarshalling.java    |    3 +
 .../isis/applib/jaxb/JavaTimeJaxbAdapters.java     |   13 +-
 .../JavaTimeXMLGregorianCalendarMarshalling.java   |    3 +
 .../isis/applib/jaxb/JavaUtilJaxbAdapters.java     |    2 +-
 .../isis/applib/jaxb/JodaTimeJaxbAdapters.java     |    3 +
 .../JodaTimeXMLGregorianCalendarMarshalling.java   |    3 +
 .../applib/jaxb/PersistentEntitiesAdapter.java     |   13 +-
 .../isis/applib/jaxb/PersistentEntityAdapter.java  |   13 +-
 .../isis/applib/jaxb/PrimitiveJaxbAdapters.java    |    3 +
 .../applib/layout/component/ActionLayoutData.java  |    8 +-
 .../layout/component/ActionLayoutDataOwner.java    |    3 +
 .../layout/component/CollectionLayoutData.java     |    8 +-
 .../component/CollectionLayoutDataOwner.java       |    4 +-
 .../layout/component/CssClassFaPosition.java       |    3 +
 .../layout/component/DomainObjectLayoutData.java   |    2 +
 .../component/DomainObjectLayoutDataOwner.java     |    3 +
 .../isis/applib/layout/component/FieldSet.java     |   10 +-
 .../applib/layout/component/FieldSetOwner.java     |    3 +
 .../applib/layout/component/HasBookmarking.java    |    3 +
 .../isis/applib/layout/component/HasCssClass.java  |    3 +
 .../applib/layout/component/HasCssClassFa.java     |    3 +
 .../applib/layout/component/HasDescribedAs.java    |    3 +
 .../isis/applib/layout/component/HasHidden.java    |    3 +
 .../isis/applib/layout/component/HasNamed.java     |    3 +
 .../isis/applib/layout/component/MemberRegion.java |    2 +
 .../applib/layout/component/MemberRegionOwner.java |    3 +
 .../apache/isis/applib/layout/component/Owned.java |    3 +
 .../apache/isis/applib/layout/component/Owner.java |    4 +-
 .../layout/component/PropertyLayoutData.java       |    2 +
 .../layout/component/ServiceActionLayoutData.java  |    8 +-
 .../component/ServiceActionLayoutDataOwner.java    |    3 +
 .../org/apache/isis/applib/layout/grid/Grid.java   |    2 +
 .../isis/applib/layout/grid/GridAbstract.java      |    4 +-
 .../applib/layout/grid/bootstrap3/BS3ClearFix.java |    3 +
 .../layout/grid/bootstrap3/BS3ClearFixHidden.java  |    2 +
 .../layout/grid/bootstrap3/BS3ClearFixVisible.java |    2 +
 .../isis/applib/layout/grid/bootstrap3/BS3Col.java |    2 +
 .../applib/layout/grid/bootstrap3/BS3Element.java  |    3 +
 .../layout/grid/bootstrap3/BS3ElementAbstract.java |    4 +-
 .../applib/layout/grid/bootstrap3/BS3Grid.java     |    2 +
 .../isis/applib/layout/grid/bootstrap3/BS3Row.java |    2 +
 .../layout/grid/bootstrap3/BS3RowContent.java      |    1 +
 .../layout/grid/bootstrap3/BS3RowContentOwner.java |    3 +
 .../applib/layout/grid/bootstrap3/BS3RowOwner.java |    3 +
 .../isis/applib/layout/grid/bootstrap3/BS3Tab.java |    2 +
 .../applib/layout/grid/bootstrap3/BS3TabGroup.java |    2 +
 .../layout/grid/bootstrap3/BS3TabGroupOwner.java   |    3 +
 .../applib/layout/grid/bootstrap3/BS3TabOwner.java |    3 +
 .../applib/layout/grid/bootstrap3/HasCssId.java    |    3 +
 .../isis/applib/layout/grid/bootstrap3/Size.java   |    2 +
 .../applib/layout/grid/bootstrap3/SizeSpan.java    |    3 +
 .../applib/layout/grid/bootstrap3/WithinGrid.java  |    3 +
 .../org/apache/isis/applib/layout/links/Link.java  |    3 +
 .../isis/applib/layout/menubars/HasNamed.java      |    5 +-
 .../apache/isis/applib/layout/menubars/Menu.java   |    3 +
 .../isis/applib/layout/menubars/MenuBar.java       |    5 +-
 .../isis/applib/layout/menubars/MenuBars.java      |    3 +
 .../applib/layout/menubars/MenuBarsAbstract.java   |    5 +-
 .../isis/applib/layout/menubars/MenuSection.java   |    3 +
 .../applib/layout/menubars/bootstrap3/BS3Menu.java |    2 +
 .../layout/menubars/bootstrap3/BS3MenuBar.java     |    2 +
 .../layout/menubars/bootstrap3/BS3MenuBars.java    |    6 +-
 .../layout/menubars/bootstrap3/BS3MenuSection.java |    4 +-
 .../apache/isis/applib/mixins/MixinConstants.java  |   32 -
 .../org/apache/isis/applib/mixins/dto/Dto.java     |   25 +
 .../isis/applib/mixins/dto/DtoMixinConstants.java  |   32 +
 .../isis/applib/mixins/dto/Dto_downloadXml.java    |   47 +-
 .../isis/applib/mixins/dto/Dto_downloadXsd.java    |   75 +-
 .../applib/mixins/layout/LayoutMixinConstants.java |   32 +
 .../mixins/layout/Object_downloadLayoutXml.java    |   36 +-
 .../applib/mixins/layout/Object_openRestApi.java   |   77 -
 .../mixins/layout/Object_rebuildMetamodel.java     |   61 -
 .../metamodel/Object_downloadMetamodelXml.java     |   34 +-
 .../mixins/metamodel/Object_objectIdentifier.java  |   34 +-
 .../applib/mixins/metamodel/Object_objectType.java |   28 +-
 .../mixins/metamodel/Object_rebuildMetamodel.java  |   66 +
 .../applib/mixins/rest/Object_openRestApi.java     |   81 +
 .../isis/applib/mixins/security/HasUsername.java   |   46 +
 .../applib/mixins/system/DomainChangeRecord.java   |  155 +
 .../DomainChangeRecord_openTargetObject.java       |   85 +
 .../applib/mixins/system/HasInteractionId.java     |   40 +
 .../applib/mixins/system/HasTransactionId.java     |   51 +
 .../applib/mixins/timestamp/HoldsUpdatedAt.java    |   25 -
 .../applib/mixins/timestamp/HoldsUpdatedBy.java    |   25 -
 .../applib/mixins/timestamp/Timestampable.java     |   22 -
 .../isis/applib/mixins/timestamp/package-info.java |   25 -
 .../isis/applib/mixins/updates/OnUpdatedAt.java    |   32 +
 .../isis/applib/mixins/updates/OnUpdatedBy.java    |   41 +
 .../applib/mixins/updates/OnUpdatedByAndAt.java    |   31 +
 .../isis/applib/query/AllInstancesQuery.java       |   26 +
 .../org/apache/isis/applib/query/NamedQuery.java   |   41 +
 .../java/org/apache/isis/applib/query/Query.java   |   62 +-
 .../apache/isis/applib/query/QueryAbstract.java    |   92 -
 .../org/apache/isis/applib/query/QueryDefault.java |  121 -
 .../isis/applib/query/QueryFindAllInstances.java   |   47 -
 .../org/apache/isis/applib/query/QueryRange.java   |  136 +
 .../applib/query/_AllInstancesQueryDefault.java    |   49 +
 .../isis/applib/query/_NamedQueryDefault.java      |   83 +
 .../apache/isis/applib/query/_QueryAbstract.java   |   34 +
 .../isis/applib/query/_QueryRangeDefault.java      |   87 +
 .../org/apache/isis/applib/query/package-info.java |   34 -
 .../isis/applib/services/DomainChangeRecord.java   |  155 -
 .../DomainChangeRecord_openTargetObject.java       |   79 -
 .../apache/isis/applib/services/HasUniqueId.java   |   40 -
 .../apache/isis/applib/services/HasUsername.java   |   39 -
 .../isis/applib/services/MethodReferences.java     |   95 -
 .../RepresentsInteractionMemberExecution.java      |   37 -
 .../applib/services/TransactionScopeListener.java  |   47 -
 .../services/acceptheader/AcceptHeaderService.java |   26 +-
 .../services/appfeat/ApplicationFeature.java       |  105 +
 .../services/appfeat/ApplicationFeatureId.java     |  402 ++
 .../appfeat/ApplicationFeatureRepository.java      |   39 +-
 .../services/appfeat/ApplicationFeatureSort.java   |   62 +
 .../services/appfeat/ApplicationMemberSort.java    |   35 +
 .../services/appfeat/ApplicationMemberType.java    |   37 -
 .../services/audit/AuditEntryPropertyIdType.java   |   33 -
 .../audit/AuditEntryPropertyValueType.java         |   33 -
 .../isis/applib/services/audit/AuditerService.java |   56 -
 .../services/audit/AuditerServiceLogging.java      |   70 -
 .../isis/applib/services/audit/package-info.java   |   26 -
 .../isis/applib/services/bookmark/Bookmark.java    |   54 +-
 .../applib/services/bookmark/BookmarkHolder.java   |   19 +-
 .../services/bookmark/BookmarkHolder_lookup.java   |   30 +-
 .../services/bookmark/BookmarkHolder_object.java   |   32 +-
 .../applib/services/bookmark/BookmarkService.java  |   21 +-
 .../services/bookmarkui/BookmarkUiService.java     |   15 +-
 .../isis/applib/services/clock/ClockService.java   |  102 +-
 .../isis/applib/services/command/Command.java      |  143 +-
 .../services/command/CommandExecutorService.java   |   30 +-
 .../services/command/CommandOutcomeHandler.java    |   12 +-
 .../command/spi/CommandServiceListener.java        |   66 -
 .../applib/services/commanddto/HasCommandDto.java  |    1 +
 .../conmap/ContentMappingServiceForCommandDto.java |    6 +-
 .../ContentMappingServiceForCommandsDto.java       |    6 +-
 .../services/commanddto/conmap/UserDataKeys.java   |    1 +
 .../commanddto/processor/CommandDtoProcessor.java  |   10 +-
 .../CommandDtoProcessorForActionAbstract.java      |    3 +-
 .../CommandDtoProcessorForPropertyAbstract.java    |    3 +-
 .../processor/spi/CommandDtoProcessorService.java  |   34 +-
 .../spi/CommandDtoProcessorServiceIdentity.java    |    4 +-
 .../services/confview/ConfigurationMenu.java       |   36 +-
 .../services/confview/ConfigurationProperty.java   |   11 +-
 .../confview/ConfigurationViewService.java         |   19 +-
 .../services/confview/ConfigurationViewmodel.java  |   50 +
 .../confview/ConfigurationViewmodel.layout.xml     |   76 +
 .../services/confview/ConfigurationViewmodel.png}  |  Bin
 .../services/conmap/ContentMappingService.java     |   17 +-
 .../isis/applib/services/email/EmailService.java   |   30 +-
 .../isis/applib/services/error/ErrorDetails.java   |   49 +-
 .../services/error/ErrorReportingService.java      |   27 +-
 .../isis/applib/services/error/SimpleTicket.java   |  137 +
 .../apache/isis/applib/services/error/Ticket.java  |   28 +-
 .../applib/services/eventbus/EventBusService.java  |   22 +-
 .../isis/applib/services/exceprecog/Category.java  |   71 +
 .../services/exceprecog/ExceptionRecognizer.java   |  152 +-
 .../exceprecog/ExceptionRecognizerAbstract.java    |   79 +-
 .../exceprecog/ExceptionRecognizerForType.java     |  112 +-
 .../exceprecog/ExceptionRecognizerService.java     |   23 +-
 .../applib/services/exceprecog/Recognition.java    |  140 +
 .../services/exceprecog/TranslatableException.java |   59 -
 .../applib/services/factory/FactoryService.java    |   81 +-
 .../applib/services/grid/GridLoaderService.java    |   60 +-
 .../isis/applib/services/grid/GridService.java     |  103 +-
 .../applib/services/grid/GridSystemService.java    |  125 +-
 .../apache/isis/applib/services/health/Health.java |    5 +-
 .../applib/services/health/HealthCheckService.java |   25 +-
 .../isis/applib/services/hint/HintIdProvider.java  |   45 +
 .../isis/applib/services/hint/HintStore.java       |   84 +-
 .../services/homepage/HomePageResolverService.java |    7 +-
 .../services/i18n/HasTranslationContext.java       |   31 +
 .../isis/applib/services/i18n/LocaleProvider.java  |   14 +-
 .../org/apache/isis/applib/services/i18n/Mode.java |   79 +
 .../applib/services/i18n/TranslatableString.java   |   24 +-
 .../applib/services/i18n/TranslationContext.java   |  106 +
 .../applib/services/i18n/TranslationService.java   |   92 +-
 .../applib/services/i18n/TranslationsResolver.java |   27 +-
 .../applib/services/iactn/ActionInvocation.java    |   49 +
 .../isis/applib/services/iactn/Execution.java      |  361 ++
 .../applib/services/iactn/ExecutionContext.java    |   83 +
 .../isis/applib/services/iactn/Interaction.java    |  737 +--
 .../applib/services/iactn/InteractionContext.java  |   78 +-
 .../isis/applib/services/iactn/PropertyEdit.java   |   48 +
 .../applib/services/inject/ServiceInjector.java    |   48 +-
 .../jaxb/CatalogingSchemaOutputResolver.java       |   12 +-
 .../isis/applib/services/jaxb/IsisSchemas.java     |   50 +
 .../isis/applib/services/jaxb/JaxbService.java     |  160 +-
 .../isis/applib/services/layout/LayoutService.java |   87 +-
 .../applib/services/layout/LayoutServiceMenu.java  |   40 +-
 .../apache/isis/applib/services/layout/Style.java  |   88 +
 .../applib/services/linking/DeepLinkService.java   |   21 +-
 .../services/menu/MenuBarsLoaderService.java       |   35 +-
 .../isis/applib/services/menu/MenuBarsService.java |   33 +-
 .../applib/services/message/MessageService.java    |  135 +-
 .../isis/applib/services/metamodel/BeanSort.java   |   35 +-
 .../isis/applib/services/metamodel/Config.java     |  133 +
 .../applib/services/metamodel/DomainMember.java    |    9 +-
 .../applib/services/metamodel/DomainModel.java     |    6 +-
 .../services/metamodel/MetaModelService.java       |  191 +-
 .../services/metamodel/MetaModelServiceMenu.java   |   60 +-
 .../applib/services/metrics/MetricsService.java    |   28 +-
 .../applib/services/publish/PublishedObjects.java  |   44 -
 .../applib/services/publish/PublisherService.java  |   50 -
 .../services/publish/PublisherServiceLogging.java  |   72 -
 .../isis/applib/services/publish/package-info.java |   28 -
 .../services/publishing/log/CommandLogger.java     |   61 +
 .../publishing/log/EntityChangesLogger.java        |   63 +
 .../publishing/log/EntityPropertyChangeLogger.java |   56 +
 .../services/publishing/log/ExecutionLogger.java   |   64 +
 .../applib/services/publishing/package-info.java   |   34 +
 .../services/publishing/spi/CommandSubscriber.java |   42 +
 .../services/publishing/spi/EntityChanges.java     |  117 +
 .../publishing/spi/EntityChangesSubscriber.java    |   54 +
 .../publishing/spi/EntityPropertyChange.java       |   59 +
 .../spi/EntityPropertyChangeSubscriber.java        |   51 +
 .../publishing/spi/ExecutionSubscriber.java        |   71 +
 .../queryresultscache/MethodReferences.java        |   94 +
 .../queryresultscache/QueryResultCacheControl.java |   27 -
 .../queryresultscache/QueryResultsCache.java       |   60 +-
 .../QueryResultsCacheControl.java                  |   42 +
 .../registry/InstanceByPriorityComparator.java     |   64 +
 .../applib/services/registry/ServiceRegistry.java  |  107 +-
 .../applib/services/repository/EntityState.java    |   48 +-
 .../services/repository/RepositoryService.java     |  380 +-
 .../applib/services/routing/RoutingService.java    |   64 +-
 .../applib/services/scratchpad/Scratchpad.java     |   40 +-
 .../services/session/SessionLoggingService.java    |   32 +-
 .../session/SessionLoggingServiceLogging.java      |    7 +-
 .../isis/applib/services/sudo/SudoService.java     |  118 +-
 .../applib/services/sudo/SudoServiceListener.java  |   45 +
 .../isis/applib/services/swagger/Format.java       |   51 +
 .../applib/services/swagger/SwaggerService.java    |   90 +-
 .../isis/applib/services/swagger/Visibility.java   |   80 +
 .../isis/applib/services/swagger/package-info.java |   26 -
 .../TableColumnOrderForCollectionTypeAbstract.java |    5 +-
 .../services/tablecol/TableColumnOrderService.java |   62 +-
 .../isis/applib/services/title/TitleService.java   |   24 +-
 .../services/urlencoding/UrlEncodingService.java   |   32 +-
 ...rlEncodingServiceUsingBaseEncodingAbstract.java |    8 +-
 .../isis/applib/services/user/RoleMemento.java     |   34 +-
 .../isis/applib/services/user/UserMemento.java     |  217 +-
 .../isis/applib/services/user/UserService.java     |   68 +-
 .../services/userprof/UserProfileService.java      |   19 +-
 .../services/userreg/EmailNotificationService.java |   38 +-
 .../isis/applib/services/userreg/UserDetails.java  |    4 +-
 .../services/userreg/UserRegistrationService.java  |   53 +-
 .../userreg/events/EmailEventAbstract.java         |    2 +
 .../userreg/events/EmailRegistrationEvent.java     |    2 +
 .../userreg/events/PasswordResetEvent.java         |    2 +
 .../applib/services/wrapper/DisabledException.java |    3 +
 .../applib/services/wrapper/HiddenException.java   |    2 +
 .../services/wrapper/InteractionException.java     |   75 -
 .../applib/services/wrapper/InvalidException.java  |    4 +-
 .../applib/services/wrapper/WrapperFactory.java    |   92 +-
 .../applib/services/wrapper/WrappingObject.java    |   23 +-
 .../services/wrapper/control/AsyncControl.java     |  166 +-
 .../services/wrapper/control/ControlAbstract.java  |   20 +-
 .../services/wrapper/control/ExceptionHandler.java |    5 +-
 .../wrapper/control/ExceptionHandlerAbstract.java  |    3 +-
 .../services/wrapper/control/ExecutionMode.java    |   16 +-
 .../services/wrapper/control/SyncControl.java      |   49 +-
 .../services/wrapper/events/AccessEvent.java       |    1 +
 .../wrapper/events/ActionArgumentEvent.java        |    5 +-
 .../wrapper/events/ActionInvocationEvent.java      |    6 +-
 .../wrapper/events/ActionUsabilityEvent.java       |    2 +-
 .../wrapper/events/ActionVisibilityEvent.java      |    7 +-
 .../wrapper/events/CollectionAccessEvent.java      |    1 +
 .../wrapper/events/CollectionAddToEvent.java       |    5 +-
 .../wrapper/events/CollectionMethodEvent.java      |    3 +-
 .../wrapper/events/CollectionRemoveFromEvent.java  |    4 +-
 .../wrapper/events/CollectionUsabilityEvent.java   |    2 +
 .../services/wrapper/events/InteractionEvent.java  |   24 +-
 .../services/wrapper/events/ObjectTitleEvent.java  |    1 +
 .../wrapper/events/ObjectValidityEvent.java        |    3 +-
 .../wrapper/events/ObjectVisibilityEvent.java      |    1 +
 .../services/wrapper/events/ParseValueEvent.java   |    3 +-
 .../wrapper/events/PropertyAccessEvent.java        |    1 +
 .../wrapper/events/PropertyModifyEvent.java        |    4 +-
 .../wrapper/events/PropertyUsabilityEvent.java     |    2 +-
 .../wrapper/events/PropertyVisibilityEvent.java    |    2 +-
 .../wrapper/events/ProposedHolderEvent.java        |    2 +-
 .../services/wrapper/events/UsabilityEvent.java    |    2 +-
 .../services/wrapper/events/ValidityEvent.java     |    2 +-
 .../services/wrapper/events/VisibilityEvent.java   |    6 +-
 .../wrapper/listeners/InteractionAdapter.java      |    2 +
 .../wrapper/listeners/InteractionListener.java     |    8 +-
 .../isis/applib/services/xactn/Transaction.java    |   51 -
 .../isis/applib/services/xactn/TransactionId.java  |   80 +-
 .../applib/services/xactn/TransactionService.java  |   81 +-
 .../applib/services/xactn/TransactionState.java    |   78 +-
 .../services/xactn/TransactionalProcessor.java     |  113 +
 .../isis/applib/services/xml/XmlService.java       |   49 +-
 .../services/xmlsnapshot/XmlSnapshotService.java   |   77 +-
 .../xmlsnapshot/XmlSnapshotServiceAbstract.java    |   38 -
 .../snapshot/SnapshottableWithInclusions.java      |    9 +-
 .../isis/applib/spec/AbstractSpecification.java    |    2 +
 .../isis/applib/spec/AbstractSpecification2.java   |    4 +-
 .../org/apache/isis/applib/spec/Specification.java |    6 +-
 .../apache/isis/applib/spec/Specification2.java    |    6 +-
 .../apache/isis/applib/spec/SpecificationAnd.java  |    3 +-
 .../apache/isis/applib/spec/SpecificationNot.java  |    3 +-
 .../apache/isis/applib/spec/SpecificationOr.java   |    3 +-
 .../apache/isis/applib/types/DescriptionType.java  |    3 +
 .../isis/applib/types/MemberIdentifierType.java    |   10 +-
 .../apache/isis/applib/types/TargetActionType.java |    9 +-
 .../apache/isis/applib/types/TargetClassType.java  |    9 +-
 .../java/org/apache/isis/applib/util/Enums.java    |    3 +
 .../java/org/apache/isis/applib/util/Equality.java |    2 +-
 .../java/org/apache/isis/applib/util/Hashing.java  |    3 +-
 .../java/org/apache/isis/applib/util/JaxbUtil.java |   39 +-
 .../isis/applib/util/ObjectContract_Parser.java    |    1 -
 .../apache/isis/applib/util/ObjectContracts.java   |   42 +-
 .../org/apache/isis/applib/util/ReasonBuffer.java  |   10 +-
 .../org/apache/isis/applib/util/ReasonBuffer2.java |   63 +-
 .../java/org/apache/isis/applib/util/Reasons.java  |    4 +-
 .../org/apache/isis/applib/util/TitleBuffer.java   |   40 +-
 .../isis/applib/util/TitleBufferException.java     |    3 +
 .../java/org/apache/isis/applib/util/ToString.java |    2 +-
 .../org/apache/isis/applib/util/ZipWriter.java     |    1 -
 .../isis/applib/util/schema/ChangesDtoUtils.java   |    3 +
 .../isis/applib/util/schema/CommandDtoUtils.java   |    4 +-
 .../isis/applib/util/schema/CommonDtoUtils.java    |  160 +-
 .../applib/util/schema/InteractionDtoUtils.java    |   52 +-
 .../util/schema/MemberExecutionDtoUtils.java       |   34 +-
 .../java/org/apache/isis/applib/value/Blob.java    |   63 +-
 .../java/org/apache/isis/applib/value/Clob.java    |   51 +-
 .../java/org/apache/isis/applib/value/HasHtml.java |    5 +-
 .../isis/applib/value/LocalResourcePath.java       |   40 +-
 .../java/org/apache/isis/applib/value/Markup.java  |    9 +-
 .../isis/applib/value/NamedWithMimeType.java       |   19 +-
 .../apache/isis/applib/value/OpenUrlStrategy.java  |   39 +
 .../org/apache/isis/applib/value/Password.java     |   16 +-
 .../org/apache/isis/applib/IdentifierTests.java    |   18 +-
 .../org/apache/isis/applib/clock/TestClock.java    |   67 -
 .../isis/applib/events/InteractionEventTest.java   |    9 +-
 .../org/apache/isis/applib/id/LogicalTypeTest.java |   79 +
 .../applib/id/LogicalTypeTest_valueSemantics.java  |   45 +
 .../bootstrap3/BS3MenuBars_roundtrip_Test.java     |    1 +
 .../NamedQueryTest_withStart_or_withCount.java     |  150 +
 .../QueryDefaultTest_withStart_or_withCount.java   |  102 -
 .../appfeat/ApplicationMemberTypeTest.java         |    2 +-
 .../exceprecog/ExceptionRecognizerForTypeTest.java |    6 +-
 .../exceprecog/ExceptionRecognizerGeneralTest.java |    2 +-
 .../services/i18n/TranslatableStringTest.java      |    6 +-
 .../interaction/InteractionDefaultTest_next.java   |   44 -
 .../isis/applib/services/jaxb/JaxbServiceTest.java |   22 +-
 .../metamodel/MetaModelService_Config_Test.java    |   12 +-
 .../applib/services/user/UserMemento_Test.java     |  217 +
 .../wrapper/control/AsyncControl_Test.java         |   15 +-
 .../applib/util/ObjectContractsTest_equals.java    |   46 +
 .../apache/isis/applib/util/schema/Roundtrip.java  |  114 +-
 api/schema/build.gradle                            |   92 -
 api/schema/pom.xml                                 |   37 +-
 .../src/main/adoc/modules/schema/pages/about.adoc  |    2 +-
 .../src/main/adoc/modules/schema/pages/chg.adoc    |    4 +-
 .../src/main/adoc/modules/schema/pages/cmd.adoc    |    2 +-
 .../src/main/adoc/modules/schema/pages/common.adoc |   12 +-
 .../src/main/adoc/modules/schema/pages/ixn.adoc    |   18 +-
 .../org/apache/isis/schema/IsisModuleSchema.java   |    3 +
 .../org/apache/isis/schema/chg/chg-2.0.xsd         |    4 +-
 .../org/apache/isis/schema/cmd/cmd-2.0.xsd         |    4 +-
 .../org/apache/isis/schema/ixn/ixn-2.0.xsd         |    4 +-
 build-gradle.7z                                    |  Bin 0 -> 13535 bytes
 build-tooling.sh                                   |   32 +
 build.gradle                                       |   61 -
 commons/build.gradle                               |   48 -
 commons/pom.xml                                    |   33 +-
 .../isis/commons/binding/InvalidationListener.java |    2 +-
 .../org/apache/isis/commons/collections/Can.java   |  193 +-
 .../apache/isis/commons/collections/Can_Empty.java |   52 +-
 .../isis/commons/collections/Can_Multiple.java     |  133 +-
 .../isis/commons/collections/Can_Singleton.java    |   66 +
 .../isis/commons/collections/Cardinality.java      |    2 +-
 .../isis/commons/collections/ImmutableEnumSet.java |    6 +-
 .../isis/commons/concurrent/AwaitableLatch.java    |    4 +-
 .../exceptions/IsisApplicationException.java       |   54 -
 .../isis/commons/exceptions/IsisException.java     |   49 -
 .../exceptions/UnexpectedCallException.java        |   33 -
 .../commons/exceptions/UnknownTypeException.java   |   33 -
 .../org/apache/isis/commons/functional/Result.java |  233 +
 .../isis/commons/functional/ThrowingRunnable.java  |   42 +
 .../commons/handler/ChainOfResponsibility.java     |    1 -
 .../apache/isis/commons/having/HasEnabling.java    |   28 +
 .../commons/having/HasTypeSpecificAttributes.java  |   37 +
 .../apache/isis/commons/internal/_Constants.java   |    5 +
 .../isis/commons/internal/assertions/_Assert.java  |   46 +
 .../apache/isis/commons/internal/base/_Bytes.java  |    3 +-
 .../apache/isis/commons/internal/base/_Casts.java  |    1 -
 .../apache/isis/commons/internal/base/_Files.java  |   14 +
 .../isis/commons/internal/base/_NullSafe.java      |   34 -
 .../isis/commons/internal/base/_Objects.java       |  143 +
 .../isis/commons/internal/base/_Reduction.java     |   13 +-
 .../apache/isis/commons/internal/base/_Refs.java   |  339 ++
 .../apache/isis/commons/internal/base/_Result.java |  217 -
 .../isis/commons/internal/base/_Strings.java       |   99 +-
 .../apache/isis/commons/internal/base/_Text.java   |   97 +-
 .../apache/isis/commons/internal/base/_Timing.java |    2 +-
 .../commons/internal/codec/_DocumentFactories.java |    2 +-
 .../isis/commons/internal/collections/_Arrays.java |   27 +-
 .../commons/internal/collections/_Collections.java |   30 +-
 .../isis/commons/internal/collections/_Inbox.java  |   12 +-
 .../isis/commons/internal/collections/_Lists.java  |    6 +
 .../isis/commons/internal/collections/_Maps.java   |   39 +-
 .../commons/internal/collections/_Multimaps.java   |    6 -
 .../isis/commons/internal/context/_Context.java    |   19 +-
 .../isis/commons/internal/context/_Plugin.java     |    9 +-
 .../commons/internal/debug/xray/XrayDataModel.java |  139 +
 .../commons/internal/debug/xray/XrayEnable.java    |   35 +
 .../commons/internal/debug/xray/XrayModel.java     |   91 +
 .../internal/debug/xray/XrayModelSimple.java       |   89 +
 .../isis/commons/internal/debug/xray/XrayUi.java   |  275 +
 .../commons/internal/debug/xray/_SwingUtil.java    |   72 +
 .../debug/xray/sequence/SequenceDiagram.java       |  422 ++
 .../internal/debug/xray/sequence/_Graphics.java    |  155 +
 .../commons/internal/exceptions/_Exceptions.java   |   26 +-
 .../factory/_InstanceCreationClassException.java   |    4 +-
 .../factory/_InstanceCreationException.java        |    4 +-
 .../factory/_UnavailableClassException.java        |    4 +-
 .../commons/internal/functions/_Functions.java     |    3 -
 .../isis/commons/internal/ioc/_IocContainer.java   |    4 +-
 .../isis/commons/internal/memento/_Mementos.java   |    3 -
 .../isis/commons/internal/primitives/_Longs.java   |   53 +
 .../commons/internal/reflection/_Annotations.java  |    5 -
 .../internal/reflection/_AnnotationsLegacy.java    |  360 --
 .../isis/commons/internal/reflection/_Reflect.java |   30 +-
 .../isis/commons/internal/resources/_Json.java     |  173 +-
 .../commons/internal/resources/_Resources.java     |   32 +-
 .../isis/commons/internal/resources/_Xml.java      |   26 +-
 .../isis/commons/internal/resources/_Yaml.java     |   65 +-
 .../internal/testing/_SerializationTester.java     |   78 +
 .../isis/commons/resource/ResourceCoordinates.java |  126 +
 commons/src/main/resources/xray/key-value.png      |  Bin 0 -> 4545 bytes
 commons/src/main/resources/xray/sequence.png       |  Bin 0 -> 4195 bytes
 .../apache/isis/commons/SerializationTester.java   |   86 -
 .../isis/commons/collections/CanCompareTest.java   |   82 +
 .../apache/isis/commons/collections/CanTest.java   |  130 +-
 .../isis/commons/collections/CanVectorTest.java    |   12 +-
 .../apache/isis/commons/functions/ResultTest.java  |  196 +
 .../commons/internal/base/debug/XrayUiTest.java    |   72 +
 .../commons/internal/binding/BindableTest.java     |    1 -
 .../commons/internal/collections/_ArraysTest.java  |    2 -
 .../commons/internal/collections/_MapsTest.java    |    1 -
 .../commons/internal/collections/_SetsTest.java    |    4 -
 .../collections/snapshot/VersionedListTest.java    |    2 -
 .../commons/internal/compare/ComparatorsTest.java  |   54 +-
 .../concurrent/ConcurrentTaskListTest.java         |    3 -
 .../isis/commons/internal/context/ContextTest.java |    2 -
 .../isis/commons/internal/primitives/IntsTest.java |    2 -
 .../internal/resources/JsonYamlReaderTest.java     |    6 +-
 .../isis/commons/internal/strings/FormatTest.java  |    2 +-
 core/adoc/modules/ROOT/nav.adoc                    |    1 +
 core/adoc/modules/ROOT/pages/about.adoc            |   11 +-
 core/adoc/modules/ROOT/partials/component-nav.adoc |    2 +-
 core/adoc/modules/_overview/nav.adoc               |    1 +
 core/adoc/modules/_overview/pages/about.adoc       | 6012 ++++++++++++++++++++
 core/codegen-bytebuddy/build.gradle                |   35 -
 core/config/build.gradle                           |   50 -
 core/config/generateConfigDocs.groovy              |   69 +-
 core/config/pom.xml                                |    3 +-
 .../src/main/adoc/modules/config/pages/about.adoc  |   42 +-
 .../application-specific/application-css.adoc      |   16 +-
 ...datanucleus~post.adoc => datanucleus~post.adoc} |    0
 ...anucleus.impl~pre.adoc => datanucleus~pre.adoc} |    0
 ...ucleus~post.adoc => isis.core.config~post.adoc} |    0
 ...anucleus~pre.adoc => isis.core.config~pre.adoc} |    0
 .../isis.persistence.schema~post.adoc              |    3 +
 .../section-hooks/isis.persistence.schema~pre.adoc |    4 +
 ...us~post.adoc => isis.security.spring~post.adoc} |    0
 .../section-hooks/isis.security.spring~pre.adoc    |    7 +
 .../adoc/modules/config/pages/sections/Other.adoc  |    4 +-
 .../adoc/modules/config/pages/sections/_nav.adoc   |   13 +-
 .../modules/config/pages/sections/datanucleus.adoc |  179 +
 .../modules/config/pages/sections/eclipselink.adoc |  445 ++
 .../modules/config/pages/sections/isis.applib.adoc |   84 +-
 .../config/pages/sections/isis.core.config.adoc    |   31 +
 .../sections/isis.core.meta-model.validator.adoc   |   18 -
 .../pages/sections/isis.core.runtime-services.adoc |   21 +-
 .../config/pages/sections/isis.core.runtime.adoc   |    2 +-
 .../config/pages/sections/isis.extensions.adoc     |    9 +
 .../sections/isis.persistence.jdo-datanucleus.adoc |   28 -
 .../isis.persistence.jdo-datanucleus.impl.adoc     |  412 --
 .../pages/sections/isis.persistence.schema.adoc    |   54 +
 .../pages/sections/isis.security.spring.adoc       |   28 +
 .../config/pages/sections/isis.value-types.adoc    |    9 -
 .../pages/sections/isis.viewer.restfulobjects.adoc |    9 +
 .../config/pages/sections/isis.viewer.wicket.adoc  |   11 +-
 .../modules/config/pages/sections/resteasy.adoc    |   41 +-
 .../config/partials/configuring-schemas.adoc       |   24 +
 .../isis/core/config/DatanucleusConfiguration.java |  263 +
 .../isis/core/config/EclipselinkConfiguration.java |  530 ++
 .../apache/isis/core/config/IsisConfiguration.java |  587 +-
 .../isis/core/config/IsisModuleCoreConfig.java     |   41 +-
 .../isis/core/config/RestEasyConfiguration.java    |   39 +-
 .../core/config/applib/RestfulPathProvider.java    |   46 +
 .../IsisBeanFactoryPostProcessorForSpring.java     |   12 +-
 .../config/beans/IsisBeanTypeClassifierImpl.java   |   54 +-
 .../core/config/beans/IsisBeanTypeRegistry.java    |   55 +
 .../config/beans/IsisBeanTypeRegistryDefault.java  |  118 +
 .../isis/core/config/beans/aoppatch/AopPatch.java  |  103 +
 .../aoppatch/TransactionInterceptorFactory.java    |   28 +
 .../core/config/converters/PatternsConverter.java  |    2 +-
 .../DataSourceIntrospectionService.java            |   85 +
 .../config/environment/IsisLocaleInitializer.java  |   65 +
 .../config/environment/IsisSystemEnvironment.java  |   47 +-
 .../environment/IsisTimeZoneInitializer.java       |   49 +
 .../facets/AuditObjectsConfiguration.java          |   31 -
 .../facets/CommandActionsConfiguration.java        |   36 -
 .../facets/CommandPropertiesConfiguration.java     |   25 -
 .../facets/PublishActionsConfiguration.java        |   36 -
 .../facets/PublishObjectsConfiguration.java        |   30 -
 .../facets/PublishPropertiesConfiguration.java     |   24 -
 .../metamodel/facets/PublishingPolicies.java       |   81 +
 .../isis/core/config/metamodel/facets/Util.java    |    2 +-
 .../presets/DataNucleusAutoCreate.properties       |   26 -
 .../DatanucleusAutocreateNoValidate.properties     |   28 +
 .../isis/core/config/presets/H2InMemory.properties |   21 -
 .../presets/H2InMemory_withUniqueSchema.properties |    7 +-
 .../core/config/presets/HsqlDbInMemory.properties  |   21 -
 .../isis/core/config/presets/IsisPresets.java      |   41 +-
 .../PatternOptionalStringConstraintValidator.java  |    8 -
 .../config/viewer/wicket/WebAppContextPath.java    |    2 +-
 .../additional-spring-configuration-metadata.json  |  185 +-
 core/interaction/pom.xml                           |   59 +
 core/interaction/src/main/adoc/antora.yml          |   19 +
 .../src/main/adoc/modules/interaction}/nav.adoc    |    0
 .../main/adoc/modules/interaction/pages/about.adoc |    5 +
 .../modules/interaction/partials/module-nav.adoc   |    2 +
 .../interaction/IsisModuleCoreInteraction.java     |   37 +
 ...teractionAwareTransactionalBoundaryHandler.java |  159 +
 .../interaction/integration/IsisRequestCycle.java  |   53 +
 .../core/interaction/scope/InteractionScope.java   |  132 +
 .../interaction/scope/InteractionScopeAware.java   |   41 +
 .../InteractionScopeBeanFactoryPostProcessor.java  |   53 +
 .../scope/InteractionScopeLifecycleHandler.java    |   29 +
 .../interaction/session/AuthenticationLayer.java   |   56 +
 .../interaction/session/InteractionFactory.java    |  122 +
 .../interaction/session/InteractionTracker.java    |   67 +
 .../core/interaction/session/IsisInteraction.java  |  263 +
 .../core/interaction/session/MessageBroker.java    |  117 +
 .../interaction/InteractionDefaultTest_next.java   |   48 +
 core/internaltestsupport/build.gradle              |   59 -
 core/internaltestsupport/pom.xml                   |   45 +-
 .../config/IsisConfigurationLegacy.java            |    4 +-
 .../jmocking/JUnitRuleMockery2.java                |    1 -
 core/jdk-supplemental/pom.xml                      |  162 +
 core/metamodel/build.gradle                        |   74 -
 .../core/metamodel/IsisModuleCoreMetamodel.java    |    6 +-
 .../_testing/FactoryService_forTesting.java        |   22 +-
 .../_testing/MetaModelContext_forTesting.java      |   31 +-
 .../metamodel/_testing/ServiceInjectorLegacy.java  |   17 +-
 .../_testing/ServiceInjector_forTesting.java       |    6 +-
 .../_testing/TranslationService_forTesting.java    |    6 +-
 .../_testing/WrapperFactory_forTesting.java        |   91 +
 .../adapter/oid/ObjectNotFoundException.java       |   36 -
 .../adapter/oid/ObjectPersistenceException.java    |   42 -
 .../isis/core/metamodel/adapter/oid/Oid.java       |   50 +-
 .../core/metamodel/adapter/oid/Oid_Marshaller.java |   31 +-
 .../core/metamodel/adapter/oid/Oid_Parented.java   |  133 -
 .../isis/core/metamodel/adapter/oid/Oid_Root.java  |   55 +-
 .../isis/core/metamodel/adapter/oid/Oid_Value.java |    3 +-
 .../core/metamodel/adapter/oid/ParentedOid.java    |   50 -
 .../adapter/oid/PojoRecreationException.java       |   29 -
 .../adapter/oid/PojoRefreshException.java          |   32 -
 .../isis/core/metamodel/adapter/oid/RootOid.java   |    2 +-
 .../standard/AuthorizationFacetAbstract.java       |   10 +-
 .../core/metamodel/commons/ArrayExtensions.java    |   14 +-
 .../metamodel/commons/CanonicalParameterUtil.java  |  104 +-
 .../core/metamodel/commons/ClassExtensions.java    |    4 +-
 .../isis/core/metamodel/commons/MethodUtil.java    |    2 +-
 .../core/metamodel/commons/StringExtensions.java   |    2 -
 .../metamodel/commons/ThrowableExtensions.java     |   11 +-
 .../apache/isis/core/metamodel/consent/Allow.java  |    2 -
 .../core/metamodel/consent/ConsentAbstract.java    |    2 -
 .../core/metamodel/consent/InteractionAdvisor.java |    1 -
 .../core/metamodel/consent/InteractionResult.java  |    4 +-
 .../metamodel/consent/InteractionResultSet.java    |    6 -
 .../apache/isis/core/metamodel/consent/Veto.java   |    2 +-
 .../metamodel/context/HasMetaModelContext.java     |  137 +
 .../core/metamodel/context/MetaModelContext.java   |  123 +-
 .../context/MetaModelContext_usingIoc.java         |   27 +-
 .../core/metamodel/context/MetaModelContexts.java  |    2 +-
 .../isis/core/metamodel/events/MetamodelEvent.java |   34 +
 .../metamodel/exceptions/MetaModelException.java   |   43 -
 .../persistence/ObjectNotFoundException.java       |   43 -
 .../persistence/ObjectPersistenceException.java    |   47 -
 .../persistence/PojoRecreationException.java       |   36 -
 .../persistence/PojoRefreshException.java          |   39 -
 .../metamodel/execution/InteractionInternal.java   |  136 +
 .../metamodel/execution/MemberExecutorService.java |  111 +
 .../apache/isis/core/metamodel/facetapi/Facet.java |    2 -
 .../core/metamodel/facetapi/FacetAbstract.java     |    3 +-
 .../isis/core/metamodel/facetapi/FacetHolder.java  |   58 +-
 .../metamodel/facetapi/FacetWithAttributes.java    |    4 +-
 .../isis/core/metamodel/facetapi/FeatureType.java  |   30 +-
 .../core/metamodel/facetapi/HasFacetHolder.java    |   55 +
 .../isis/core/metamodel/facets/ActionSupport.java  |   11 +-
 .../isis/core/metamodel/facets/Annotations.java    |    2 +-
 .../facets/ContributeeMemberFacetFactory.java      |   45 -
 .../core/metamodel/facets/DomainEventHelper.java   |  138 +-
 .../isis/core/metamodel/facets/FacetFactory.java   |   41 +-
 .../metamodel/facets/FacetFactoryAbstract.java     |    3 +-
 .../isis/core/metamodel/facets/FacetedMethod.java  |   14 +-
 .../metamodel/facets/FacetedMethodParameter.java   |    9 +-
 .../core/metamodel/facets/ImperativeFacet.java     |   11 +-
 .../facets/MethodFilteringFacetFactory.java        |   33 -
 .../isis/core/metamodel/facets/MethodFinder2.java  |  159 -
 .../core/metamodel/facets/MethodFinderUtils.java   |  347 --
 .../metamodel/facets/MethodLiteralConstants.java   |  152 -
 .../facets/MethodPrefixBasedFacetFactory.java      |   39 -
 .../MethodPrefixBasedFacetFactoryAbstract.java     |  170 -
 .../metamodel/facets/MethodRemoverConstants.java   |   41 -
 .../core/metamodel/facets/MultipleValueFacet.java  |   26 -
 .../facets/OrphanedSupportingMethodValidator.java  |  127 -
 .../core/metamodel/facets/ParameterSupport.java    |   27 +-
 ...ropertyOrCollectionIdentifyingFacetFactory.java |   10 +-
 ...rCollectionIdentifyingFacetFactoryAbstract.java |    1 +
 .../facets/actcoll/typeof/TypeOfFacet.java         |    3 +-
 .../action/ActionAnnotationFacetFactory.java       |   82 +-
 ...reteTypeToBeIncludedWithMetamodelValidator.java |   63 +
 ...nChoicesForCollectionParameterFacetFactory.java |  154 +-
 .../actions/action/ActionOverloadingValidator.java |   73 +
 .../command/CommandFacetForActionAnnotation.java   |  115 -
 ...ommandFacetForActionAnnotationAsConfigured.java |   33 -
 .../command/CommandFacetFromConfiguration.java     |   41 -
 .../action/explicit/ActionExplicitFacet.java       |    6 -
 .../explicit/ActionExplicitFacetAbstract.java      |   27 -
 .../invocation/ActionDomainEventFacetAbstract.java |    6 +-
 ...ctionInvocationFacetForDomainEventAbstract.java |  284 +-
 .../actions/action/invocation/CommandUtil.java     |    9 +-
 .../PublishedActionFacetForActionAnnotation.java   |   99 -
 ...ActionFacetForActionAnnotationAsConfigured.java |   31 -
 .../PublishedActionFacetFromConfiguration.java     |   32 -
 .../facets/actions/command/CommandFacet.java       |   37 -
 .../actions/command/CommandFacetAbstract.java      |   85 -
 .../actions/contributing/ContributingFacet.java    |   83 +
 .../contributing/ContributingFacetAbstract.java    |   63 +
 ...tributingFacetDerivedFromMixinFacetFactory.java |   70 +
 .../ActionDefaultsFacetViaMethodFactory.java       |    8 +-
 .../annotation/HomePageFacetAnnotationFactory.java |   49 +-
 .../actions/layout/ActionLayoutFacetFactory.java   |   96 +-
 ...tContributedFacetForActionLayoutAnnotation.java |   52 -
 .../RedirectFacetFromActionLayoutAnnotation.java   |    2 +-
 .../notcontributed/NotContributedFacet.java        |   40 -
 .../NotContributedFacetAbstract.java               |   73 -
 ...tributedFacetDerivedFromDomainServiceFacet.java |   47 -
 ...dFacetDerivedFromDomainServiceFacetFactory.java |   58 -
 .../NotContributedFacetDerivedFromMixinFacet.java  |   37 -
 ...ntributedFacetDerivedFromMixinFacetFactory.java |   73 -
 .../actions/publish/PublishedActionFacet.java      |   30 -
 .../publish/PublishedActionFacetAbstract.java      |   38 -
 .../ActionParameterValidationFacetViaMethod.java   |    6 +-
 .../method/ActionValidationFacetViaMethod.java     |    5 +-
 .../ActionValidationFacetViaMethodFactory.java     |    9 +-
 .../facets/all/deficiencies/DeficiencyFacet.java   |  134 -
 .../all/i18n/DescribedAsFacetTranslated.java       |    5 +-
 .../facets/all/i18n/NamedFacetTranslated.java      |    5 +-
 .../facets/all/i18n/PluralFacetTranslated.java     |    3 +-
 .../facets/all/i18n/TranslationFacetFactory.java   |   71 +-
 .../facets/collections/CollectionFacet.java        |    3 +-
 .../CollectionAccessorFacetViaAccessorFactory.java |    2 +-
 .../clear/CollectionClearFacetFactory.java         |   70 -
 .../clear/CollectionClearFacetViaAccessor.java     |   80 -
 .../clear/CollectionClearFacetViaClearMethod.java  |   71 -
 .../CollectionAnnotationFacetFactory.java          |  117 +-
 .../DisabledFacetForCollectionAnnotation.java      |   69 -
 ...ectionAddToFacetForDomainEventFromAbstract.java |  127 -
 ...acetForDomainEventFromCollectionAnnotation.java |   43 -
 ...lectionAddToFacetForDomainEventFromDefault.java |   41 -
 .../modify/CollectionDomainEventFacet.java         |    4 +-
 .../modify/CollectionDomainEventFacetAbstract.java |   78 +-
 ...nRemoveFromFacetForDomainEventFromAbstract.java |  126 -
 ...acetForDomainEventFromCollectionAnnotation.java |   43 -
 ...onRemoveFromFacetForDomainEventFromDefault.java |   41 -
 .../NotPersistedFacetForCollectionAnnotation.java  |   55 -
 ...abledFacetOnCollectionDerivedFromImmutable.java |   39 -
 ...cetOnCollectionDerivedFromImmutableFactory.java |   45 -
 .../layout/CollectionLayoutFacetFactory.java       |  102 +-
 .../collections/modify/CollectionAddToFacet.java   |   37 -
 .../modify/CollectionAddToFacetAbstract.java       |   36 -
 .../modify/CollectionAddToFacetViaAccessor.java    |   79 -
 .../modify/CollectionAddToFacetViaMethod.java      |   75 -
 ...tionAddToRemoveFromAndValidateFacetFactory.java |  177 -
 .../collections/modify/CollectionClearFacet.java   |   36 -
 .../modify/CollectionClearFacetAbstract.java       |   36 -
 .../modify/CollectionRemoveFromFacet.java          |   39 -
 .../modify/CollectionRemoveFromFacetAbstract.java  |   36 -
 .../CollectionRemoveFromFacetViaAccessor.java      |   82 -
 .../modify/CollectionRemoveFromFacetViaMethod.java |   75 -
 .../TypeOfFacetInferredFromSupportingMethods.java  |   31 -
 .../ParentedFacetSinceCollectionFactory.java       |    4 +-
 .../annotation/SortedByFacetAnnotationFactory.java |   57 +-
 .../validate/CollectionValidateAddToFacet.java     |   40 -
 .../CollectionValidateAddToFacetAbstract.java      |   47 -
 .../CollectionValidateAddToFacetViaMethod.java     |   83 -
 .../CollectionValidateRemoveFromFacet.java         |   39 -
 .../CollectionValidateRemoveFromFacetAbstract.java |   46 -
 ...CollectionValidateRemoveFromFacetViaMethod.java |   84 -
 .../facets/fallback/FallbackFacetFactory.java      |    4 +-
 .../facets/fallback/MultiLineFacetNone.java        |    4 +-
 .../metamodel/facets/jaxb/JaxbFacetFactory.java    |  130 +-
 .../facets/members/cssclass/CssClassFacet.java     |    9 +-
 ...assFacetOnActionFromConfiguredRegexFactory.java |   25 +-
 .../annotprop/CssClassFaFacetOnMemberFactory.java  |    8 +-
 .../cssclassfa/annotprop/MixinInterceptor.java     |   17 +-
 .../annotprop/DescribedAsFacetOnMemberFactory.java |   10 +-
 .../method/DisableForContextFacetViaMethod.java    |    5 +-
 .../DisableForContextFacetViaMethodFactory.java    |   20 +-
 .../facets/members/hidden/HiddenFacetAbstract.java |   23 +-
 .../HideForContextFacetViaMethodFactory.java       |   10 +-
 .../members/layout/group/GroupIdAndName.java       |  177 +
 .../members/layout/group/LayoutGroupFacet.java     |   78 +
 .../layout/group/LayoutGroupFacetAbstract.java     |   49 +
 .../LayoutGroupFacetFromActionAnnotation.java      |   43 +
 ...LayoutGroupFacetFromActionLayoutAnnotation.java |   43 +
 ...youtGroupFacetFromPropertyLayoutAnnotation.java |   43 +
 .../layout/group/LayoutGroupFacetFromXml.java      |   63 +
 .../members/layout/order/LayoutOrderFacet.java     |   50 +
 .../layout/order/LayoutOrderFacetAbstract.java     |   46 +
 ...LayoutOrderFacetFromActionLayoutAnnotation.java |   43 +
 ...utOrderFacetFromCollectionLayoutAnnotation.java |   44 +
 ...youtOrderFacetFromPropertyLayoutAnnotation.java |   44 +
 .../layout/order/LayoutOrderFacetFromXml.java      |   36 +
 .../facets/members/order/MemberOrderFacet.java     |   59 -
 .../members/order/MemberOrderFacetAbstract.java    |  107 -
 .../annotprop/MemberOrderFacetAnnotation.java      |   35 -
 .../order/annotprop/MemberOrderFacetFactory.java   |   69 -
 .../MemberOrderFacetForActionAnnotation.java       |   34 -
 .../annotprop/MemberOrderFacetProperties.java      |   49 -
 .../order/annotprop/MemberOrderFacetXml.java       |   35 -
 .../publish/command/CommandPublishingFacet.java    |   77 +
 .../command/CommandPublishingFacetAbstract.java    |   87 +
 .../CommandPublishingFacetForActionAnnotation.java |  115 +
 ...ishingFacetForActionAnnotationAsConfigured.java |   33 +
 ...ommandPublishingFacetForPropertyAnnotation.java |   90 +
 ...hingFacetForPropertyAnnotationAsConfigured.java |   32 +
 .../CommandPublishingFacetFromConfiguration.java   |   39 +
 ...onPublishingActionFacetForActionAnnotation.java |  100 +
 ...ActionFacetForActionAnnotationAsConfigured.java |   32 +
 ...tionPublishingActionFacetFromConfiguration.java |   32 +
 .../execution/ExecutionPublishingFacet.java        |   50 +
 .../ExecutionPublishingFacetAbstract.java          |   37 +
 ...blishingPropertyFacetForPropertyAnnotation.java |   80 +
 ...ertyFacetForPropertyAnnotationAsConfigured.java |   29 +
 ...onPublishingPropertyFacetFromConfiguration.java |   31 +
 .../ViewModelSemanticCheckingFacetFactory.java     |  182 +-
 .../facets/object/audit/AuditableFacet.java        |   40 -
 .../object/audit/AuditableFacetAbstract.java       |   61 -
 .../facets/object/audit/AuditableFacetImpl.java    |   30 -
 .../autocomplete/AutoCompleteFacetAbstract.java    |   10 +-
 .../object/bookmarkpolicy/BookmarkPolicyFacet.java |    8 +-
 .../BookmarkPolicyFacetAbstract.java               |   13 +-
 .../BookmarkPolicyFacetFallback.java               |    2 +-
 .../BookmarkPolicyFacetFallbackFactory.java        |   21 +-
 .../facets/object/callbacks/CallbackFacet.java     |    2 +-
 .../callbacks/CreatedCallbackFacetFactory.java     |    6 +-
 .../object/callbacks/LoadCallbackFacetFactory.java |   21 +-
 .../object/callbacks/LoadedCallbackFacet.java      |    2 +-
 .../object/callbacks/LoadingCallbackFacet.java     |   28 -
 .../callbacks/LoadingCallbackFacetAbstract.java    |   39 -
 .../callbacks/LoadingCallbackFacetViaMethod.java   |   76 -
 .../callbacks/PersistCallbackFacetFactory.java     |    6 +-
 .../PersistCallbackViaSaveMethodFacetFactory.java  |    6 +-
 .../callbacks/RemoveCallbackFacetFactory.java      |   23 +-
 .../RemoveCallbackViaDeleteMethodFacetFactory.java |   24 +-
 .../object/callbacks/RemovedCallbackFacet.java     |   35 -
 .../callbacks/RemovedCallbackFacetAbstract.java    |   39 -
 .../callbacks/RemovedCallbackFacetViaMethod.java   |   76 -
 .../object/callbacks/RemovingCallbackFacet.java    |    2 -
 .../callbacks/UpdateCallbackFacetFactory.java      |    6 +-
 .../choices/ChoicesFacetFromBoundedAbstract.java   |   26 +-
 .../facets/object/choices/QueryFindAllChoices.java |   57 -
 .../choices/enums/EnumValueSemanticsProvider.java  |   16 +-
 .../method/CssClassFacetMethodFactory.java         |    6 +-
 ...ssClassFaFacetForDomainObjectLayoutFactory.java |   16 +-
 .../CssClassFaFacetForViewModelLayoutFactory.java  |   45 -
 .../facets/object/defaults/DefaultedFacet.java     |    2 -
 .../method/DisabledObjectFacetViaMethod.java       |    5 +-
 .../DisabledObjectFacetViaMethodFactory.java       |   11 +-
 .../DomainObjectAnnotationFacetFactory.java        |  232 +-
 .../AuditableFacetForDomainObjectAnnotation.java   |   74 -
 ...FacetForDomainObjectAnnotationAsConfigured.java |   31 -
 .../auditing/AuditableFacetFromConfiguration.java  |   36 -
 ...gePublishingFacetForDomainObjectAnnotation.java |   71 +
 ...FacetForDomainObjectAnnotationAsConfigured.java |   31 +
 ...tityChangePublishingFacetFromConfiguration.java |   38 +
 ...lishedObjectFacetForDomainObjectAnnotation.java |   67 -
 ...FacetForDomainObjectAnnotationAsConfigured.java |   30 -
 .../PublishedObjectFacetFromConfiguration.java     |   31 -
 ...atableObjectFacetForDomainObjectAnnotation.java |    7 +-
 ...arkPolicyFacetForViewModelLayoutAnnotation.java |   47 -
 ...ssClassFaFacetForViewModelLayoutAnnotation.java |   54 -
 .../CssClassFacetForViewModelLayoutAnnotation.java |   45 -
 ...ObjectLayoutAnnotationUsingCssClassUiEvent.java |    4 +-
 ...wModelLayoutAnnotationUsingCssClassUiEvent.java |  118 -
 ...scribedAsFacetForViewModelLayoutAnnotation.java |   47 -
 .../DomainObjectLayoutFacetFactory.java            |   28 -
 ...mainObjectLayoutAnnotationUsingIconUiEvent.java |    4 +-
 ...aViewModelLayoutAnnotationUsingIconUiEvent.java |  118 -
 ...inObjectLayoutAnnotationUsingLayoutUiEvent.java |    8 +-
 ...iewModelLayoutAnnotationUsingLayoutUiEvent.java |  117 -
 .../NamedFacetForViewModelLayoutAnnotation.java    |   45 -
 .../PagedFacetForViewModelLayoutAnnotation.java    |   46 -
 .../PluralFacetForViewModelLayoutAnnotation.java   |   47 -
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |   17 +-
 ...ViewModelLayoutAnnotationUsingTitleUiEvent.java |  135 -
 .../object/domainservice/DomainServiceFacet.java   |   53 +-
 .../domainservice/DomainServiceFacetAbstract.java  |    1 -
 .../annotation/DomainServiceFacetAnnotation.java   |    3 +-
 .../DomainServiceFacetAnnotationFactory.java       |  116 +-
 ...conFacetDerivedFromDomainServiceAnnotation.java |   47 -
 .../facets/object/encodeable/EncodableFacet.java   |    4 +-
 .../facets/object/entity/EntityFacet.java          |    3 +-
 .../facets/object/entity/PersistenceStandard.java  |   34 +
 .../facets/object/facets/FacetsFacet.java          |    3 +-
 .../facets/object/facets/FacetsFacetAbstract.java  |    7 +-
 .../facets/object/grid/GridFacetDefault.java       |   82 +-
 .../method/HiddenObjectFacetViaMethodFactory.java  |    6 +-
 .../metamodel/facets/object/icon/IconFacet.java    |   14 +-
 .../object/icon/method/IconFacetMethodFactory.java |    6 +-
 .../javalang/IteratorFilteringFacetFactory.java    |    2 +-
 .../object/immutable/EditingEnabledFacet.java      |    3 +-
 .../facets/object/layout/LayoutFacetFactory.java   |    6 +-
 .../mixin/MetaModelValidatorForMixinTypes.java     |   35 +-
 .../metamodel/facets/object/mixin/MixinFacet.java  |   10 +-
 .../facets/object/mixin/MixinFacetAbstract.java    |   77 +-
 .../mixin/MixinFacetForDomainObjectAnnotation.java |   38 +-
 .../object/mixin/MixinFacetForMixinAnnotation.java |   69 -
 .../mixin/MixinFacetForMixinAnnotationFactory.java |   64 -
 .../object/navparent/NavigableParentFacet.java     |    1 -
 .../NavigableParentAnnotationFacetFactory.java     |   32 +-
 .../object/objectspecid/ObjectSpecIdFacet.java     |    3 +-
 .../objectspecid/ObjectSpecIdFacetAbstract.java    |   22 +-
 .../ObjectSpecIdMalformedValidator.java            |   75 +
 ...jectSpecIdFacetDerivedFromClassNameFactory.java |   81 +-
 .../ObjectSpecIdFacetOnStandaloneList.java         |    3 +-
 .../impl/ObjectValidPropertiesFacetImpl.java       |    4 +-
 .../object/parseable/InvalidEntryException.java    |   42 -
 .../facets/object/parseable/ParseableFacet.java    |    4 +-
 .../object/parseable/TextEntryParseException.java  |   47 -
 .../parser/ParseableFacetUsingParser.java          |    2 +-
 .../ProjectionFacetFromProjectingProperty.java     |    4 +-
 .../entitychange/EntityChangePublishingFacet.java  |   55 +
 .../EntityChangePublishingFacetAbstract.java       |   37 +
 .../EntityChangePublishingFacetImpl.java           |   30 +
 .../publishedobject/PublishedObjectFacet.java      |   30 -
 .../PublishedObjectFacetAbstract.java              |   38 -
 ...etOnCollectionDerivedFromRecreatableObject.java |   46 -
 ...CollectionDerivedFromViewModelFacetFactory.java |   54 -
 .../RecreatableObjectFacetAbstract.java            |    6 +-
 ...ObjectFacetDeclarativeInitializingAbstract.java |    6 +-
 .../recreatable/RecreatableObjectFacetFactory.java |   28 +-
 ...creatableObjectFacetForViewModelAnnotation.java |   35 -
 .../annotation/TitleAnnotationFacetFactory.java    |   14 +-
 .../title/methods/TitleFacetViaMethodsFactory.java |   20 +-
 .../title/methods/TitleFacetViaTitleMethod.java    |    6 +-
 .../method/ValidateObjectFacetMethod.java          |    6 +-
 .../method/ValidateObjectFacetMethodFactory.java   |   10 +-
 .../ValueSemanticsProviderAndFacetAbstract.java    |    4 +-
 .../facets/object/viewmodel/ViewModelFacet.java    |   11 +-
 .../objectvalue/choices/ChoicesFacetAbstract.java  |    4 +-
 .../objectvalue/multiline/MultiLineFacet.java      |   16 +-
 .../multiline/MultiLineFacetAbstract.java          |   16 +-
 .../MustSatisfySpecificationFacetAbstract.java     |    4 +-
 .../mustsatisfyspec/SpecificationEvaluator.java    |    5 +-
 .../facets/objectvalue/regex/RegExFacet.java       |    4 +-
 .../facets/param/autocomplete/MinLengthUtil.java   |   23 +-
 ...ParameterAutoCompleteFacetViaMethodFactory.java |    9 +-
 .../param/choices/ActionParameterChoicesFacet.java |    3 +-
 .../choices/ActionParameterChoicesFacetNone.java   |    3 +-
 ...rameterChoicesFacetDerivedFromChoicesFacet.java |    5 +-
 .../method/ActionChoicesFacetViaMethod.java        |    2 +-
 .../method/ActionChoicesFacetViaMethodFactory.java |    8 +-
 .../ActionParameterChoicesFacetViaMethod.java      |    7 +-
 ...ctionParameterChoicesFacetViaMethodFactory.java |    6 +-
 .../ActionParameterDefaultsFacetViaMethod.java     |    1 -
 ...tionParameterDefaultsFacetViaMethodFactory.java |    6 +-
 .../ActionParameterDisabledFacetViaMethod.java     |    5 +-
 ...tionParameterDisabledFacetViaMethodFactory.java |    9 +-
 ...ActionParameterHiddenFacetViaMethodFactory.java |    8 +-
 ...MultiLineFacetForParameterLayoutAnnotation.java |    6 +-
 .../parameter/ParameterAnnotationFacetFactory.java |   19 +-
 .../validate/ActionParameterValidationFacet.java   |    1 -
 .../ActionParameterValidationFacetViaMethod.java   |    5 +-
 ...onParameterValidationFacetViaMethodFactory.java |   11 +-
 .../propcoll/memserexcl/SnapshotExcludeFacet.java  |   30 +
 .../memserexcl/SnapshotExcludeFacetAbstract.java   |   36 +
 .../propcoll/notpersisted/NotPersistedFacet.java   |   38 -
 .../notpersisted/NotPersistedFacetAbstract.java    |   36 -
 .../PropertyAccessorFacetViaAccessorFactory.java   |    2 +-
 .../method/PropertyAutoCompleteFacetMethod.java    |    4 +-
 .../PropertyAutoCompleteFacetMethodFactory.java    |    8 +-
 .../PropertyChoicesFacetViaMethodFactory.java      |    8 +-
 .../method/PropertyDefaultFacetViaMethod.java      |    2 +-
 .../PropertyDefaultFacetViaMethodFactory.java      |    8 +-
 .../MultiLineFacetOnPropertyAnnotation.java        |   35 -
 .../property/PropertyAnnotationFacetFactory.java   |  103 +-
 .../command/CommandFacetForPropertyAnnotation.java |   94 -
 ...mandFacetForPropertyAnnotationAsConfigured.java |   32 -
 .../modify/PropertyDomainEventFacetAbstract.java   |    6 +-
 ...tySetterOrClearFacetForDomainEventAbstract.java |  146 +-
 ...sfySpecificationFacetForPropertyAnnotation.java |    3 -
 .../NotPersistedFacetForPropertyAnnotation.java    |   46 -
 .../SnapshotExcludeFacetForPropertyAnnotation.java |   46 +
 ...ublishedPropertyFacetForPropertyAnnotation.java |   79 -
 ...ertyFacetForPropertyAnnotationAsConfigured.java |   27 -
 .../PublishedPropertyFacetFromConfiguration.java   |   31 -
 .../MultiLineFacetForPropertyLayoutAnnotation.java |    6 +-
 .../MultiLineFacetForPropertyXml.java              |    6 +-
 ...romptStyleFacetForPropertyLayoutAnnotation.java |   10 +
 .../propertylayout/PropertyLayoutFacetFactory.java |  189 +-
 .../properties/publish/PublishedPropertyFacet.java |   29 -
 .../publish/PublishedPropertyFacetAbstract.java    |   38 -
 .../properties/searchable/SearchableFacet.java     |    4 +-
 .../update/NotPersistableFacetInferred.java        |   31 -
 .../update/PropertyModifyFacetFactory.java         |   68 -
 .../update/PropertySetAndClearFacetFactory.java    |  120 -
 .../update/PropertySetterFacetFactory.java         |   98 +
 .../update/SnapshotExcludeFacetInferred.java       |   31 +
 .../update/clear/PropertyClearFacet.java           |   10 +-
 .../update/clear/PropertyClearingAccessor.java     |   39 +
 .../update/modify/PropertySetterFacet.java         |   17 +-
 .../modify/PropertySetterFacetViaModifyMethod.java |   97 -
 .../update/modify/PropertySettingAccessor.java     |   45 +
 .../method/PropertyValidateFacetViaMethod.java     |    6 +-
 .../PropertyValidateFacetViaMethodFactory.java     |   11 +-
 .../facets/schema/IsisSchemaMetaModelRefiner.java  |    2 +-
 .../facets/schema/IsisSchemaValueTypeProvider.java |    2 +-
 .../cmd/v2/CommandDtoValueSemanticsProvider.java   |    3 -
 .../ValueSemanticsProviderAbstractTemporal.java    |    2 +-
 .../value/bigdecimal/BigDecimalValueFacet.java     |   14 +-
 .../BigDecimalValueSemanticsProvider.java          |    6 +-
 .../BigIntegerValueSemanticsProvider.java          |    2 +-
 .../BooleanValueSemanticsProviderAbstract.java     |   10 +-
 .../bytes/ByteValueSemanticsProviderAbstract.java  |    2 +-
 .../chars/CharValueSemanticsProviderAbstract.java  |    2 +-
 .../value/datejodalocal/JodaLocalDateUtil.java     |    2 +-
 .../datesql/JavaSqlDateValueSemanticsProvider.java |    5 +-
 .../datetimejodalocal/JodaLocalDateTimeUtil.java   |    2 +-
 .../JavaUtilDateValueSemanticsProvider.java        |    6 +-
 .../DoubleValueSemanticsProviderAbstract.java      |    2 +-
 .../FloatValueSemanticsProviderAbstract.java       |    2 +-
 .../image/ImageValueSemanticsProviderAbstract.java |    2 +-
 .../integer/IntValueSemanticsProviderAbstract.java |    2 +-
 .../longs/LongValueSemanticsProviderAbstract.java  |    2 +-
 .../ShortValueSemanticsProviderAbstract.java       |    2 +-
 .../facets/value/temporal/TemporalAdjust.java      |    2 +-
 .../TemporalValueSemanticsProviderAbstract.java    |    2 +-
 .../localtime/LocalTimeValueSemanticsProvider.java |    2 -
 .../OffsetDateTimeValueSemanticsProvider.java      |    2 -
 .../timesql/JavaSqlTimeValueSemanticsProvider.java |    4 +-
 .../JavaSqlTimeStampValueSemanticsProvider.java    |    2 +-
 .../metamodel/inspect/Object_inspectMetamodel.java |   28 +-
 .../interactions/CollectionAddToContext.java       |   62 -
 .../interactions/CollectionRemoveFromContext.java  |   62 -
 .../interactions/HidingInteractionAdvisor.java     |    3 +-
 .../metamodel/interactions/InteractionContext.java |   11 +-
 .../interactions/ValidatingInteractionAdvisor.java |    5 +-
 .../interactions/managed/ManagedMember.java        |    2 +-
 .../interactions/managed/MemberInteraction.java    |    1 -
 .../isis/core/metamodel/layout/DeweyOrderSet.java  |   17 +-
 .../core/metamodel/layout/LayoutFacetUtil.java     |    2 +-
 .../memberorderfacet/MemberOrderComparator.java    |   48 +-
 .../MemberOrderFacetComparator.java                |   56 -
 .../OrderSetGroupNameComparator.java               |    6 +-
 ...nnotationEnforcesSupportingMethodValidator.java |  113 +
 .../methods/MethodFilteringFacetFactory.java       |   35 +
 .../isis/core/metamodel/methods/MethodFinder.java  |  159 +
 .../core/metamodel/methods/MethodFinderUtils.java  |  347 ++
 .../metamodel/methods/MethodLiteralConstants.java  |  140 +
 .../methods/MethodPrefixBasedFacetFactory.java     |   40 +
 .../MethodPrefixBasedFacetFactoryAbstract.java     |  175 +
 .../metamodel/methods/MethodRemoverConstants.java  |   41 +
 .../methods/OrphanedSupportingMethodValidator.java |  116 +
 .../metamodel/objectmanager/ObjectManager.java     |    3 -
 .../objectmanager/ObjectManagerDefault.java        |    2 +-
 .../create/ObjectCreator_builtinHandlers.java      |    4 +-
 .../identify/ObjectIdentifier_builtinHandlers.java |    8 +-
 .../load/ObjectLoader_builtinHandlers.java         |    5 +-
 .../query/ObjectBulkLoader_builtinHandlers.java    |    2 +-
 .../objectmanager/serialize/ObjectSerializer.java  |    1 -
 ...arameterChoicesFacetFromParentedCollection.java |   25 +-
 ...meterDefaultsFacetFromAssociatedCollection.java |    7 +-
 .../param/DeriveFacetsPostProcessor.java           |   97 +-
 .../core/metamodel/progmodel/ProgrammingModel.java |   44 +-
 .../ProgrammingModelInitFilterDefault.java         |    2 +-
 .../dflt/ProgrammingModelFacetsJava8.java          |   65 +-
 .../metamodel/registry/IsisBeanTypeRegistry.java   |   59 -
 .../registry/IsisBeanTypeRegistryDefault.java      |  123 -
 .../metamodel/services/ServiceInjectorDefault.java |   36 +-
 .../isis/core/metamodel/services/ServiceUtil.java  |    2 +-
 .../services/appfeat/ApplicationFeature.java       |  239 -
 .../appfeat/ApplicationFeatureDefault.java         |  155 +
 .../appfeat/ApplicationFeatureFactory.java         |   41 -
 .../services/appfeat/ApplicationFeatureId.java     |  483 --
 .../ApplicationFeatureRepositoryDefault.java       |  381 +-
 .../services/appfeat/ApplicationFeatureType.java   |  102 -
 .../core/metamodel/services/appfeat/_Asserts.java  |   51 +
 .../classsubstitutor/ClassSubstitutorAbstract.java |    2 +-
 .../classsubstitutor/ClassSubstitutorDefault.java  |    2 +-
 .../ClassSubstitutorForCollections.java            |    2 +-
 .../ClassSubstitutorForDomainObjects.java          |    4 +-
 .../classsubstitutor/ClassSubstitutorRegistry.java |    2 +-
 .../services/command/CommandDtoFactory.java        |  113 +
 .../command/CommandDtoServiceInternal.java         |   66 -
 .../services/command/CommandServiceInternal.java   |   80 -
 .../services/container/query/QueryCardinality.java |   31 -
 .../services/events/MetamodelEventService.java     |    2 +-
 ...ExceptionRecognizerForRecoverableException.java |   10 +-
 .../services/grid/GridLoaderServiceDefault.java    |    4 +-
 .../services/grid/GridReaderUsingJaxb.java         |    2 +-
 .../services/grid/GridServiceDefault.java          |    2 +-
 .../services/grid/GridSystemServiceAbstract.java   |   91 +-
 .../services/grid/bootstrap3/GridModel.java        |    4 -
 .../grid/bootstrap3/GridSystemServiceBS3.java      |  163 +-
 .../services/ixn/InteractionDtoFactory.java        |   99 +
 .../ixn/InteractionDtoServiceInternal.java         |   50 -
 .../services/layout/LayoutServiceDefault.java      |    7 +-
 .../services/message/MessageServiceNoop.java       |    7 +-
 .../services/metamodel/DomainMemberDefault.java    |   32 +-
 .../services/metamodel/MetaModelExporter.java      |   68 +-
 .../metamodel/MetaModelServiceDefault.java         |   94 +-
 .../services/publishing/CommandPublisher.java      |   38 +
 .../services/publishing/ExecutionPublisher.java    |   59 +
 .../publishing/PublisherDispatchService.java       |   38 -
 .../services/registry/ServiceRegistryDefault.java  |    4 +-
 .../tablecol/TableColumnOrderServiceDefault.java   |    2 +-
 .../services/title/TitleServiceDefault.java        |    2 +-
 .../title/TitlesAndTranslationsValidator.java      |   86 +-
 .../isis/core/metamodel/spec/ActionType.java       |    2 +-
 .../apache/isis/core/metamodel/spec/Described.java |    4 +-
 .../core/metamodel/spec/DomainModelException.java  |   47 -
 .../isis/core/metamodel/spec/Hierarchical.java     |    4 +
 .../isis/core/metamodel/spec/ManagedObject.java    |    2 -
 .../isis/core/metamodel/spec/ManagedObjects.java   |   56 +-
 .../isis/core/metamodel/spec/ObjectSpecId.java     |   62 -
 .../core/metamodel/spec/ObjectSpecification.java   |   94 +-
 .../core/metamodel/spec/feature/Contributed.java   |   31 -
 .../core/metamodel/spec/feature/CurrentHolder.java |    2 +-
 .../isis/core/metamodel/spec/feature/MixedIn.java  |   39 +
 .../core/metamodel/spec/feature/ObjectAction.java  |  147 +-
 .../spec/feature/ObjectActionContainer.java        |  108 +-
 .../spec/feature/ObjectActionParameter.java        |    4 -
 .../metamodel/spec/feature/ObjectAssociation.java  |  107 +-
 .../spec/feature/ObjectAssociationContainer.java   |   65 +-
 .../core/metamodel/spec/feature/ObjectFeature.java |    4 +-
 .../core/metamodel/spec/feature/ObjectMember.java  |   64 +-
 .../spec/feature/OneToManyAssociation.java         |   76 -
 .../spec/feature/OneToOneAssociation.java          |   14 +-
 .../core/metamodel/specloader/CollectionUtils.java |   61 -
 .../specloader/InjectorMethodEvaluatorDefault.java |    2 +-
 .../metamodel/specloader/LogicalTypeResolver.java  |   36 +
 .../specloader/LogicalTypeResolverDefault.java     |   61 +
 .../specloader/ProgrammingModelServiceDefault.java |    2 +-
 .../specloader/ReflectiveActionException.java      |   43 -
 .../specloader/SpecIdToClassResolver.java          |   36 -
 .../specloader/SpecIdToClassResolverDefault.java   |   61 -
 .../specloader/SpecificationCacheDefault.java      |    6 +
 .../metamodel/specloader/SpecificationLoader.java  |  111 +-
 .../specloader/SpecificationLoaderDefault.java     |   89 +-
 .../specloader/facetprocessor/FacetProcessor.java  |   36 +-
 .../specloader/postprocessor/PostProcessor.java    |   14 +-
 .../specloader/specimpl/ContributeeMember.java     |   67 -
 .../specloader/specimpl/FacetedMethodsBuilder.java |  112 +-
 .../specloader/specimpl/MemberSortingUtils.java    |   87 +
 .../specloader/specimpl/MixedInMember.java         |    4 +-
 .../specloader/specimpl/ObjectActionDefault.java   |  130 +-
 .../specloader/specimpl/ObjectActionMixedIn.java   |   12 +-
 .../specimpl/ObjectActionParameterAbstract.java    |   29 +-
 .../specimpl/ObjectAssociationAbstract.java        |   13 +-
 .../specloader/specimpl/ObjectMemberAbstract.java  |   36 +-
 .../specloader/specimpl/ObjectMemberContainer.java |  141 +
 .../specimpl/ObjectSpecificationAbstract.java      |  107 +-
 .../specimpl/OneToManyAssociationDefault.java      |  135 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |   48 +-
 .../specimpl/OneToOneAssociationDefault.java       |   37 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |   40 +-
 .../metamodel/specloader/specimpl/Predicates.java  |   30 +-
 .../core/metamodel/specloader/specimpl/Utils.java  |  103 -
 .../specimpl/dflt/ObjectSpecificationDefault.java  |  120 +-
 .../traverser/TypeExtractorAbstract.java           |   84 -
 .../traverser/TypeExtractorMethodParameters.java   |   60 -
 .../traverser/TypeExtractorMethodReturn.java       |   47 -
 .../specloader/typeextract/TypeExtractor.java      |  146 +
 .../specloader/validator/MetaModelValidator.java   |   19 +-
 .../validator/MetaModelValidatorAbstract.java      |   29 +-
 ...ModelValidatorForAmbiguousMixinAnnotations.java |   45 +
 ...etaModelValidatorForConflictingOptionality.java |   19 +-
 .../MetaModelValidatorForDeprecatedAbstract.java   |   68 -
 .../MetaModelValidatorForDeprecatedAnnotation.java |   54 -
 ...etaModelValidatorForDeprecatedMethodPrefix.java |   52 -
 .../MetaModelValidatorForValidationFailures.java   |   23 -
 .../validator/MetaModelValidatorVisiting.java      |  119 -
 .../validator/MetaModelVisitingValidator.java      |   38 +
 .../MetaModelVisitingValidatorAbstract.java        |   39 +
 .../specloader/validator/ValidationFailure.java    |   60 +-
 .../specloader/validator/ValidationFailures.java   |    5 +-
 .../core/metamodel/util/pchain/ParentChain.java    |    2 -
 .../core/metamodel/util/snapshot/IsisSchema.java   |    4 +-
 .../core/metamodel/util/snapshot/XmlSchema.java    |   11 +-
 .../core/metamodel/util/snapshot/XmlSnapshot.java  |  113 +-
 .../core/metamodel/util/snapshot/XsMetaModel.java  |   10 +-
 .../valuetypes/ValueTypeProviderDefault.java       |    2 +-
 .../valuetypes/ValueTypeProviderForBuiltin.java    |    6 +-
 .../ValueTypeProviderForCollections.java           |    2 +-
 .../metamodel/valuetypes/ValueTypeRegistry.java    |    2 +-
 .../oid/CollectionOidTest_valueSemantics.java      |   48 -
 .../adapter/oid/LogicalTypeTestFactory.java        |   39 +
 .../adapter/oid/OidMarshallerTest_marshall.java    |    4 +-
 .../oid/OidMarshallerTest_roundtripping.java       |   16 +-
 .../adapter/oid/OidMarshallerTest_unmarshal.java   |   37 +-
 .../core/metamodel/adapter/oid/OidVersionTest.java |   18 +-
 ...dDefaultTest_valueSemantics_whenPersistent.java |   14 +-
 .../metamodel/adapter/oid/RootOidTest_create.java  |    9 +-
 .../facetapi/FeatureTypeTest_identifierFor.java    |    7 +-
 .../facets/AbstractFacetFactoryJUnit4TestCase.java |   12 +-
 .../metamodel/facets/AbstractFacetFactoryTest.java |   55 +-
 .../Annotations_getAnnotations_on_Field_Test.java  |   26 +-
 ...nEventHelperTest_newActionInteractionEvent.java |    7 +-
 ...HelperTest_newCollectionDomainEvent_forAdd.java |   22 +-
 ...perTest_newCollectionDomainEvent_forRemove.java |   22 +-
 ...HelperTest_newPropertyDomainEvent_forClear.java |    7 +-
 ...elperTest_newPropertyDomainEvent_forModify.java |    7 +-
 .../metamodel/facets/MethodFinderUtilsTest.java    |    1 +
 .../actions/ActionMethodsFacetFactoryTest.java     |   28 +-
 .../action/ActionAnnotationFacetFactoryTest.java   |   22 +-
 ...nnotationFacetFactoryTest_ActionInvocation.java |    6 +-
 .../ActionAnnotationFacetFactoryTest_Command.java  |  120 -
 ...ctionAnnotationFacetFactoryTest_Publishing.java |  313 -
 ...notationFacetFactoryTest_commandPublishing.java |  117 +
 ...tationFacetFactoryTest_executionPublishing.java |  307 +
 ...tionLayoutAnnotationFacetFactoryJunit4Test.java |  407 --
 ...etDerivedFromDomainServiceFacetFactoryTest.java |  222 -
 ...etDerivedFromDomainServiceFacetFactoryTest.java |   78 +-
 .../CollectionFieldMethodsFacetFactoryTest.java    |  383 +-
 .../CollectionAnnotationFacetFactoryTest.java      |  328 +-
 ...bledAnnotationOnCollectionFacetFactoryTest.java |   82 -
 ...stedAnnotationOnCollectionFacetFactoryTest.java |   71 -
 .../ViewModelSemanticCheckingFacetFactoryTest.java |  126 +-
 .../callback/DeleteCallbackFacetFactoryTest.java   |   21 -
 .../callback/LoadCallbackFacetFactoryTest.java     |   21 -
 .../RemoveAndDeleteCallbackFacetFactoryTest.java   |   28 -
 .../callback/RemoveCallbackFacetFactoryTest.java   |   21 -
 .../DomainObjectAnnotationFacetFactoryTest.java    |  292 +-
 .../ObjectTypeAnnotationFacetFactoryTest.java      |    3 +-
 .../DomainObjectLayoutFactoryTest.java             |  252 -
 .../TitleAnnotationFacetFactoryTest.java           |   14 +-
 .../object/mixin/MixinFacetAbstract_Test.java      |   61 +
 .../facets/object/mixin/MixinIntendedAs.java       |   63 +-
 .../object/mixin/MixinIntendedAsActionTest.java    |    8 +-
 .../NavigableParentAnnotationFacetFactoryTest.java |   14 +-
 ...SpecIdFacetDerivedFromClassNameFactoryTest.java |    3 +-
 .../parseable/ParseableFacetUsingParserTest.java   |    9 +-
 .../memberorder/DeweyOrderComparatorTest.java      |  194 +
 .../ordering/memberorder/DeweyOrderSetTest.java    |  101 +-
 .../ordering/memberorder/LayoutOrderTest.java      |  141 +
 .../MemberOrderAnnotationFacetFactoryTest.java     |  143 -
 .../memberorder/MemberOrderComparatorTest.java     |  181 -
 .../facets/param/name/ParameterNameFacetTest.java  |   26 +-
 .../PropertyMethodsFacetFactoryTest.java           |  171 +-
 ...sistedAnnotationOnPropertyFacetFactoryTest.java |   14 +-
 .../PropertyAnnotationFacetFactoryTest.java        |   42 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |   13 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |   38 +-
 .../BigDecimalValueSemanticsProviderTest.java      |    2 +-
 .../value/BigIntValueSemanticsProviderTest.java    |    2 +-
 .../value/BooleanValueSemanticsProviderTest.java   |    2 +-
 .../value/ByteValueSemanticsProviderTest.java      |    2 +-
 .../value/CharacterValueSemanticsProviderTest.java |    2 +-
 .../value/DoubleValueSemanticsProviderTest.java    |    2 +-
 .../value/FloatValueSemanticsProviderTest.java     |    2 +-
 .../value/IntValueSemanticsProviderTest.java       |    2 +-
 .../JavaSqlDateValueSemanticsProviderTest.java     |    3 +-
 .../JavaUtilDateValueSemanticsProviderTest.java    |   22 +-
 .../value/LongValueSemanticsProviderTest.java      |    2 +-
 .../value/ShortValueSemanticsProviderTest.java     |    2 +-
 .../core/metamodel/facets/value/TestClock.java     |   69 -
 .../ValueSemanticsProviderAbstractTestCase.java    |    8 +-
 .../metamodel/id/TypeIdentifierTestFactory.java    |   34 +
 .../objects/ObjectActionLayoutXmlDefaultTest.java  |   96 +
 .../objects/OneToManyAssociationDefaultTest.java   |  142 +
 .../objects/TypeExtractorMethodReturnTest.java     |   76 +
 .../TypeExtractorMethodsParametersTest.java        |   59 +
 .../core/metamodel/objects/dom/Interface1.java     |   24 +
 .../objects/dom/JavaActionTestObject.java          |   55 +
 .../dom/JavaObjectWithBasicProgramConventions.java |  269 +
 .../dom/JavaObjectWithOneToOneAssociations.java    |   47 +
 .../objects/dom/JavaReferencedObject.java          |   35 +
 .../metamodel/objects/dom/RuntimeTestPojo.java     |   51 +
 .../metamodel/objects/dom/TestDomainObject.java    |   24 +
 .../core/metamodel/objects/dom/TestObject.java     |   23 +
 .../objects/dom/TestObjectAsAggregated.java        |   29 +
 .../metamodel/objects/dom/TestObjectAsService.java |   37 +
 .../objects/dom/TestObjectWithCollection.java      |  108 +
 .../ServiceInjectorDefaultTest_usingFields.java    |    2 -
 ...InjectorDefaultTest_validateServices_happy.java |    2 -
 .../services/appfeat/ApplicationFeatureIdTest.java |  362 +-
 .../ApplicationFeatureRepositoryDefaultTest.java   |   91 +-
 .../services/appfeat/ApplicationFeatureTest.java   |   77 +-
 .../appfeat/ApplicationFeatureTypeTest.java        |   74 +-
 .../core/metamodel/services/grid/BS3GridTest.java  |    6 +-
 .../services/menubars/BS3MenuBarsTest.java         |   10 +-
 .../metamodel/MetaModelServiceDefaultTest.java     |    4 +-
 .../spec/ObjectSpecIdTest_constructor.java         |   43 -
 .../spec/ObjectSpecIdTest_valueSemantics.java      |   38 -
 .../specloader/SpecificationCacheDefaultTest.java  |   18 +-
 .../SpecificationLoaderTestAbstract.java           |   24 +-
 .../specimpl/ObjectAssociationAbstractTest.java    |   20 -
 .../specimpl/OneToOneAssociationAbstractTest.java  |  179 +
 .../testspec/ObjectSpecificationStub.java          |  122 +-
 .../services/menubars/menubars.layout.xml          |   32 +-
 core/pom.xml                                       |  315 +-
 core/runtime/build.gradle                          |   32 -
 core/runtime/pom.xml                               |   13 +
 .../isis/core/runtime/IsisModuleCoreRuntime.java   |   24 +-
 .../core/runtime/context/IsisAppCommonContext.java |   29 +-
 .../isis/core/runtime/context/IsisContext.java     |   59 -
 .../isis/core/runtime/context/RuntimeContext.java  |    6 +-
 .../core/runtime/context/RuntimeContextBase.java   |   33 +-
 .../runtime/context/memento/ObjectMemento.java     |   83 -
 .../context/memento/ObjectMementoCollection.java   |   63 -
 .../context/memento/ObjectMementoForEmpty.java     |   52 -
 .../context/memento/ObjectMementoService.java      |   47 -
 .../core/runtime/events/MetamodelEventService.java |   61 +
 .../core/runtime/events/RuntimeEventService.java   |  100 -
 .../runtime/events/TransactionEventEmitter.java    |   67 +
 .../org/apache/isis/core/runtime/events/_Xray.java |  122 +
 .../core/runtime/events/app/AppLifecycleEvent.java |   35 -
 .../iactn/IsisInteractionLifecycleEvent.java       |   40 -
 .../runtime/events/persistence/PostStoreEvent.java |   32 -
 .../runtime/events/persistence/PreStoreEvent.java  |   32 -
 .../events/persistence/TimestampService.java       |   63 -
 .../core/runtime/iactn/InteractionSession.java     |  160 -
 .../core/runtime/iactn/IsisInteractionFactory.java |  112 -
 .../core/runtime/iactn/IsisInteractionTracker.java |   52 -
 .../runtime/iactn/scope/IsisInteractionScope.java  |  128 -
 ...isInteractionScopeBeanFactoryPostProcessor.java |   51 -
 .../scope/IsisInteractionScopeCloseListener.java   |   28 -
 .../isis/core/runtime/memento/ObjectMemento.java   |   81 +
 .../runtime/memento/ObjectMementoCollection.java   |   66 +
 .../runtime/memento/ObjectMementoForEmpty.java     |   52 +
 .../core/runtime/memento/ObjectMementoService.java |   45 +
 .../changetracking/AdapterAndProperty.java         |   71 -
 .../persistence/changetracking/AuditEntry.java     |   32 -
 .../changetracking/AuditerDispatchService.java     |  125 -
 .../changetracking/ChangedObjectsService.java      |  380 --
 .../changetracking/EntityChangeTracker.java        |   80 -
 .../changetracking/HasEnlistedForAuditing.java     |   28 -
 .../changetracking/HasEnlistedForPublishing.java   |   38 -
 .../changetracking/PreAndPostValues.java           |  108 -
 .../transaction/IsisTransactionAspectSupport.java  |   63 -
 .../transaction/IsisTransactionFlushException.java |   43 -
 .../IsisTransactionManagerException.java           |   43 -
 .../transaction/IsisTransactionObject.java         |  108 -
 .../transaction/IsisTransactionPlaceholder.java    |   37 -
 .../events/TransactionAfterBeginEvent.java         |   31 -
 .../events/TransactionAfterCommitEvent.java        |   30 -
 .../events/TransactionAfterRollbackEvent.java      |   30 -
 .../events/TransactionBeforeBeginEvent.java        |   31 -
 .../events/TransactionBeforeCommitEvent.java       |   30 -
 .../events/TransactionBeforeRollbackEvent.java     |   30 -
 .../events/TransactionEventAbstract.java           |   58 -
 .../core/runtime/session/IsisRequestCycle.java     |   91 -
 .../session/init/InitialisationSession.java        |   32 -
 .../session/init/IsisLocaleInitializer.java        |   56 -
 .../session/init/IsisTimeZoneInitializer.java      |   42 -
 .../src/main/resources/images/nof-small-logo.png   |  Bin 609 -> 0 bytes
 .../src/main/resources/images/nof-splash-logo.png  |  Bin 29032 -> 0 bytes
 .../src/main/resources/images/powered-by.pdn       |  337 --
 .../src/main/resources/images/poweredby-logo.png   |  Bin 8461 -> 0 bytes
 .../src/main/resources/images/small-logo.png       |  Bin 760 -> 0 bytes
 .../src/main/resources/images/splash-logo.png      |  Bin 81053 -> 0 bytes
 .../src/main/resources/isis-version.properties     |   22 -
 core/runtime/src/main/resources/isis.xsd           |  157 -
 .../adapterfactory/pojo/RuntimeTestPojo.java       |   51 -
 .../PreAndPostValues_shouldAudit_Test.java         |   66 -
 .../isis/core/runtime/system/Interface1.java       |   24 -
 .../core/runtime/system/JavaActionTestObject.java  |   55 -
 .../JavaObjectWithBasicProgramConventions.java     |  269 -
 .../system/JavaObjectWithOneToOneAssociations.java |   47 -
 .../core/runtime/system/JavaReferencedObject.java  |   35 -
 .../system/ObjectActionLayoutXmlDefaultTest.java   |   96 -
 .../system/OneToManyAssociationDefaultTest.java    |  193 -
 .../isis/core/runtime/system/RuntimeTestPojo.java  |   51 -
 .../isis/core/runtime/system/TestDomainObject.java |   24 -
 .../isis/core/runtime/system/TestObject.java       |   23 -
 .../runtime/system/TestObjectAsAggregated.java     |   29 -
 .../core/runtime/system/TestObjectAsService.java   |   37 -
 .../runtime/system/TestObjectWithCollection.java   |  108 -
 .../system/TypeExtractorMethodReturnTest.java      |   75 -
 .../system/TypeExtractorMethodsParametersTest.java |   80 -
 .../fixture/budget/SomeServiceToInclude.java       |   22 -
 .../budgetassignment/SomeServiceNotToInclude.java  |   22 -
 core/runtimeservices/build.gradle                  |   36 -
 core/runtimeservices/pom.xml                       |    1 +
 .../service-collaborations.png                     |  Bin 28874 -> 0 bytes
 .../service-collaborations.pptx                    |  Bin 51472 -> 0 bytes
 .../pages/ApplicationFeatureFactory.adoc           |    6 -
 .../pages/AuditerDispatchService.adoc              |   41 -
 .../pages/AuthenticationSessionProvider.adoc       |   33 -
 .../pages/ChangedObjectsService.adoc               |   60 -
 .../pages/CommandDtoServiceInternal.adoc           |   54 -
 .../pages/CommandServiceInternal.adoc              |    8 -
 .../pages/ContentNegotiationService.adoc           |  206 -
 .../pages/InteractionDtoServiceInternal.adoc       |   43 -
 .../pages/PersistenceSessionServiceInternal.adoc   |   91 -
 .../pages/PublisherDispatchService.adoc            |   50 -
 .../pages/RepresentationService.adoc               |   93 -
 .../adoc/modules/runtime-services/pages/about.adoc |   27 -
 .../partials/_application-layer.adoc               |   70 -
 .../partials/_persistence-layer.adoc               |   78 -
 .../partials/_presentation-layer.adoc              |   61 -
 .../runtime-services/partials/module-nav.adoc      |   11 -
 .../{runtime-services => runtimeservices}/nav.adoc |    0
 .../adoc/modules/runtimeservices/pages/about.adoc  |    5 +
 .../runtimeservices/partials/module-nav.adoc       |    2 +
 .../runtimeservices/InitialisationException.java   |   45 -
 .../IsisModuleCoreRuntimeServices.java             |   39 +-
 .../core/runtimeservices/ServiceException.java     |   43 -
 .../bookmarks/BookmarkServiceDefault.java          |    9 +-
 .../runtimeservices/clock/ClockServiceDefault.java |   54 +
 .../command/CommandDtoFactoryDefault.java          |  185 +
 .../command/CommandDtoServiceInternalDefault.java  |  166 -
 .../command/CommandExecutorServiceDefault.java     |   96 +-
 .../confmenu/ConfigurationViewServiceDefault.java  |  117 +-
 .../runtimeservices/email/EmailServiceDefault.java |    2 +-
 .../core/runtimeservices/error/EmailTicket.java    |  141 -
 .../core/runtimeservices/error/SimpleTicket.java   |  135 -
 .../eventbus/EventBusServiceSpring.java            |    2 +-
 .../ExceptionRecognizerServiceDefault.java         |   92 -
 .../executor/MemberExecutorServiceDefault.java     |  324 ++
 .../isis/core/runtimeservices/executor/_Xray.java  |  135 +
 .../factory/FactoryServiceDefault.java             |   98 +-
 .../homepage/HomePageResolverServiceDefault.java   |    9 +-
 .../isis/core/runtimeservices/i18n/po/Block.java   |    1 +
 .../core/runtimeservices/i18n/po/PoAbstract.java   |   13 +-
 .../core/runtimeservices/i18n/po/PoDisabled.java   |    9 +-
 .../core/runtimeservices/i18n/po/PoReader.java     |   14 +-
 .../core/runtimeservices/i18n/po/PoWriter.java     |   21 +-
 .../i18n/po/TranslationServicePo.java              |   12 +-
 .../i18n/po/TranslationServicePoMenu.java          |   25 +-
 .../interaction/InteractionDtoFactoryDefault.java  |  157 +
 .../ixn/InteractionDtoServiceInternalDefault.java  |  151 -
 .../runtimeservices/jaxb/JaxbServiceDefault.java   |   21 +-
 .../menubars/MenuBarsLoaderServiceDefault.java     |    2 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |   23 +-
 .../menubars/bootstrap3/ServiceAndAction.java      |    2 +-
 .../message/MessageServiceDefault.java             |   31 +-
 .../publish/CommandPublisherDefault.java           |  107 +
 .../publish/EntityChangesPublisherDefault.java     |  108 +
 .../EntityPropertyChangePublisherDefault.java      |  123 +
 .../publish/ExecutionPublisherDefault.java         |  128 +
 .../publish/PublishedObjectsDefault.java           |  221 -
 .../publish/PublisherDispatchServiceDefault.java   |  183 -
 .../isis/core/runtimeservices/publish/_Xray.java   |  262 +
 .../QueryResultsCacheDefault.java                  |   29 +-
 .../ExceptionRecognizerServiceDefault.java         |  105 +
 .../ExceptionRecognizerForDataAccessException.java |  121 +
 .../repository/RepositoryServiceDefault.java       |   31 +-
 .../routing/RoutingServiceDefault.java             |    6 +-
 .../scratchpad/ScratchpadDefault.java              |   20 +-
 .../runtimeservices/session/AnonymousSession.java  |   37 +
 .../session/InteractionFactoryDefault.java         |  399 ++
 .../session/IsisInteractionFactoryDefault.java     |  347 --
 .../isis/core/runtimeservices/session/_Xray.java   |  121 +
 .../runtimeservices/sudo/SudoServiceDefault.java   |  103 +-
 .../transaction/TransactionServiceSpring.java      |  320 ++
 .../UrlEncodingServiceWithCompression.java         |    2 +-
 .../runtimeservices/user/UserServiceDefault.java   |  124 +-
 .../userprof/UserProfileServiceDefault.java        |   11 +-
 .../userreg/EmailNotificationServiceDefault.java   |    5 +-
 .../wrapper/WrapperFactoryDefault.java             |  289 +-
 .../AbstractCollectionInvocationHandler.java       |    5 +-
 .../DelegatingInvocationHandlerDefault.java        |   19 +-
 .../handlers/DomainObjectInvocationHandler.java    |  399 +-
 .../wrapper/handlers/ProxyContextHandler.java      |   29 +-
 .../xactn/TransactionServiceSpring.java            |  211 -
 .../runtimeservices/xml/XmlServiceDefault.java     |   26 +-
 .../xmlsnapshot/XmlSnapshotServiceDefault.java     |   19 +-
 .../reflection/ReflectSampleForTesting.java        |   36 +
 .../commons/internal/reflection/ReflectTest.java   |   27 +-
 .../email/EmailServiceDefaultTest_actually.java    |   10 +-
 .../email/EmailServiceDefaultTest_notEmpty.java    |   10 +-
 .../core/runtimeservices/i18n/po/PoReaderTest.java |   49 +-
 ...eptionRecognizerForDataAccessExceptionTest.java |   81 +
 .../runtimeservices/urlencoding/MementosTest.java  |   14 +-
 .../urlencoding/UrlEncodingServiceTest.java        |   16 +-
 .../wrapper/WrapperFactoryDefaultTest.java         |    3 +-
 .../wrapper/dom/employees/Employee.java            |    8 +-
 .../proxy/ProxyCreatorTestUsingCodegenPlugin.java  |   29 +-
 .../XmlSnapshotServiceDefault_Test.java            |    2 -
 core/security/build.gradle                         |   38 -
 core/security/pom.xml                              |   16 +-
 .../src/main/adoc/modules/core/pages/about.adoc    |   15 +-
 .../adoc/modules/core/partials/module-nav.adoc     |    2 +-
 .../security/authentication/Authentication.java    |   98 +
 .../authentication/AuthenticationAbstract.java     |  110 +
 .../authentication/AuthenticationContext.java      |   54 +
 .../authentication/AuthenticationRequest.java      |   46 +-
 .../AuthenticationRequestAbstract.java             |   23 +-
 .../authentication/AuthenticationSession.java      |   98 -
 .../AuthenticationSessionAbstract.java             |  149 -
 .../AuthenticationSessionTracker.java              |   51 -
 .../security/authentication/Authenticator.java     |   59 +
 .../security/authentication/MessageBroker.java     |  105 -
 .../AuthenticationRequestLogonFixture.java         |    6 +-
 .../authentication/health/HealthAuthSession.java   |   39 -
 .../health/HealthAuthentication.java               |   41 +
 .../security/authentication/logout/LogoutMenu.java |   74 +-
 .../manager/AuthenticationManager.java             |  102 +-
 .../AuthenticationRequestSingleUser.java           |    2 +-
 .../singleuser/SingleUserAuthentication.java       |   44 +
 .../singleuser/SingleUserSession.java              |   41 -
 .../authentication/standard/Authenticator.java     |   41 -
 .../standard/AuthenticatorAbstract.java            |   19 +-
 .../standard/NoAuthenticatorException.java         |   46 -
 .../standard/RandomCodeGeneratorDefault.java       |    6 +-
 .../authentication/standard/Registrar.java         |    1 +
 .../standard/SimpleAuthentication.java             |   59 +
 .../authentication/standard/SimpleSession.java     |   86 -
 .../core/security/authorization/Authorizor.java    |   53 +
 .../manager/AuthorizationManager.java              |   51 +-
 .../authorization/standard/Authorizor.java         |   68 -
 .../apache/isis/core/security/util/XrayUtil.java   |  119 +
 .../isis/security/AuthenticatorsForTesting.java    |   75 +
 .../isis/security/EncodabilityContractTest.java    |   37 +-
 .../AuthenticationManager_authenticators_Test.java |   32 +-
 .../standard/AuthenticatorDefaultTest.java         |   62 -
 .../SimpleSessionEncodabilityNoRolesTest.java      |   10 +-
 .../SimpleSessionEncodabilityTestAbstract.java     |   16 +-
 .../SimpleSessionEncodabilityWithRolesTest.java    |   10 +-
 ...rdAuthenticationManager_AuthenticationTest.java |   79 +-
 core/transaction/pom.xml                           |   58 +
 core/transaction/src/main/adoc/antora.yml          |   19 +
 .../src/main/adoc/modules/transaction}/nav.adoc    |    0
 .../main/adoc/modules/transaction/pages/about.adoc |    5 +
 .../modules/transaction/partials/module-nav.adoc   |    2 +
 .../transaction/IsisModuleCoreTransaction.java     |   36 +
 .../changetracking/EntityChangeTracker.java        |   78 +
 .../changetracking/EntityChangeTrackerDefault.java |  418 ++
 .../changetracking/EntityChangesPublisher.java     |   38 +
 .../EntityPropertyChangePublisher.java             |   42 +
 .../changetracking/HasEnlistedEntityChanges.java   |   29 +
 .../HasEnlistedEntityPropertyChanges.java          |   31 +
 .../changetracking/_ChangingEntitiesFactory.java   |  141 +
 .../_EntityPropertyChangeFactory.java              |   54 +
 .../changetracking/_PreAndPostValue.java           |   97 +
 .../changetracking/_PropertyChangeRecord.java      |   93 +
 .../changetracking/_SimpleChangingEntities.java    |  120 +
 .../core/transaction/changetracking/_Xray.java     |  151 +
 .../events/IsisTransactionPlaceholder.java         |   37 +
 .../changetracking/events/PostStoreEvent.java      |   32 +
 .../changetracking/events/PreStoreEvent.java       |   32 +
 .../changetracking/events/TimestampService.java    |   63 +
 .../events/TransactionAfterCompletionEvent.java    |   55 +
 .../events/TransactionBeforeCompletionEvent.java   |   32 +
 .../PreAndPostValues_shouldAudit_Test.java         |   68 +
 core/webapp/build.gradle                           |   34 -
 core/webapp/pom.xml                                |   10 +
 .../isis/core/webapp/IsisModuleCoreWebapp.java     |   15 +-
 .../HealthIndicatorUsingHealthCheckService.java    |   14 +-
 .../core/webapp/modules/WebModuleAbstract.java     |    2 -
 .../logonlog/WebModuleLogOnExceptionLogger.java    |    2 +-
 .../templresources/WebModuleTemplateResources.java |    2 +-
 dependencies.gradle                                |  134 -
 doxygen.cfg                                        | 1318 ++---
 examples/demo/domain/build.gradle                  |   41 -
 examples/demo/domain/pom.xml                       |   30 +-
 .../domain/src/main/adoc/modules/demo/examples.sh  |   32 -
 .../error/service/DemoErrorReportingService.java   |   62 -
 .../src/main/adoc/modules/demo/pages/about.adoc    |    6 +-
 .../main/java/demoapp/dom/AppConfiguration.java    |   39 +
 .../src/main/java/demoapp/dom/DemoModule.java      |   25 +-
 .../HasAsciiDocDescription_description.java        |   12 +-
 .../HasAsciiDocDescription_sources.java            |   13 +-
 .../_infra/resources/AsciiDocConverterService.java |   72 +-
 .../_infra/resources/AsciiDocReaderService.java    |    9 +-
 .../resources/MarkupVariableResolverService.java   |    9 +-
 .../dom/_infra/seed/SeedServiceAbstract.java       |   13 +-
 .../assoc/AssociatedActionDemo-description.adoc    |   54 -
 .../dom/actions/assoc/AssociatedActionDemo.java    |   81 -
 .../dom/actions/assoc/AssociatedActionMenu.java    |   54 -
 .../java/demoapp/dom/actions/assoc/DemoItem.java   |   49 -
 .../demoapp/dom/actions/async/AsyncActionDemo.java |   79 -
 .../demoapp/dom/actions/async/AsyncActionMenu.java |   48 -
 .../java/demoapp/dom/actions/async/DemoTask.java   |   67 -
 .../demoapp/dom/actions/async/TaskProgress.java    |   56 -
 .../java/demoapp/dom/actions/depargs/DemoItem.java |   54 -
 .../actions/depargs/DependentArgsActionDemo.java   |   87 -
 .../DependentArgsActionDemo_bulkAction.java        |  151 -
 .../DependentArgsActionDemo_useAutoComplete.java   |  103 -
 .../DependentArgsActionDemo_useChoices.java        |   96 -
 .../DependentArgsActionDemo_useDefault.java        |   90 -
 .../DependentArgsActionDemo_useDisable.java        |   86 -
 .../depargs/DependentArgsActionDemo_useHide.java   |   89 -
 .../DependentArgsActionDemo_useIndependent.java    |   90 -
 .../actions/depargs/DependentArgsActionMenu.java   |   53 -
 .../java/demoapp/dom/actions/depargs/Parity.java   |   29 -
 .../demoapp/dom/annotDomain/Action/ActionMenu.java |  111 -
 .../ActionAssociateWithVm-description.adoc         |  135 -
 .../associateWith/ActionAssociateWithVm.java       |  191 -
 .../associateWith/ActionAssociateWithVm.layout.xml |   62 -
 .../ActionAssociateWithVm_updateOtherProperty.java |   56 -
 .../child/ActionAssociateWithChildVm.java          |   66 -
 .../child/ActionAssociateWithVm-description.adoc   |    3 -
 .../child/ActionAssociateWithVm.layout.xml         |   52 -
 .../child/ActionAssociateWithVm_makeFavorite.java  |   60 -
 .../ActionAssociateWithVm_noLongerFavorite.java    |   62 -
 .../ActionAssociateWithVm_noLongerFavorites.java   |   59 -
 .../ActionCommandDisabledMetaAnnotation.java       |   40 -
 .../ActionCommandEnabledMetaAnnotation.java        |   41 -
 .../command/ActionCommandJdo-description.adoc      |  166 -
 .../Action/command/ActionCommandJdo.java           |  189 -
 .../Action/command/ActionCommandJdo.layout.xml     |   53 -
 .../Action/command/ActionCommandJdoEntities.java   |   49 -
 .../command/ActionCommandJdoSeedService.java       |   57 -
 .../ActionCommandJdo_mixinUpdateProperty.java      |   57 -
 ...mandJdo_mixinUpdatePropertyCommandDisabled.java |   55 -
 ...mmandJdo_mixinUpdatePropertyMetaAnnotation.java |   54 -
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |   59 -
 .../ActionDomainEventVm-description.adoc           |  123 -
 .../Action/domainEvent/ActionDomainEventVm.java    |   92 -
 .../domainEvent/ActionDomainEventVm.layout.xml     |   60 -
 .../ActionDomainEventVm_mixinUpdateText.java       |   58 -
 .../ActionDomainEventControlService.java           |   51 -
 .../ActionDomainEventControlStrategy.java          |  152 -
 .../ActionDomainEventVm_controlUpdateText.java     |   46 -
 ...nDomainEventVm_controlUpdateTextInvocation.java |   55 -
 .../Action/hidden/ActionHiddenVm-description.adoc  |   27 -
 .../annotDomain/Action/hidden/ActionHiddenVm.java  |  159 -
 .../Action/hidden/ActionHiddenVm.layout.xml        |   60 -
 ...onHiddenVm_mixinUpdateTextAndHiddenNowhere.java |   53 -
 ...iddenVm_mixinUpdateTextButHiddenEverywhere.java |   53 -
 ...ddenVm_mixinUpdateTextButHiddenObjectForms.java |   53 -
 ...ActionHiddenVm_mixinUpdateTextNoAnnotation.java |   53 -
 .../ActionPublishingDisabledMetaAnnotation.java    |   41 -
 .../ActionPublishingEnabledMetaAnnotation.java     |   41 -
 .../ActionPublishingJdo-description.adoc           |  140 -
 .../Action/publishing/ActionPublishingJdo.java     |  148 -
 .../publishing/ActionPublishingJdo.layout.xml      |   66 -
 .../publishing/ActionPublishingJdoEntities.java    |   49 -
 .../publishing/ActionPublishingJdoSeedService.java |   57 -
 .../ActionPublishingJdo_mixinUpdateProperty.java   |   56 -
 ...shingJdo_mixinUpdatePropertyMetaAnnotation.java |   56 -
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |   59 -
 .../dom/annotDomain/Action/restrictTo/.gitkeep     |    0
 .../dom/annotDomain/Action/semantics/.gitkeep      |    0
 .../Action/typeOf/ActionTypeOfVm-description.adoc  |   38 -
 .../annotDomain/Action/typeOf/ActionTypeOfVm.java  |  106 -
 .../Action/typeOf/ActionTypeOfVm.layout.xml        |   62 -
 .../Action/typeOf/child/ActionTypeOfChildVm.java   |   95 -
 .../Action/typeOf/child/ActionTypeOfVm.layout.xml  |   52 -
 .../dom/annotDomain/Collection/CollectionMenu.java |   39 -
 .../annotDomain/Collection/domainEvent/.gitkeep    |    0
 .../dom/annotDomain/Collection/editing/.gitkeep    |    0
 .../dom/annotDomain/Collection/hidden/.gitkeep     |    0
 .../Collection/mementoSerialization/.gitkeep       |    0
 .../dom/annotDomain/Collection/typeOf/.gitkeep     |    0
 .../annotDomain/DomainObject/DomainObjectMenu.java |   45 -
 .../publishing/DomainObjectPublishingJdo.java      |   43 -
 ...ectPublishingJdo_updatePropertyUsingAction.java |   51 -
 .../DomainObjectPublishingVm-description.adoc      |   88 -
 .../publishing/DomainObjectPublishingVm.java       |   57 -
 .../publishing/DomainObjectPublishingVm.layout.xml |   64 -
 .../DomainObjectPublishingVm_create.java           |  104 -
 .../DomainObjectPublishingVm_delete.java           |   96 -
 .../DomainObjectPublishingVm_updateAll.java        |  103 -
 ...ainObjectPublishingDisabledJdo-description.adoc |    9 -
 .../DomainObjectPublishingDisabledJdo.java         |   76 -
 .../DomainObjectPublishingDisabledJdo.layout.xml   |   59 -
 .../DomainObjectPublishingDisabledJdoEntities.java |   57 -
 ...mainObjectPublishingDisabledJdoSeedService.java |   57 -
 ...hingVm_publishingDisabledAnnotatedEntities.java |   46 -
 ...mainObjectPublishingEnabledJdo-description.adoc |   10 -
 .../enabled/DomainObjectPublishingEnabledJdo.java  |   76 -
 .../DomainObjectPublishingEnabledJdo.layout.xml    |   59 -
 .../DomainObjectPublishingEnabledJdoEntities.java  |   57 -
 ...omainObjectPublishingEnabledJdoSeedService.java |   57 -
 ...shingVm_publishingEnabledAnnotatedEntities.java |   46 -
 ...omainObjectPublishingEnabledMetaAnnotation.java |   41 -
 ...lishingEnabledMetaAnnotatedJdo-description.adoc |   20 -
 ...ainObjectPublishingEnabledMetaAnnotatedJdo.java |   71 -
 ...ectPublishingEnabledMetaAnnotatedJdo.layout.xml |   59 -
 ...tPublishingEnabledMetaAnnotatedJdoEntities.java |   57 -
 ...blishingEnabledMetaAnnotatedJdoSeedService.java |   57 -
 ...gVm_publishingEnabledMetaAnnotatedEntities.java |   44 -
 ...mainObjectPublishingDisabledMetaAnnotation.java |   41 -
 ...gEnabledMetaAnnotOverriddenJdo-description.adoc |   20 -
 ...ectPublishingEnabledMetaAnnotOverriddenJdo.java |   74 -
 ...lishingEnabledMetaAnnotOverriddenJdo.layout.xml |   59 -
 ...shingEnabledMetaAnnotOverriddenJdoEntities.java |   57 -
 ...ngEnabledMetaAnnotOverriddenJdoSeedService.java |   57 -
 ...blishingEnabledMetaAnnotOverriddenEntities.java |   44 -
 .../dom/annotDomain/Property/PropertyMenu.java     |  178 -
 .../PropertyCommandDisabledMetaAnnotation.java     |   41 -
 .../PropertyCommandEnabledMetaAnnotation.java      |   42 -
 .../command/PropertyCommandJdo-description.adoc    |  127 -
 .../Property/command/PropertyCommandJdo.java       |  117 -
 .../Property/command/PropertyCommandJdo.layout.xml |   53 -
 .../command/PropertyCommandJdoEntities.java        |   52 -
 .../command/PropertyCommandJdoSeedService.java     |   57 -
 .../PropertyDomainEventVm-description.adoc         |  112 -
 .../domainEvent/PropertyDomainEventVm.java         |   79 -
 .../domainEvent/PropertyDomainEventVm.layout.xml   |   60 -
 .../PropertyDomainEventControlService.java         |   48 -
 .../PropertyDomainEventControlStrategy.java        |  124 -
 .../PropertyDomainEventVm_controlText.java         |   46 -
 .../PropertyDomainEventVm_controlTextEditing.java  |   59 -
 .../editing/EditingEnabledMetaAnnotation.java      |   41 -
 .../editing/PropertyEditingVm-description.adoc     |   74 -
 .../Property/editing/PropertyEditingVm.java        |  101 -
 .../Property/editing/PropertyEditingVm.layout.xml  |   53 -
 .../fileAccept/FileAcceptPdfMetaAnnotation.java    |   42 -
 .../PropertyFileAcceptVm-description.adoc          |  105 -
 .../Property/fileAccept/PropertyFileAcceptVm.java  |  114 -
 .../fileAccept/PropertyFileAcceptVm.layout.xml     |   53 -
 ...FileAcceptVm_updateClobWithParameterLayout.java |   59 -
 ...pertyFileAcceptVm_updateWithMetaAnnotation.java |   55 -
 ...cceptVm_updateWithMetaAnnotationOverridden.java |   59 -
 ...ertyFileAcceptVm_updateWithParameterLayout.java |   58 -
 .../hidden/HiddenEverywhereMetaAnnotation.java     |   42 -
 .../hidden/PropertyHiddenVm-description.adoc       |  154 -
 .../Property/hidden/PropertyHiddenVm.java          |  143 -
 .../Property/hidden/PropertyHiddenVm.layout.xml    |   58 -
 ...tyHiddenVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   52 -
 .../hidden/PropertyHiddenVm_returnsChildren.java   |   47 -
 .../child/PropertyHiddenChildVm-description.adoc   |   52 -
 .../hidden/child/PropertyHiddenChildVm.java        |  201 -
 .../hidden/child/PropertyHiddenChildVm.layout.xml  |   55 -
 .../child/PropertyHiddenChildVm_mixinProperty.java |   49 -
 .../maxLength/MaxLength10MetaAnnotation.java       |   44 -
 .../maxLength/PropertyMaxLengthVm-description.adoc |   98 -
 .../Property/maxLength/PropertyMaxLengthVm.java    |   98 -
 .../maxLength/PropertyMaxLengthVm.layout.xml       |   53 -
 ...opertyMaxLengthVm_updateWithMetaAnnotation.java |   54 -
 ...engthVm_updateWithMetaAnnotationOverridden.java |   58 -
 ...pertyMaxLengthVm_updateWithParameterLayout.java |   56 -
 .../MustSatisfyOfWorkingAgeMetaAnnotation.java     |   46 -
 .../mustSatisfy/OfRetirementAgeSpecification.java  |   32 -
 .../mustSatisfy/OfWorkingAgeSpecification.java     |   32 -
 .../PropertyMustSatisfyVm-description.adoc         |  114 -
 .../mustSatisfy/PropertyMustSatisfyVm.java         |   99 -
 .../mustSatisfy/PropertyMustSatisfyVm.layout.xml   |   53 -
 ...ertyMustSatisfyVm_updateWithMetaAnnotation.java |   54 -
 ...tisfyVm_updateWithMetaAnnotationOverridden.java |   61 -
 ...rtyMustSatisfyVm_updateWithParameterLayout.java |   57 -
 .../OptionalityOptionalMetaAnnotation.java         |   44 -
 .../PropertyOptionalityVm-description.adoc         |   99 -
 .../optionality/PropertyOptionalityVm.java         |  115 -
 .../optionality/PropertyOptionalityVm.layout.xml   |   53 -
 ...alityVm_updateMandatoryWithParameterLayout.java |   56 -
 ...ertyOptionalityVm_updateWithMetaAnnotation.java |   55 -
 ...alityVm_updateWithMetaAnnotationOverridden.java |   58 -
 ...rtyOptionalityVm_updateWithParameterLayout.java |   56 -
 .../PropertyPublishingDisabledMetaAnnotation.java  |   40 -
 .../PropertyPublishingEnabledMetaAnnotation.java   |   41 -
 .../PropertyPublishingJdo-description.adoc         |  112 -
 .../Property/publishing/PropertyPublishingJdo.java |  107 -
 .../publishing/PropertyPublishingJdo.layout.xml    |   66 -
 .../publishing/PropertyPublishingJdoEntities.java  |   49 -
 .../PropertyPublishingJdoSeedService.java          |   56 -
 .../PropertyRegexPatternVm-description.adoc        |   88 -
 .../regexPattern/PropertyRegexPatternVm.java       |  104 -
 .../regexPattern/PropertyRegexPatternVm.layout.xml |   53 -
 ...rtyRegexPatternVm_updateWithMetaAnnotation.java |   54 -
 ...tternVm_updateWithMetaAnnotationOverridden.java |   62 -
 ...tyRegexPatternVm_updateWithParameterLayout.java |   60 -
 .../RegexPatternEmailComMetaAnnotation.java        |   61 -
 .../_changes/ExposeCapturedChanges.java            |   27 -
 .../_changes/ExposeCapturedChanges_changes.java    |   53 -
 .../_changes/ExposeCapturedChanges_clear.java      |   53 -
 .../PublisherServiceToCaptureChangesInMemory.java  |   66 -
 .../_commands/ExposePersistedCommands.java         |   72 -
 .../ExposePersistedCommands_commands.java          |   51 -
 .../_interactions/ExposeCapturedInteractions.java  |   27 -
 .../ExposeCapturedInteractions_clear.java          |   49 -
 .../ExposeCapturedInteractions_interactions.java   |   53 -
 .../_interactions/InteractionDtoVm.java            |   80 -
 .../_interactions/InteractionDtoVm.layout.xml      |   66 -
 ...lisherServiceToCaptureInteractionsInMemory.java |   66 -
 .../annotLayout/ActionLayout/ActionLayoutMenu.java |   46 -
 .../position/ActionLayoutPositionVm.java           |   65 -
 .../position/ActionLayoutPositionVm.layout.xml     |   67 -
 .../ActionLayoutPositionVm_annotatedBelow.java     |   49 -
 .../ActionLayoutPositionVm_annotatedPanel.java     |   49 -
 ...ionLayoutPositionVm_annotatedPanelDropDown.java |   49 -
 .../ActionLayoutPositionVm_annotatedRight.java     |   49 -
 .../ActionLayoutPositionVm_layoutBelow.java        |   49 -
 .../ActionLayoutPositionVm_layoutPanel.java        |   49 -
 ...ActionLayoutPositionVm_layoutPanelDropDown.java |   49 -
 .../ActionLayoutPositionVm_layoutRight.java        |   49 -
 .../promptStyle/ActionLayoutPromptStyleVm.java     |   89 -
 .../ActionLayoutPromptStyleVm.layout.xml           |   63 -
 .../ActionLayoutPromptStyleVm_annotatedInline.java |   50 -
 ...ayoutPromptStyleVm_annotatedInlineAsIfEdit.java |   50 -
 .../ActionLayoutPromptStyleVm_annotatedModal.java  |   50 -
 ...ActionLayoutPromptStyleVm_annotatedSidebar.java |   50 -
 .../ActionLayoutPromptStyleVm_layoutDialog.java    |   55 -
 .../ActionLayoutPromptStyleVm_layoutInline.java    |   49 -
 ...onLayoutPromptStyleVm_layoutInlineAsIfEdit.java |   49 -
 .../CollectionLayout/CollectionLayoutMenu.java     |   37 -
 .../DomainObjectLayout/DomainObjectLayoutMenu.java |   52 -
 .../PropertyLayout/PropertyLayoutMenu.java         |  157 -
 .../cssClass/CssClassRedMetaAnnotation.java        |   43 -
 .../PropertyLayoutCssClassVm-description.adoc      |  137 -
 .../cssClass/PropertyLayoutCssClassVm.java         |  107 -
 .../cssClass/PropertyLayoutCssClassVm.layout.xml   |   58 -
 .../PropertyLayoutCssClassVm_mixinProperty.java    |   50 -
 ...CssClassVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 -
 ...yLayoutCssClassVm_updateWithMetaAnnotation.java |   54 -
 ...ClassVm_updateWithMetaAnnotationOverridden.java |   57 -
 ...LayoutCssClassVm_updateWithParameterLayout.java |   55 -
 .../describedAs/DescribedAsMetaAnnotation.java     |   43 -
 .../describedAs/PropertyLayoutDescribedAsVm.java   |  102 -
 .../PropertyLayoutDescribedAsVm.layout.xml         |   60 -
 .../PropertyLayoutDescribedAsVm_mixinProperty.java |   47 -
 ...cribedAsVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 -
 ...youtDescribedAsVm_updateWithMetaAnnotation.java |   54 -
 ...bedAsVm_updateWithMetaAnnotationOverridden.java |   55 -
 ...outDescribedAsVm_updateWithParameterLayout.java |   54 -
 .../hidden/HiddenEverywhereMetaAnnotation.java     |   42 -
 .../hidden/PropertyLayoutHiddenVm-description.adoc |  177 -
 .../hidden/PropertyLayoutHiddenVm.java             |  151 -
 .../hidden/PropertyLayoutHiddenVm.layout.xml       |   63 -
 ...utHiddenVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   51 -
 .../PropertyLayoutHiddenVm_returnsChildren.java    |   47 -
 .../PropertyLayoutHiddenChildVm-description.adoc   |   52 -
 .../hidden/child/PropertyLayoutHiddenChildVm.java  |  192 -
 .../child/PropertyLayoutHiddenChildVm.layout.xml   |   55 -
 .../PropertyLayoutHiddenChildVm_mixinProperty.java |   49 -
 .../LabelPositionLeftMetaAnnotation.java           |   44 -
 .../LabelPositionTopMetaAnnotation.java            |   44 -
 .../PropertyLayoutLabelPositionVm-description.adoc |  238 -
 .../PropertyLayoutLabelPositionVm.java             |  201 -
 .../PropertyLayoutLabelPositionVm.layout.xml       |   59 -
 ...ropertyLayoutLabelPositionVm_mixinProperty.java |   51 -
 ...PositionVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   50 -
 ...rtyLayoutLabelPositionVm_updateVariantLeft.java |   56 -
 ...rtyLayoutLabelPositionVm_updateVariantNone.java |   56 -
 ...tLabelPositionVm_updateVariantNotSpecified.java |   56 -
 ...tyLayoutLabelPositionVm_updateVariantRight.java |   56 -
 ...ertyLayoutLabelPositionVm_updateVariantTop.java |   56 -
 ...utLabelPositionVm_updateWithMetaAnnotation.java |   54 -
 ...itionVm_updateWithMetaAnnotationOverridden.java |   57 -
 ...tLabelPositionVm_updateWithParameterLayout.java |   56 -
 .../multiLine/MultiLine10MetaAnnotation.java       |   43 -
 .../PropertyLayoutMultiLineVm-description.adoc     |  137 -
 .../multiLine/PropertyLayoutMultiLineVm.java       |  124 -
 .../multiLine/PropertyLayoutMultiLineVm.layout.xml |   58 -
 .../PropertyLayoutMultiLineVm_mixinProperty.java   |   48 -
 ...ultiLineVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   50 -
 ...LayoutMultiLineVm_updateWithMetaAnnotation.java |   54 -
 ...iLineVm_updateWithMetaAnnotationOverridden.java |   57 -
 ...ayoutMultiLineVm_updateWithParameterLayout.java |   55 -
 .../PropertyLayout/named/NamedMetaAnnotation.java  |   43 -
 .../named/PropertyLayoutNamedVm.java               |  140 -
 .../named/PropertyLayoutNamedVm.layout.xml         |   61 -
 .../named/PropertyLayoutNamedVm_mixinProperty.java |   48 -
 ...outNamedVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 -
 ...pertyLayoutNamedVm_updateWithEscapedMarkup.java |   56 -
 .../PropertyLayoutNamedVm_updateWithMarkup.java    |   57 -
 ...ertyLayoutNamedVm_updateWithMetaAnnotation.java |   54 -
 ...NamedVm_updateWithMetaAnnotationOverridden.java |   56 -
 ...rtyLayoutNamedVm_updateWithParameterLayout.java |   55 -
 .../PropertyLayout/navigable/FileNodeType.java     |   34 -
 .../navigable/FileNodeVm-description.adoc          |  100 -
 .../PropertyLayout/navigable/FileNodeVm.java       |  115 -
 .../PropertyLayout/navigable/FileNodeVm.layout.xml |   53 -
 .../navigable/FileNodeVm_returnsTree.java          |   48 -
 .../navigable/FileSystemTreeAdapter.java           |   62 -
 .../navigable/FileTreeNodeService.java             |   69 -
 .../PropertyLayoutRenderDayVm-description.adoc     |  153 -
 .../renderDay/PropertyLayoutRenderDayVm.java       |  152 -
 .../renderDay/PropertyLayoutRenderDayVm.layout.xml |   59 -
 .../PropertyLayoutRenderDayVm_downloadAsXml.java   |   53 -
 ...RenderDayVm_mixinEndDateWithMetaAnnotation.java |   50 -
 ...m_mixinEndDateWithMetaAnnotationOverridden.java |   54 -
 ...RenderDayVm_mixinEndDateWithPropertyLayout.java |   51 -
 ...enderDayVm_updateEndDateWithMetaAnnotation.java |   56 -
 ..._updateEndDateWithMetaAnnotationOverridden.java |   60 -
 ...nderDayVm_updateEndDateWithParameterLayout.java |   58 -
 .../RenderDayMetaAnnotationEndDateExclusive.java   |   44 -
 .../RenderDayMetaAnnotationStartDateInclusive.java |   44 -
 .../repainting/PdfJsViewerAdvisorFallback.java     |   45 -
 .../PropertyLayoutRepaintingVm-description.adoc    |  114 -
 .../repainting/PropertyLayoutRepaintingVm.java     |  124 -
 .../PropertyLayoutRepaintingVm.layout.xml          |   59 -
 .../PropertyLayoutRepaintingVm_mixinProperty.java  |   51 -
 ...paintingVm_mixinPropertyWithMetaAnnotation.java |   50 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   53 -
 .../RepaintingNoRepaintMetaAnnotation.java         |   41 -
 .../RepaintingRepaintMetaAnnotation.java           |   41 -
 .../PropertyLayoutTypicalLengthVm-description.adoc |  147 -
 .../PropertyLayoutTypicalLengthVm.java             |  107 -
 .../PropertyLayoutTypicalLengthVm.layout.xml       |   58 -
 ...ropertyLayoutTypicalLengthVm_mixinProperty.java |   48 -
 ...alLengthVm_mixinPropertyWithMetaAnnotation.java |   48 -
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 -
 ...utTypicalLengthVm_updateWithMetaAnnotation.java |   54 -
 ...engthVm_updateWithMetaAnnotationOverridden.java |   56 -
 ...tTypicalLengthVm_updateWithParameterLayout.java |   55 -
 .../typicalLength/TypicalLengthMetaAnnotation.java |   43 -
 ...yChangesSubscriberToCaptureChangesInMemory.java |   61 +
 .../dom/domain/_changes/ExposeCapturedChanges.java |   27 +
 .../_changes/ExposeCapturedChanges_changes.java    |   53 +
 .../_changes/ExposeCapturedChanges_clear.java      |   53 +
 .../domain/_commands/ExposePersistedCommands.java  |   61 +
 .../ExposePersistedCommands_commands.java          |   51 +
 ...utionListenerToCaptureInteractionsInMemory.java |   62 +
 .../_interactions/ExposeCapturedInteractions.java  |   27 +
 .../ExposeCapturedInteractions_clear.java          |   49 +
 .../ExposeCapturedInteractions_interactions.java   |   53 +
 .../dom/domain/_interactions/InteractionDtoVm.java |   83 +
 .../_interactions/InteractionDtoVm.layout.xml      |   66 +
 .../dom/domain/actions/Action/ActionMenu.java      |  123 +
 .../ActionAssociateWithVm-description.adoc         |  135 +
 .../associateWith/ActionAssociateWithVm.java       |  189 +
 .../associateWith/ActionAssociateWithVm.layout.xml |   62 +
 .../ActionAssociateWithVm_updateOtherProperty.java |   50 +
 .../child/ActionAssociateWithChildVm.java          |   64 +
 .../child/ActionAssociateWithVm-description.adoc   |    3 +
 .../child/ActionAssociateWithVm.layout.xml         |   52 +
 .../child/ActionAssociateWithVm_makeFavorite.java  |   56 +
 .../ActionAssociateWithVm_noLongerFavorite.java    |   56 +
 .../ActionAssociateWithVm_noLongerFavorites.java   |   58 +
 ...ionCommandPublishingDisabledMetaAnnotation.java |   40 +
 ...tionCommandPublishingEnabledMetaAnnotation.java |   40 +
 .../ActionCommandPublishingJdo-description.adoc    |  168 +
 .../ActionCommandPublishingJdo.java                |  185 +
 .../ActionCommandPublishingJdo.layout.xml          |   53 +
 .../ActionCommandPublishingJdoEntities.java        |   49 +
 .../ActionCommandPublishingJdoSeedService.java     |   57 +
 ...onCommandPublishingJdo_mixinUpdateProperty.java |   56 +
 ...hingJdo_mixinUpdatePropertyCommandDisabled.java |   55 +
 ...shingJdo_mixinUpdatePropertyMetaAnnotation.java |   54 +
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |   58 +
 .../ActionDomainEventVm-description.adoc           |  123 +
 .../Action/domainEvent/ActionDomainEventVm.java    |   90 +
 .../domainEvent/ActionDomainEventVm.layout.xml     |   60 +
 .../ActionDomainEventVm_mixinUpdateText.java       |   57 +
 .../ActionDomainEventControlService.java           |   50 +
 .../ActionDomainEventControlStrategy.java          |  152 +
 .../ActionDomainEventVm_controlUpdateText.java     |   45 +
 ...nDomainEventVm_controlUpdateTextInvocation.java |   55 +
 ...nExecutionPublishingDisabledMetaAnnotation.java |   40 +
 ...onExecutionPublishingEnabledMetaAnnotation.java |   40 +
 .../ActionExecutionPublishingJdo-description.adoc  |  143 +
 .../ActionExecutionPublishingJdo.java              |  147 +
 .../ActionExecutionPublishingJdo.layout.xml        |   66 +
 .../ActionExecutionPublishingJdoEntities.java      |   49 +
 .../ActionExecutionPublishingJdoSeedService.java   |   57 +
 ...ExecutionPublishingJdo_mixinUpdateProperty.java |   56 +
 ...shingJdo_mixinUpdatePropertyMetaAnnotation.java |   55 +
 ...ixinUpdatePropertyMetaAnnotationOverridden.java |   59 +
 .../Action/hidden/ActionHiddenVm-description.adoc  |   49 +
 .../actions/Action/hidden/ActionHiddenVm.java      |  157 +
 .../Action/hidden/ActionHiddenVm.layout.xml        |   60 +
 ...onHiddenVm_mixinUpdateTextAndHiddenNowhere.java |   53 +
 ...iddenVm_mixinUpdateTextButHiddenEverywhere.java |   53 +
 ...ddenVm_mixinUpdateTextButHiddenObjectForms.java |   53 +
 ...ActionHiddenVm_mixinUpdateTextNoAnnotation.java |   52 +
 ...tionRestrictToNoRestrictionsMetaAnnotation.java |   40 +
 .../ActionRestrictToPrototypingMetaAnnotation.java |   40 +
 .../restrictTo/ActionRestrictToVm-description.adoc |  154 +
 .../Action/restrictTo/ActionRestrictToVm.java      |  200 +
 .../restrictTo/ActionRestrictToVm.layout.xml       |   62 +
 ...ctionRestrictToVm_mixinUpdateMetaAnnotated.java |   52 +
 ...ictToVm_mixinUpdateMetaAnnotatedOverridden.java |   55 +
 ...ActionRestrictToVm_mixinUpdateNoAnnotation.java |   51 +
 ...ctToVm_mixinUpdateRestrictToNoRestrictions.java |   53 +
 ...trictToVm_mixinUpdateRestrictToPrototyping.java |   53 +
 .../ActionSemanticsIdempotentMetaAnnotation.java   |   40 +
 .../ActionSemanticsSafeMetaAnnotation.java         |   40 +
 .../semantics/ActionSemanticsVm-description.adoc   |  275 +
 .../Action/semantics/ActionSemanticsVm.java        |  350 ++
 .../Action/semantics/ActionSemanticsVm.layout.xml  |   64 +
 ...ticsVm_mixinIncrementByAmountNonIdempotent.java |   53 +
 ...tionSemanticsVm_mixinIncrementNoAnnotation.java |   51 +
 ...ionSemanticsVm_mixinIncrementNonIdempotent.java |   53 +
 ...csVm_mixinIncrementNonIdempotentAreYouSure.java |   53 +
 ...ticsVm_mixinReportPropertyForSemanticsSafe.java |   56 +
 ...Vm_mixinSetToValueForPropertyMetaAnnotated.java |   52 +
 ...tToValueForPropertyMetaAnnotatedOverridden.java |   54 +
 ...inSetToValueForPropertySemanticsIdempotent.java |   52 +
 ...ueForPropertySemanticsIdempotentAreYouSure.java |   52 +
 .../Action/typeOf/ActionTypeOfVm-description.adoc  |   38 +
 .../actions/Action/typeOf/ActionTypeOfVm.java      |  106 +
 .../Action/typeOf/ActionTypeOfVm.layout.xml        |   62 +
 .../Action/typeOf/child/ActionTypeOfChildVm.java   |   89 +
 .../typeOf/child/ActionTypeOfVm-description.adoc   |    0
 .../Action/typeOf/child/ActionTypeOfVm.layout.xml  |   52 +
 .../actions/ActionLayout/ActionLayoutMenu.java     |  127 +
 .../actions/ActionLayout/bookmarking}/.gitkeep     |    0
 .../actions/ActionLayout/cssClass}/.gitkeep        |    0
 .../actions/ActionLayout/cssClassFa}/.gitkeep      |    0
 .../actions/ActionLayout/hidden}/.gitkeep          |    0
 .../actions/ActionLayout/named}/.gitkeep           |    0
 .../ActionLayoutPositionVm-description.adoc        |    0
 .../position/ActionLayoutPositionVm.java           |   64 +
 .../position/ActionLayoutPositionVm.layout.xml     |   67 +
 .../ActionLayoutPositionVm_annotatedBelow.java     |   52 +
 .../ActionLayoutPositionVm_annotatedPanel.java     |   52 +
 ...ionLayoutPositionVm_annotatedPanelDropDown.java |   52 +
 .../ActionLayoutPositionVm_annotatedRight.java     |   52 +
 .../ActionLayoutPositionVm_layoutBelow.java        |   51 +
 .../ActionLayoutPositionVm_layoutPanel.java        |   51 +
 ...ActionLayoutPositionVm_layoutPanelDropDown.java |   51 +
 .../ActionLayoutPositionVm_layoutRight.java        |   51 +
 .../ActionLayoutPromptStyleVm-description.adoc     |    0
 .../promptStyle/ActionLayoutPromptStyleVm.java     |   91 +
 .../ActionLayoutPromptStyleVm.layout.xml           |   63 +
 .../ActionLayoutPromptStyleVm_annotatedInline.java |   53 +
 ...ayoutPromptStyleVm_annotatedInlineAsIfEdit.java |   52 +
 .../ActionLayoutPromptStyleVm_annotatedModal.java  |   53 +
 ...ActionLayoutPromptStyleVm_annotatedSidebar.java |   53 +
 .../ActionLayoutPromptStyleVm_layoutDialog.java    |   55 +
 .../ActionLayoutPromptStyleVm_layoutInline.java    |   50 +
 ...onLayoutPromptStyleVm_layoutInlineAsIfEdit.java |   50 +
 .../actions/ActionLayout/redirectPolicy}/.gitkeep  |    0
 .../assoc/AssociatedActionDemo-description.adoc    |   54 +
 .../progmodel/assoc/AssociatedActionDemo.java      |   81 +
 .../assoc/AssociatedActionDemo.layout.xml          |    0
 .../progmodel/assoc/AssociatedActionMenu.java      |   54 +
 .../domain/actions/progmodel/assoc/DemoItem.java   |   49 +
 .../domain/actions/progmodel/depargs/DemoItem.java |   54 +
 .../DependentArgsActionDemo-description.adoc       |    0
 .../progmodel/depargs/DependentArgsActionDemo.java |   87 +
 .../depargs/DependentArgsActionDemo.layout.xml     |    0
 .../DependentArgsActionDemo_bulkAction.java        |  151 +
 .../DependentArgsActionDemo_useAutoComplete.java   |  103 +
 .../DependentArgsActionDemo_useChoices.java        |   96 +
 .../DependentArgsActionDemo_useDefault.java        |   90 +
 .../DependentArgsActionDemo_useDisable.java        |   86 +
 .../depargs/DependentArgsActionDemo_useHide.java   |   89 +
 .../DependentArgsActionDemo_useIndependent.java    |   90 +
 .../progmodel/depargs/DependentArgsActionMenu.java |   53 +
 .../domain/actions/progmodel/depargs/Parity.java   |   29 +
 .../collections/Collection/CollectionMenu.java     |   85 +
 .../CollectionDomainEventVm-description.adoc       |   83 +
 .../domainEvent/CollectionDomainEventVm.java       |   81 +
 .../domainEvent/CollectionDomainEventVm.layout.xml |   59 +
 .../CollectionDomainEventVm_addChild.java          |   50 +
 .../CollectionDomainEventVm_removeChild.java       |   65 +
 .../CollectionDomainEventChildVm-description.adoc  |    4 +
 .../child/CollectionDomainEventChildVm.java        |   63 +
 .../child/CollectionDomainEventChildVm.layout.xml  |   59 +
 .../CollectionDomainEventControlService.java       |   47 +
 .../CollectionDomainEventControlStrategy.java      |   57 +
 .../CollectionDomainEventVm_controlChildren.java   |   45 +
 ...ionDomainEventVm_controlChildrenVisibility.java |   59 +
 .../collections/Collection/hidden}/.gitkeep        |    0
 .../collections/Collection/typeOf}/.gitkeep        |    0
 .../CollectionLayout/CollectionLayoutMenu.java     |  109 +
 .../CollectionLayout/cssClass}/.gitkeep            |    0
 .../CollectionLayout/defaultView}/.gitkeep         |    0
 .../CollectionLayout/describedAs/.gitkeep          |    0
 .../collections/CollectionLayout/hidden}/.gitkeep  |    0
 .../collections/CollectionLayout/named}/.gitkeep   |    0
 .../collections/CollectionLayout/paged}/.gitkeep   |    0
 .../CollectionLayout/sortedBy}/.gitkeep            |    0
 .../objects/DomainObject/DomainObjectMenu.java     |  151 +
 .../objects/DomainObject/autoComplete}/.gitkeep    |    0
 .../objects/DomainObject/bounded}/.gitkeep         |    0
 .../objects/DomainObject/editing}/.gitkeep         |    0
 .../DomainObjectEntityChangePublishingJdo.java     |   43 +
 ...ngePublishingJdo_updatePropertyUsingAction.java |   50 +
 ...ObjectEntityChangePublishingVm-description.adoc |   92 +
 .../DomainObjectEntityChangePublishingVm.java      |   47 +
 ...DomainObjectEntityChangePublishingVm.layout.xml |   65 +
 ...omainObjectEntityChangePublishingVm_create.java |   98 +
 ...omainObjectEntityChangePublishingVm_delete.java |   94 +
 ...inObjectEntityChangePublishingVm_updateAll.java |   98 +
 ...ityChangePublishingDisabledJdo-description.adoc |   11 +
 ...ainObjectEntityChangePublishingDisabledJdo.java |   70 +
 ...ectEntityChangePublishingDisabledJdo.layout.xml |   59 +
 ...tEntityChangePublishingDisabledJdoEntities.java |   57 +
 ...tityChangePublishingDisabledJdoSeedService.java |   57 +
 ...hingVm_publishingDisabledAnnotatedEntities.java |   44 +
 .../DomainObjectAuditingEnabledJdoEntities.java    |   57 +
 .../DomainObjectAuditingEnabledJdoSeedService.java |   57 +
 ...itingVm_publishingEnabledAnnotatedEntities.java |   44 +
 ...tityChangePublishingEnabledJdo-description.adoc |   12 +
 ...mainObjectEntityChangePublishingEnabledJdo.java |   70 +
 ...jectEntityChangePublishingEnabledJdo.layout.xml |   59 +
 ...ntityChangePublishingEnabledMetaAnnotation.java |   40 +
 ...lishingEnabledMetaAnnotatedJdo-description.adoc |   22 +
 ...ityChangePublishingEnabledMetaAnnotatedJdo.java |   70 +
 ...ngePublishingEnabledMetaAnnotatedJdo.layout.xml |   59 +
 ...ePublishingEnabledMetaAnnotatedJdoEntities.java |   57 +
 ...blishingEnabledMetaAnnotatedJdoSeedService.java |   57 +
 ...gVm_publishingEnabledMetaAnnotatedEntities.java |   44 +
 ...tityChangePublishingDisabledMetaAnnotation.java |   40 +
 ...gEnabledMetaAnnotOverriddenJdo-description.adoc |   24 +
 ...ngePublishingEnabledMetaAnnotOverriddenJdo.java |   73 +
 ...lishingEnabledMetaAnnotOverriddenJdo.layout.xml |   59 +
 ...shingEnabledMetaAnnotOverriddenJdoEntities.java |   57 +
 ...ngEnabledMetaAnnotOverriddenJdoSeedService.java |   57 +
 ...blishingEnabledMetaAnnotOverriddenEntities.java |   44 +
 .../objects/DomainObject/mixinMethod}/.gitkeep     |    0
 .../nature/viewmodels/jaxbrefentity/ChildJdo.java  |   50 +
 .../viewmodels/jaxbrefentity/ChildJdoEntities.java |   44 +
 .../StatefulVmJaxbRefsEntity-description.adoc      |    0
 .../jaxbrefentity/StatefulVmJaxbRefsEntity.java    |  157 +
 .../StatefulVmJaxbRefsEntity.layout.xml            |   48 +
 .../jaxbrefentity/seed/ChildJdoSeedService.java    |   58 +
 .../usingjaxb/StatefulVmUsingJaxb-description.adoc |   48 +
 .../viewmodels/usingjaxb/StatefulVmUsingJaxb.java  |  111 +
 .../usingjaxb/StatefulVmUsingJaxb.layout.xml       |   51 +
 .../objects/DomainObject/objectType}/.gitkeep      |    0
 .../objects/DomainObject/xxxDomainEvent}/.gitkeep  |    0
 .../DomainObject/xxxLifecycleEvent}/.gitkeep       |    0
 .../DomainObjectLayout/DomainObjectLayoutMenu.java |  121 +
 .../DomainObjectLayout/bookmarking}/.gitkeep       |    0
 .../objects/DomainObjectLayout/cssClass}/.gitkeep  |    0
 .../DomainObjectLayout/cssClassFa}/.gitkeep        |    0
 .../DomainObjectLayout/describedAs}/.gitkeep       |    0
 .../objects/DomainObjectLayout/named}/.gitkeep     |    0
 .../objects/DomainObjectLayout/paged}/.gitkeep     |    0
 .../objects/DomainObjectLayout/plural}/.gitkeep    |    0
 .../DomainObjectLayout/xxxUiEvent}/.gitkeep        |    0
 .../objects/other/embedded/ComplexNumberJdo.java   |   81 +
 .../embedded/ComplexNumberJdoValueSemantics.java   |  115 +
 .../objects/other/embedded/EmbeddedTypeMenu.java   |   48 +
 .../other/embedded/EmbeddedTypeVm-description.adoc |  114 +
 .../objects/other/embedded/EmbeddedTypeVm.java     |   49 +
 .../other/embedded/EmbeddedTypeVm.layout.xml       |   55 +
 .../embedded/NumberConstantJdo-description.adoc    |   12 +
 .../objects/other/embedded/NumberConstantJdo.java  |   64 +
 .../other/embedded/NumberConstantJdo.layout.xml    |   60 +
 .../objects/other/embedded/NumberConstantJdo.svg}  |    0
 .../embedded/NumberConstantJdoRepository.java      |   55 +
 .../embedded/NumberConstantJdo_updateNumber.java   |   44 +
 .../domain/objects/other/mixins/CountHolder.java   |   26 +
 .../other/mixins/CountHolder_explanation.java      |   40 +
 .../mixins/CountHolder_fibonacciSequence.java      |   68 +
 .../other/mixins/CountHolder_updateCount.java      |   47 +
 .../mixins/FibonacciNumberVm-description.adoc      |    6 +
 .../objects/other/mixins/FibonacciNumberVm.java    |   58 +
 .../other/mixins/FibonacciNumberVm.layout.xml      |   75 +
 .../dom/domain/objects/other/mixins/MixinMenu.java |   38 +
 .../objects/other/mixins/MixinVm-description.adoc  |   70 +
 .../dom/domain/objects/other/mixins/MixinVm.java   |   51 +
 .../domain/objects/other/mixins/MixinVm.layout.xml |   58 +
 .../domain/properties/Property/PropertyMenu.java   |  199 +
 ...rtyCommandPublishingDisabledMetaAnnotation.java |   40 +
 ...ertyCommandPublishingEnabledMetaAnnotation.java |   40 +
 .../PropertyCommandPublishingJdo-description.adoc  |  130 +
 .../PropertyCommandPublishingJdo.java              |  108 +
 .../PropertyCommandPublishingJdo.layout.xml        |   53 +
 .../PropertyCommandPublishingJdoEntities.java      |   52 +
 .../PropertyCommandPublishingJdoSeedService.java   |   57 +
 .../PropertyDomainEventVm-description.adoc         |  112 +
 .../domainEvent/PropertyDomainEventVm.java         |   75 +
 .../domainEvent/PropertyDomainEventVm.layout.xml   |   55 +
 .../PropertyDomainEventControlService.java         |   47 +
 .../PropertyDomainEventControlStrategy.java        |  124 +
 .../PropertyDomainEventVm_controlText.java         |   45 +
 .../PropertyDomainEventVm_controlTextEditing.java  |   60 +
 .../editing/EditingEnabledMetaAnnotation.java      |   40 +
 .../editing/PropertyEditingVm-description.adoc     |   74 +
 .../Property/editing/PropertyEditingVm.java        |   94 +
 .../Property/editing/PropertyEditingVm.layout.xml  |   53 +
 ...yExecutionPublishingDisabledMetaAnnotation.java |   40 +
 ...tyExecutionPublishingEnabledMetaAnnotation.java |   40 +
 ...PropertyExecutionPublishingJdo-description.adoc |  115 +
 .../PropertyExecutionPublishingJdo.java            |  102 +
 .../PropertyExecutionPublishingJdo.layout.xml      |   66 +
 .../PropertyExecutionPublishingJdoEntities.java    |   49 +
 .../PropertyExecutionPublishingJdoSeedService.java |   54 +
 .../fileAccept/FileAcceptPdfMetaAnnotation.java    |   42 +
 .../PropertyFileAcceptVm-description.adoc          |  105 +
 .../Property/fileAccept/PropertyFileAcceptVm.java  |  106 +
 .../fileAccept/PropertyFileAcceptVm.layout.xml     |   53 +
 ...FileAcceptVm_updateClobWithParameterLayout.java |   60 +
 ...pertyFileAcceptVm_updateWithMetaAnnotation.java |   56 +
 ...cceptVm_updateWithMetaAnnotationOverridden.java |   60 +
 ...ertyFileAcceptVm_updateWithParameterLayout.java |   60 +
 .../hidden/HiddenEverywhereMetaAnnotation.java     |   42 +
 .../hidden/PropertyHiddenVm-description.adoc       |  154 +
 .../Property/hidden/PropertyHiddenVm.java          |  135 +
 .../Property/hidden/PropertyHiddenVm.layout.xml    |   58 +
 ...tyHiddenVm_mixinPropertyWithMetaAnnotation.java |   47 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   51 +
 .../hidden/PropertyHiddenVm_returnsChildren.java   |   47 +
 .../child/PropertyHiddenChildVm-description.adoc   |   52 +
 .../hidden/child/PropertyHiddenChildVm.java        |  189 +
 .../hidden/child/PropertyHiddenChildVm.layout.xml  |   54 +
 .../child/PropertyHiddenChildVm_mixinProperty.java |   48 +
 .../maxLength/MaxLength10MetaAnnotation.java       |   42 +
 .../maxLength/PropertyMaxLengthVm-description.adoc |   98 +
 .../Property/maxLength/PropertyMaxLengthVm.java    |   92 +
 .../maxLength/PropertyMaxLengthVm.layout.xml       |   53 +
 ...opertyMaxLengthVm_updateWithMetaAnnotation.java |   55 +
 ...engthVm_updateWithMetaAnnotationOverridden.java |   59 +
 ...pertyMaxLengthVm_updateWithParameterLayout.java |   57 +
 .../MustSatisfyOfWorkingAgeMetaAnnotation.java     |   46 +
 .../mustSatisfy/OfRetirementAgeSpecification.java  |   32 +
 .../mustSatisfy/OfWorkingAgeSpecification.java     |   32 +
 .../PropertyMustSatisfyVm-description.adoc         |  114 +
 .../mustSatisfy/PropertyMustSatisfyVm.java         |   92 +
 .../mustSatisfy/PropertyMustSatisfyVm.layout.xml   |   53 +
 ...ertyMustSatisfyVm_updateWithMetaAnnotation.java |   56 +
 ...tisfyVm_updateWithMetaAnnotationOverridden.java |   59 +
 ...rtyMustSatisfyVm_updateWithParameterLayout.java |   57 +
 .../OptionalityOptionalMetaAnnotation.java         |   43 +
 .../PropertyOptionalityVm-description.adoc         |   99 +
 .../optionality/PropertyOptionalityVm.java         |  109 +
 .../optionality/PropertyOptionalityVm.layout.xml   |   53 +
 ...alityVm_updateMandatoryWithParameterLayout.java |   58 +
 ...ertyOptionalityVm_updateWithMetaAnnotation.java |   57 +
 ...alityVm_updateWithMetaAnnotationOverridden.java |   60 +
 ...rtyOptionalityVm_updateWithParameterLayout.java |   58 +
 .../properties/Property/projecting}/.gitkeep       |    0
 .../PropertyProjectingVm-description.adoc          |   91 +
 .../Property/projecting/PropertyProjectingVm.java  |   75 +
 .../projecting/PropertyProjectingVm.layout.xml     |   53 +
 .../PropertyProjectingVm_returnsChildren.java      |   42 +
 .../child/PropertyProjectingChildVm.java           |   75 +
 .../PropertyProjectingChildJdo-description.adoc    |   13 +
 .../projecting/jdo/PropertyProjectingChildJdo.java |   62 +
 .../jdo/PropertyProjectingChildJdo.layout.xml      |   51 +
 .../jdo/PropertyProjectingChildJdoEntities.java    |   51 +
 .../jdo/PropertyProjectingChildJdoSeedService.java |   57 +
 .../PropertyRegexPatternVm-description.adoc        |   88 +
 .../regexPattern/PropertyRegexPatternVm.java       |   98 +
 .../regexPattern/PropertyRegexPatternVm.layout.xml |   53 +
 ...rtyRegexPatternVm_updateWithMetaAnnotation.java |   56 +
 ...tternVm_updateWithMetaAnnotationOverridden.java |   63 +
 ...tyRegexPatternVm_updateWithParameterLayout.java |   61 +
 .../RegexPatternEmailComMetaAnnotation.java        |   61 +
 .../snapshot/PropertySnapshotVm-description.adoc   |  111 +
 .../Property/snapshot/PropertySnapshotVm.java      |  133 +
 .../snapshot/PropertySnapshotVm.layout.xml         |   59 +
 .../PropertySnapshotVm_takeXmlSnapshot.java        |   61 +
 .../snapshot/SnapshotExcludedMetaAnnotation.java   |   40 +
 .../snapshot/SnapshotIncludedMetaAnnotation.java   |   40 +
 .../PropertyLayout/PropertyLayoutMenu.java         |  177 +
 .../cssClass/CssClassRedMetaAnnotation.java        |   43 +
 .../PropertyLayoutCssClassVm-description.adoc      |  137 +
 .../cssClass/PropertyLayoutCssClassVm.java         |  101 +
 .../cssClass/PropertyLayoutCssClassVm.layout.xml   |   58 +
 .../PropertyLayoutCssClassVm_mixinProperty.java    |   49 +
 ...CssClassVm_mixinPropertyWithMetaAnnotation.java |   47 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   48 +
 ...yLayoutCssClassVm_updateWithMetaAnnotation.java |   56 +
 ...ClassVm_updateWithMetaAnnotationOverridden.java |   59 +
 ...LayoutCssClassVm_updateWithParameterLayout.java |   57 +
 .../describedAs/DescribedAsMetaAnnotation.java     |   43 +
 .../PropertyLayoutDescribedAsVm-description.adoc   |    0
 .../describedAs/PropertyLayoutDescribedAsVm.java   |   96 +
 .../PropertyLayoutDescribedAsVm.layout.xml         |   60 +
 .../PropertyLayoutDescribedAsVm_mixinProperty.java |   46 +
 ...cribedAsVm_mixinPropertyWithMetaAnnotation.java |   47 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   48 +
 ...youtDescribedAsVm_updateWithMetaAnnotation.java |   56 +
 ...bedAsVm_updateWithMetaAnnotationOverridden.java |   57 +
 ...outDescribedAsVm_updateWithParameterLayout.java |   56 +
 .../hidden/HiddenEverywhereMetaAnnotation.java     |   42 +
 .../hidden/PropertyLayoutHiddenVm-description.adoc |  177 +
 .../hidden/PropertyLayoutHiddenVm.java             |  143 +
 .../hidden/PropertyLayoutHiddenVm.layout.xml       |   63 +
 ...utHiddenVm_mixinPropertyWithMetaAnnotation.java |   47 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   50 +
 .../PropertyLayoutHiddenVm_returnsChildren.java    |   47 +
 .../PropertyLayoutHiddenChildVm-description.adoc   |   52 +
 .../hidden/child/PropertyLayoutHiddenChildVm.java  |  181 +
 .../child/PropertyLayoutHiddenChildVm.layout.xml   |   55 +
 .../PropertyLayoutHiddenChildVm_mixinProperty.java |   48 +
 .../LabelPositionLeftMetaAnnotation.java           |   44 +
 .../LabelPositionTopMetaAnnotation.java            |   44 +
 .../PropertyLayoutLabelPositionVm-description.adoc |  238 +
 .../PropertyLayoutLabelPositionVm.java             |  188 +
 .../PropertyLayoutLabelPositionVm.layout.xml       |   59 +
 ...ropertyLayoutLabelPositionVm_mixinProperty.java |   50 +
 ...PositionVm_mixinPropertyWithMetaAnnotation.java |   47 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 +
 ...rtyLayoutLabelPositionVm_updateVariantLeft.java |   58 +
 ...rtyLayoutLabelPositionVm_updateVariantNone.java |   58 +
 ...tLabelPositionVm_updateVariantNotSpecified.java |   58 +
 ...tyLayoutLabelPositionVm_updateVariantRight.java |   58 +
 ...ertyLayoutLabelPositionVm_updateVariantTop.java |   58 +
 ...utLabelPositionVm_updateWithMetaAnnotation.java |   56 +
 ...itionVm_updateWithMetaAnnotationOverridden.java |   59 +
 ...tLabelPositionVm_updateWithParameterLayout.java |   58 +
 .../multiLine/MultiLine10MetaAnnotation.java       |   43 +
 .../PropertyLayoutMultiLineVm-description.adoc     |  137 +
 .../multiLine/PropertyLayoutMultiLineVm.java       |  117 +
 .../multiLine/PropertyLayoutMultiLineVm.layout.xml |   58 +
 .../PropertyLayoutMultiLineVm_mixinProperty.java   |   47 +
 ...ultiLineVm_mixinPropertyWithMetaAnnotation.java |   47 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   49 +
 ...LayoutMultiLineVm_updateWithMetaAnnotation.java |   56 +
 ...iLineVm_updateWithMetaAnnotationOverridden.java |   59 +
 ...ayoutMultiLineVm_updateWithParameterLayout.java |   57 +
 .../PropertyLayout/named/NamedMetaAnnotation.java  |   43 +
 .../named/PropertyLayoutNamedVm-description.adoc   |    0
 .../named/PropertyLayoutNamedVm.java               |  132 +
 .../named/PropertyLayoutNamedVm.layout.xml         |   61 +
 .../named/PropertyLayoutNamedVm_mixinProperty.java |   47 +
 ...outNamedVm_mixinPropertyWithMetaAnnotation.java |   47 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   48 +
 ...pertyLayoutNamedVm_updateWithEscapedMarkup.java |   58 +
 .../PropertyLayoutNamedVm_updateWithMarkup.java    |   59 +
 ...ertyLayoutNamedVm_updateWithMetaAnnotation.java |   56 +
 ...NamedVm_updateWithMetaAnnotationOverridden.java |   58 +
 ...rtyLayoutNamedVm_updateWithParameterLayout.java |   57 +
 .../PropertyLayout/navigable/FileNodeType.java     |   34 +
 .../navigable/FileNodeVm-DIRECTORY.svg             |    0
 .../PropertyLayout/navigable/FileNodeVm-FILE.svg   |    0
 .../navigable/FileNodeVm-FILE_SYSTEM_ROOT.svg      |    0
 .../navigable/FileNodeVm-description.adoc          |  100 +
 .../PropertyLayout/navigable/FileNodeVm.java       |  109 +
 .../PropertyLayout/navigable/FileNodeVm.layout.xml |   53 +
 .../navigable/FileNodeVm_returnsTree.java          |   48 +
 .../navigable/FileSystemTreeAdapter.java           |   62 +
 .../navigable/FileTreeNodeService.java             |   69 +
 .../PropertyLayoutRenderDayVm-description.adoc     |  153 +
 .../renderDay/PropertyLayoutRenderDayVm.java       |  144 +
 .../renderDay/PropertyLayoutRenderDayVm.layout.xml |   59 +
 .../PropertyLayoutRenderDayVm_downloadAsXml.java   |   53 +
 ...RenderDayVm_mixinEndDateWithMetaAnnotation.java |   49 +
 ...m_mixinEndDateWithMetaAnnotationOverridden.java |   53 +
 ...RenderDayVm_mixinEndDateWithPropertyLayout.java |   50 +
 ...enderDayVm_updateEndDateWithMetaAnnotation.java |   58 +
 ..._updateEndDateWithMetaAnnotationOverridden.java |   62 +
 ...nderDayVm_updateEndDateWithParameterLayout.java |   60 +
 .../RenderDayMetaAnnotationEndDateExclusive.java   |   44 +
 .../RenderDayMetaAnnotationStartDateInclusive.java |   44 +
 .../repainting/PdfJsViewerAdvisorFallback.java     |   45 +
 .../PropertyLayoutRepaintingVm-description.adoc    |  114 +
 .../repainting/PropertyLayoutRepaintingVm.java     |  117 +
 .../PropertyLayoutRepaintingVm.layout.xml          |   59 +
 .../PropertyLayoutRepaintingVm_mixinProperty.java  |   50 +
 ...paintingVm_mixinPropertyWithMetaAnnotation.java |   49 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   52 +
 .../RepaintingNoRepaintMetaAnnotation.java         |   41 +
 .../RepaintingRepaintMetaAnnotation.java           |   41 +
 .../PropertyLayoutTypicalLengthVm-description.adoc |  147 +
 .../PropertyLayoutTypicalLengthVm.java             |  101 +
 .../PropertyLayoutTypicalLengthVm.layout.xml       |   58 +
 ...ropertyLayoutTypicalLengthVm_mixinProperty.java |   47 +
 ...alLengthVm_mixinPropertyWithMetaAnnotation.java |   47 +
 ..._mixinPropertyWithMetaAnnotationOverridden.java |   48 +
 ...utTypicalLengthVm_updateWithMetaAnnotation.java |   56 +
 ...engthVm_updateWithMetaAnnotationOverridden.java |   58 +
 ...tTypicalLengthVm_updateWithParameterLayout.java |   57 +
 .../typicalLength/TypicalLengthMetaAnnotation.java |   43 +
 .../demoapp/dom/error/ErrorDemo-description.adoc   |   44 -
 .../src/main/java/demoapp/dom/error/ErrorDemo.java |   50 -
 .../src/main/java/demoapp/dom/error/ErrorMenu.java |   46 -
 .../error/service/DemoErrorReportingService.java   |   62 -
 .../demoapp/dom/events/DemoEventSubscriber.java    |   83 -
 .../java/demoapp/dom/events/EventLogEntry.java     |   81 -
 .../demoapp/dom/events/EventLogRepository.java     |   47 -
 .../main/java/demoapp/dom/events/EventsDemo.java   |   63 -
 .../java/demoapp/dom/events/EventsDemoMenu.java    |   48 -
 .../dom/extensions/secman/IsisExtSecManMenu.java   |   42 -
 .../extensions/secman/apptenancy/AppTenancyVm.java |  101 -
 .../secman/apptenancy/AppTenancyVm.layout.xml      |   56 -
 .../ApplicationTenancyEvaluatorForDemo.java        |   82 -
 .../secman/apptenancy/entities/TenantedJdo.java    |   61 -
 .../apptenancy/entities/TenantedJdoEntities.java   |   42 -
 .../entities/seed/TenantedJdoSeedService.java      |   55 -
 .../customui/geocoding/GeoapifyClient.java         |  139 +
 .../dom/featured/customui/latlng/LatLng.java       |   30 +
 .../dom/featured/customui/latlng/LatLngUtils.java  |   46 +
 .../dom/featured/customui/latlng/Latitude.java     |   51 +
 .../dom/featured/customui/latlng/Longitude.java    |   51 +
 .../demoapp/dom/featured/customui/latlng/Zoom.java |   53 +
 .../dom/featured/customui/vm/BoundingBox.java      |   56 +
 .../featured/customui/vm/WhereInTheWorldMenu.java  |   75 +
 .../customui/vm/WhereInTheWorldVm-description.adoc |  151 +
 .../featured/customui/vm/WhereInTheWorldVm.java    |   63 +
 .../layout/describedAs/DescribedAsMenu.java        |   54 +
 .../describedAs/DescribedAsVm-description.adoc}    |    0
 .../featured/layout/describedAs/DescribedAsVm.java |  227 +
 .../layout/describedAs/DescribedAsVm.layout.xml}   |    0
 .../layout}/tabs/TabDemo-description.adoc          |    0
 .../demoapp/dom/featured/layout/tabs/TabDemo.java  |   76 +
 .../{ => featured/layout}/tabs/TabDemo.layout.xml  |    0
 .../demoapp/dom/featured/layout/tabs/TabMenu.java  |   46 +
 .../dom/homepage/DemoHomePage-description.adoc     |    4 +-
 .../demoapp/dom/homepage/DemoHomePage-welcome.adoc |    4 +-
 .../java/demoapp/dom/homepage/DemoHomePage.java    |    6 +-
 .../demoapp/dom/homepage/DemoHomePage.layout.xml   |    2 +-
 .../demoapp/dom/jee/DemoRequestScopedBean.java     |   72 -
 .../java/demoapp/dom/jee/JeeDemo-description.adoc  |   80 -
 .../src/main/java/demoapp/dom/jee/JeeDemo.java     |   63 -
 .../main/java/demoapp/dom/jee/JeeDemo.layout.xml   |   40 -
 .../main/java/demoapp/dom/jee/JeeDemoService.java  |   33 -
 .../src/main/java/demoapp/dom/jee/JeeMenu.java     |   45 -
 .../src/main/java/demoapp/dom/menubars.layout.xml  |  365 +-
 .../src/main/java/demoapp/dom/mixins/DemoItem.java |   49 -
 .../java/demoapp/dom/mixins/DemoItem.layout.xml    |   83 -
 .../demoapp/dom/mixins/MixinDemo-description.adoc  |   54 -
 .../main/java/demoapp/dom/mixins/MixinDemo.java    |   58 -
 .../java/demoapp/dom/mixins/MixinDemo.layout.xml   |   46 -
 .../dom/mixins/MixinDemo_mixedInAction.java        |   43 -
 .../dom/mixins/MixinDemo_mixedInCollection.java    |   38 -
 .../dom/mixins/MixinDemo_mixedInProperty.java      |   37 -
 .../dom/mixins/MixinDemo_mixedInViewModel.java     |   58 -
 .../main/java/demoapp/dom/mixins/MixinMenu.java    |   56 -
 .../mixins/legacy/MixinLegacyDemo-description.adoc |   65 -
 .../demoapp/dom/mixins/legacy/MixinLegacyDemo.java |   60 -
 .../dom/mixins/legacy/MixinLegacyDemo.layout.xml   |   46 -
 .../legacy/MixinLegacyDemo_mixedInAction.java      |   45 -
 .../legacy/MixinLegacyDemo_mixedInCollection.java  |   46 -
 .../legacy/MixinLegacyDemo_mixedInProperty.java    |   45 -
 .../demoapp/dom/mixins/legacy/MixinLegacyMenu.java |   58 -
 .../domain/src/main/java/demoapp/dom/package.jdo   |   41 +-
 .../java/demoapp/dom/services/ServicesMenu.java    |   48 -
 .../demoapp/dom/services/core/ServicesMenu.java    |   95 +
 .../core/errorreportingservice/EmailTicket.java    |  118 +
 .../ErrorReportingServiceDemoImplementation.java   |   58 +
 .../ErrorReportingServiceDemoVm-description.adoc   |   46 +
 .../ErrorReportingServiceDemoVm.java               |   50 +
 .../ErrorReportingServiceDemoVm.xml}               |    0
 .../EventBusServiceDemoVm-description.adoc}        |    0
 .../eventbusservice/EventBusServiceDemoVm.java     |   63 +
 .../EventBusServiceDemoVm.layout.xml}              |    0
 .../core/eventbusservice/EventLogEntryJdo.java     |   81 +
 .../EventLogEntryJdoRepository.java                |   47 +
 .../EventSubscriberDemoImplementation.java         |   83 +
 .../MessageServiceDemoVm-description.adoc          |   32 +
 .../core/messageservice/MessageServiceDemoVm.java  |   73 +
 .../messageservice/MessageServiceDemoVm.layout.xml |   38 +
 .../WrapperFactoryJdo-description.adoc             |    0
 .../core/wrapperFactory/WrapperFactoryJdo.java     |  126 +
 .../wrapperFactory/WrapperFactoryJdo.layout.xml    |   50 +
 .../wrapperFactory/WrapperFactoryJdoEntities.java  |   51 +
 .../WrapperFactoryJdoSeedService.java              |   54 +
 ...WrapperFactoryJdo_mixinUpdatePropertyAsync.java |   62 +
 ...WrapperFactoryJdo_updatePropertyAsyncMixin.java |   53 +
 .../XmlSnapshotParentVm-description.adoc           |   85 +
 .../XmlSnapshotParentVm-description.html           |  592 ++
 .../xmlSnapshotService/XmlSnapshotParentVm.java    |   87 +
 .../XmlSnapshotParentVm.layout.xml                 |   60 +
 .../XmlSnapshotParentVm_takeXmlSnapshot.java       |  102 +
 .../child/XmlSnapshotChildVm-description.adoc      |    3 +
 .../child/XmlSnapshotChildVm.java                  |   61 +
 .../child/XmlSnapshotChildVm.layout.xml            |   52 +
 .../core/xmlSnapshotService/class-diagram.svg      |   37 +
 .../peer/XmlSnapshotPeerVm-description.adoc        |    3 +
 .../xmlSnapshotService/peer/XmlSnapshotPeerVm.java |   79 +
 .../peer/XmlSnapshotPeerVm.layout.xml              |   61 +
 .../child/XmlSnapshotPeerChildVm-description.adoc  |    3 +
 .../peer/child/XmlSnapshotPeerChildVm.java         |   61 +
 .../peer/child/XmlSnapshotPeerChildVm.layout.xml   |   52 +
 .../services/extensions/secman/ExtSecManMenu.java  |   44 +
 .../apptenancy/AppTenancyVm-description.adoc       |    0
 .../extensions/secman/apptenancy/AppTenancyVm.java |  102 +
 .../secman/apptenancy/AppTenancyVm.layout.xml      |   57 +
 .../ApplicationTenancyEvaluatorForDemo.java        |   82 +
 .../secman/apptenancy/entities/TenantedJdo.java    |   63 +
 .../apptenancy/entities/TenantedJdoEntities.java   |   42 +
 .../entities/seed/TenantedJdoSeedService.java      |   55 +
 .../services/wrapperFactory/WrapperFactoryJdo.java |  127 -
 .../wrapperFactory/WrapperFactoryJdo.layout.xml    |   50 -
 .../wrapperFactory/WrapperFactoryJdoEntities.java  |   51 -
 .../WrapperFactoryJdoSeedService.java              |   54 -
 ...WrapperFactoryJdo_mixinUpdatePropertyAsync.java |   62 -
 ...WrapperFactoryJdo_updatePropertyAsyncMixin.java |   58 -
 .../src/main/java/demoapp/dom/tabs/TabDemo.java    |   76 -
 .../src/main/java/demoapp/dom/tabs/TabMenu.java    |   47 -
 .../main/java/demoapp/dom/tooltip/TooltipDemo.java |  227 -
 .../main/java/demoapp/dom/tooltip/TooltipMenu.java |   56 -
 .../dom/types/isis/blobs/IsisBlobs-common.adoc     |    2 +-
 .../dom/types/isis/blobs/IsisBlobs.layout.xml      |    2 +-
 .../types/isis/blobs/holder/IsisBlobHolder2.java   |   21 +-
 .../blobs/holder/IsisBlobHolder_mixinProperty.java |    4 +-
 ...sBlobHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisBlobHolder_updateReadOnlyProperty.java     |    5 +-
 ...obHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../dom/types/isis/blobs/jdo/IsisBlobJdo.java      |   15 +-
 .../types/isis/blobs/jdo/IsisBlobJdo.layout.xml    |    2 +-
 .../dom/types/isis/blobs/vm/IsisBlobVm.java        |   16 +-
 .../dom/types/isis/blobs/vm/IsisBlobVm.layout.xml  |    2 +-
 .../dom/types/isis/clobs/IsisClobs-common.adoc     |    2 +-
 .../dom/types/isis/clobs/IsisClobs.layout.xml      |    2 +-
 .../types/isis/clobs/holder/IsisClobHolder2.java   |   21 +-
 .../clobs/holder/IsisClobHolder_mixinProperty.java |    4 +-
 ...sClobHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisClobHolder_updateReadOnlyProperty.java     |    5 +-
 ...obHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../dom/types/isis/clobs/jdo/IsisClobJdo.java      |   15 +-
 .../types/isis/clobs/jdo/IsisClobJdo.layout.xml    |    2 +-
 .../dom/types/isis/clobs/vm/IsisClobVm.java        |   15 +-
 .../dom/types/isis/clobs/vm/IsisClobVm.layout.xml  |    2 +-
 .../IsisLocalResourcePaths-common.adoc             |    2 +-
 .../IsisLocalResourcePaths.layout.xml              |    2 +-
 .../holder/IsisLocalResourcePathHolder2.java       |   21 +-
 .../IsisLocalResourcePathHolder_mixinProperty.java |    4 +-
 ...ePathHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...lResourcePathHolder_updateReadOnlyProperty.java |    5 +-
 ...thHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/IsisLocalResourcePathJdo.java              |   16 +-
 .../jdo/IsisLocalResourcePathJdo.layout.xml        |    2 +-
 .../vm/IsisLocalResourcePathVm.java                |   15 +-
 .../vm/IsisLocalResourcePathVm.layout.xml          |    2 +-
 .../dom/types/isis/markups/IsisMarkups-common.adoc |    2 +-
 .../dom/types/isis/markups/IsisMarkups.layout.xml  |    2 +-
 .../isis/markups/holder/IsisMarkupHolder2.java     |   21 +-
 .../holder/IsisMarkupHolder_mixinProperty.java     |    4 +-
 ...arkupHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisMarkupHolder_updateReadOnlyProperty.java   |    5 +-
 ...upHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../dom/types/isis/markups/jdo/IsisMarkupJdo.java  |   17 +-
 .../isis/markups/jdo/IsisMarkupJdo.layout.xml      |    2 +-
 .../dom/types/isis/markups/vm/IsisMarkupVm.java    |   17 +-
 .../types/isis/markups/vm/IsisMarkupVm.layout.xml  |    2 +-
 .../types/isis/passwords/IsisPasswords-common.adoc |    2 +-
 .../types/isis/passwords/IsisPasswords.layout.xml  |    2 +-
 .../isis/passwords/holder/IsisPasswordHolder2.java |   21 +-
 .../holder/IsisPasswordHolder_mixinProperty.java   |    4 +-
 ...swordHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisPasswordHolder_updateReadOnlyProperty.java |    5 +-
 ...rdHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/isis/passwords/jdo/IsisPasswordJdo.java  |   15 +-
 .../isis/passwords/jdo/IsisPasswordJdo.layout.xml  |    2 +-
 .../types/isis/passwords/vm/IsisPasswordVm.java    |   15 +-
 .../isis/passwords/vm/IsisPasswordVm.layout.xml    |    2 +-
 .../isisext/asciidocs/IsisAsciiDocs-common.adoc    |    2 +-
 .../isisext/asciidocs/IsisAsciiDocs.layout.xml     |    2 +-
 .../asciidocs/holder/IsisAsciiDocHolder2.java      |   25 +-
 .../holder/IsisAsciiDocHolder_mixinProperty.java   |    4 +-
 ...iiDocHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisAsciiDocHolder_updateReadOnlyProperty.java |    5 +-
 ...ocHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../isisext/asciidocs/jdo/IsisAsciiDocJdo.java     |   17 +-
 .../asciidocs/jdo/IsisAsciiDocJdo.layout.xml       |    2 +-
 .../types/isisext/asciidocs/vm/IsisAsciiDocVm.java |   16 +-
 .../isisext/asciidocs/vm/IsisAsciiDocVm.layout.xml |    2 +-
 .../isisext/markdowns/IsisMarkdowns-common.adoc    |    2 +-
 .../isisext/markdowns/IsisMarkdowns.layout.xml     |    2 +-
 .../markdowns/holder/IsisMarkdownHolder2.java      |   21 +-
 .../holder/IsisMarkdownHolder_mixinProperty.java   |    4 +-
 ...kdownHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../IsisMarkdownHolder_updateReadOnlyProperty.java |    5 +-
 ...wnHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../isisext/markdowns/jdo/IsisMarkdownJdo.java     |   17 +-
 .../markdowns/jdo/IsisMarkdownJdo.layout.xml       |    2 +-
 .../types/isisext/markdowns/vm/IsisMarkdownVm.java |   17 +-
 .../isisext/markdowns/vm/IsisMarkdownVm.layout.xml |    2 +-
 .../isisext/sse}/AsyncActionDemo-description.adoc  |    0
 .../dom/types/isisext/sse/AsyncActionDemo.java     |   79 +
 .../isisext/sse}/AsyncActionDemo.layout.xml        |    0
 .../dom/types/isisext/sse/AsyncActionMenu.java     |   48 +
 .../demoapp/dom/types/isisext/sse/DemoTask.java    |   67 +
 .../dom/types/isisext/sse/TaskProgress.java        |   56 +
 .../dom/types/javaawt/JavaAwtTypesMenu.java        |    6 +-
 .../images/JavaAwtBufferedImages-common.adoc       |   67 +
 ...adoc => JavaAwtBufferedImages-description.adoc} |    0
 .../javaawt/images/JavaAwtBufferedImages.java      |   81 +
 .../images/JavaAwtBufferedImages.layout.xml        |   56 +
 .../types/javaawt/images/JavaAwtImages-common.adoc |   65 -
 .../dom/types/javaawt/images/JavaAwtImages.java    |   81 -
 .../types/javaawt/images/JavaAwtImages.layout.xml  |   56 -
 .../javaawt/images/holder/JavaAwtImageHolder2.java |   21 +-
 .../holder/JavaAwtImageHolder_actionReturning.java |    6 +-
 ...vaAwtImageHolder_actionReturningCollection.java |    6 +-
 .../holder/JavaAwtImageHolder_mixinProperty.java   |    4 +-
 ...ImageHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JavaAwtImageHolder_updateReadOnlyProperty.java |    5 +-
 ...geHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../images/jdo/JavaAwtImageJdo-description.adoc    |    7 +-
 .../types/javaawt/images/jdo/JavaAwtImageJdo.java  |   61 +-
 .../javaawt/images/jdo/JavaAwtImageJdo.layout.xml  |    6 +-
 .../images/vm/JavaAwtImageVm-description.adoc      |    6 +-
 .../types/javaawt/images/vm/JavaAwtImageVm.java    |   52 +-
 .../javaawt/images/vm/JavaAwtImageVm.layout.xml    |    6 +-
 .../javalang/booleans/WrapperBooleans-common.adoc  |    2 +-
 .../types/javalang/booleans/WrapperBooleans.java   |    6 +-
 .../javalang/booleans/WrapperBooleans.layout.xml   |    2 +-
 .../booleans/holder/WrapperBooleanHolder2.java     |   21 +-
 .../holder/WrapperBooleanHolder_mixinProperty.java |    4 +-
 ...oleanHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...rapperBooleanHolder_updateReadOnlyProperty.java |    5 +-
 ...anHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javalang/booleans/jdo/WrapperBooleanJdo.java   |   15 +-
 .../booleans/jdo/WrapperBooleanJdo.layout.xml      |    2 +-
 .../javalang/booleans/vm/WrapperBooleanVm.java     |   15 +-
 .../booleans/vm/WrapperBooleanVm.layout.xml        |    2 +-
 .../types/javalang/bytes/WrapperBytes-common.adoc  |    2 +-
 .../types/javalang/bytes/WrapperBytes.layout.xml   |    2 +-
 .../javalang/bytes/holder/WrapperByteHolder2.java  |   21 +-
 .../holder/WrapperByteHolder_mixinProperty.java    |    4 +-
 ...rByteHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../WrapperByteHolder_updateReadOnlyProperty.java  |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/javalang/bytes/jdo/WrapperByteJdo.java   |   15 +-
 .../javalang/bytes/jdo/WrapperByteJdo.layout.xml   |    2 +-
 .../dom/types/javalang/bytes/vm/WrapperByteVm.java |   15 +-
 .../javalang/bytes/vm/WrapperByteVm.layout.xml     |    2 +-
 .../characters/WrapperCharacters-common.adoc       |    2 +-
 .../characters/WrapperCharacters.layout.xml        |    2 +-
 .../characters/holder/WrapperCharacterHolder2.java |   21 +-
 .../WrapperCharacterHolder_mixinProperty.java      |    4 +-
 ...acterHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...pperCharacterHolder_updateReadOnlyProperty.java |    5 +-
 ...erHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../characters/jdo/WrapperCharacterJdo.java        |   15 +-
 .../characters/jdo/WrapperCharacterJdo.layout.xml  |    2 +-
 .../javalang/characters/vm/WrapperCharacterVm.java |   15 +-
 .../characters/vm/WrapperCharacterVm.layout.xml    |    2 +-
 .../javalang/doubles/WrapperDoubles-common.adoc    |    4 +-
 .../javalang/doubles/WrapperDoubles.layout.xml     |    2 +-
 .../doubles/holder/WrapperDoubleHolder2.java       |   21 +-
 .../holder/WrapperDoubleHolder_mixinProperty.java  |    4 +-
 ...oubleHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...WrapperDoubleHolder_updateReadOnlyProperty.java |    5 +-
 ...leHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javalang/doubles/jdo/WrapperDoubleJdo.java     |   15 +-
 .../doubles/jdo/WrapperDoubleJdo.layout.xml        |    2 +-
 .../types/javalang/doubles/vm/WrapperDoubleVm.java |   15 +-
 .../javalang/doubles/vm/WrapperDoubleVm.layout.xml |    2 +-
 .../javalang/floats/WrapperFloats-common.adoc      |    2 +-
 .../types/javalang/floats/WrapperFloats.layout.xml |    2 +-
 .../floats/holder/WrapperFloatHolder2.java         |   21 +-
 .../holder/WrapperFloatHolder_mixinProperty.java   |    4 +-
 ...FloatHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../WrapperFloatHolder_updateReadOnlyProperty.java |    5 +-
 ...atHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/javalang/floats/jdo/WrapperFloatJdo.java |   15 +-
 .../javalang/floats/jdo/WrapperFloatJdo.layout.xml |    2 +-
 .../types/javalang/floats/vm/WrapperFloatVm.java   |   15 +-
 .../javalang/floats/vm/WrapperFloatVm.layout.xml   |    2 +-
 .../javalang/integers/WrapperIntegers-common.adoc  |    2 +-
 .../javalang/integers/WrapperIntegers.layout.xml   |    2 +-
 .../integers/holder/WrapperIntegerHolder2.java     |   21 +-
 .../holder/WrapperIntegerHolder_mixinProperty.java |    4 +-
 ...tegerHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...rapperIntegerHolder_updateReadOnlyProperty.java |    5 +-
 ...erHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javalang/integers/jdo/WrapperIntegerJdo.java   |   15 +-
 .../integers/jdo/WrapperIntegerJdo.layout.xml      |    2 +-
 .../javalang/integers/vm/WrapperIntegerVm.java     |   15 +-
 .../integers/vm/WrapperIntegerVm.layout.xml        |    2 +-
 .../types/javalang/longs/WrapperLongs-common.adoc  |    2 +-
 .../types/javalang/longs/WrapperLongs.layout.xml   |    2 +-
 .../javalang/longs/holder/WrapperLongHolder2.java  |   21 +-
 .../holder/WrapperLongHolder_mixinProperty.java    |    4 +-
 ...rLongHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../WrapperLongHolder_updateReadOnlyProperty.java  |    5 +-
 ...ngHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/javalang/longs/jdo/WrapperLongJdo.java   |   15 +-
 .../javalang/longs/jdo/WrapperLongJdo.layout.xml   |    2 +-
 .../dom/types/javalang/longs/vm/WrapperLongVm.java |   15 +-
 .../javalang/longs/vm/WrapperLongVm.layout.xml     |    2 +-
 .../javalang/shorts/WrapperShorts-common.adoc      |    2 +-
 .../types/javalang/shorts/WrapperShorts.layout.xml |    2 +-
 .../shorts/holder/WrapperShortHolder2.java         |   21 +-
 .../holder/WrapperShortHolder_mixinProperty.java   |    4 +-
 ...ShortHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../WrapperShortHolder_updateReadOnlyProperty.java |    5 +-
 ...rtHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/javalang/shorts/jdo/WrapperShortJdo.java |   15 +-
 .../javalang/shorts/jdo/WrapperShortJdo.layout.xml |    2 +-
 .../types/javalang/shorts/vm/WrapperShortVm.java   |   15 +-
 .../javalang/shorts/vm/WrapperShortVm.layout.xml   |    2 +-
 .../javalang/strings/JavaLangStrings-common.adoc   |    2 +-
 .../javalang/strings/JavaLangStrings.layout.xml    |    2 +-
 .../strings/holder/JavaLangStringHolder2.java      |   21 +-
 .../holder/JavaLangStringHolder_mixinProperty.java |    4 +-
 ...tringHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...avaLangStringHolder_updateReadOnlyProperty.java |    5 +-
 ...ngHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javalang/strings/jdo/JavaLangStringJdo.java    |   15 +-
 .../strings/jdo/JavaLangStringJdo.layout.xml       |    2 +-
 .../javalang/strings/vm/JavaLangStringVm.java      |   15 +-
 .../strings/vm/JavaLangStringVm.layout.xml         |    2 +-
 .../types/javalang/voids/JavaLangVoids.layout.xml  |    2 +-
 .../bigdecimals/JavaMathBigDecimals-common.adoc    |    2 +-
 .../bigdecimals/JavaMathBigDecimals.layout.xml     |    2 +-
 .../holder/JavaMathBigDecimalHolder2.java          |   21 +-
 .../JavaMathBigDecimalHolder_mixinProperty.java    |    4 +-
 ...cimalHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...athBigDecimalHolder_updateReadOnlyProperty.java |    5 +-
 ...alHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../bigdecimals/jdo/JavaMathBigDecimalJdo.java     |   15 +-
 .../jdo/JavaMathBigDecimalJdo.layout.xml           |    2 +-
 .../bigdecimals/vm/JavaMathBigDecimalVm.java       |   15 +-
 .../bigdecimals/vm/JavaMathBigDecimalVm.layout.xml |    2 +-
 .../bigintegers/JavaMathBigIntegers-common.adoc    |    2 +-
 .../bigintegers/JavaMathBigIntegers.layout.xml     |    2 +-
 .../holder/JavaMathBigIntegerHolder2.java          |   21 +-
 .../JavaMathBigIntegerHolder_mixinProperty.java    |    4 +-
 ...tegerHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...athBigIntegerHolder_updateReadOnlyProperty.java |    5 +-
 ...erHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../bigintegers/jdo/JavaMathBigIntegerJdo.java     |   15 +-
 .../jdo/JavaMathBigIntegerJdo.layout.xml           |    2 +-
 .../bigintegers/vm/JavaMathBigIntegerVm.java       |   15 +-
 .../bigintegers/vm/JavaMathBigIntegerVm.layout.xml |    2 +-
 .../dom/types/javanet/urls/JavaNetUrls-common.adoc |    2 +-
 .../dom/types/javanet/urls/JavaNetUrls.layout.xml  |    1 +
 .../javanet/urls/holder/JavaNetUrlHolder2.java     |   21 +-
 .../holder/JavaNetUrlHolder_mixinProperty.java     |    4 +-
 ...etUrlHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JavaNetUrlHolder_updateReadOnlyProperty.java   |    5 +-
 ...rlHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../dom/types/javanet/urls/jdo/JavaNetUrlJdo.java  |   15 +-
 .../javanet/urls/jdo/JavaNetUrlJdo.layout.xml      |    2 +-
 .../dom/types/javanet/urls/vm/JavaNetUrlVm.java    |   15 +-
 .../types/javanet/urls/vm/JavaNetUrlVm.layout.xml  |    2 +-
 .../javasql/javasqldate/JavaSqlDates-common.adoc   |    4 +-
 .../javasql/javasqldate/JavaSqlDates.layout.xml    |    2 +-
 .../javasqldate/holder/JavaSqlDateHolder2.java     |   21 +-
 .../javasqldate/holder/JavaSqlDateHolder3.java     |   16 +-
 .../holder/JavaSqlDateHolder_mixinProperty.java    |    4 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JavaSqlDateHolder_updateReadOnlyProperty.java  |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javasql/javasqldate/jdo/JavaSqlDateJdo.java    |   15 +-
 .../javasqldate/jdo/JavaSqlDateJdo.layout.xml      |    2 +-
 .../javasql/javasqldate/vm/JavaSqlDateVm.java      |   15 +-
 .../javasqldate/vm/JavaSqlDateVm.layout.xml        |    2 +-
 .../javasqltimestamp/JavaSqlTimestamps-common.adoc |    2 +-
 .../javasqltimestamp/JavaSqlTimestamps.layout.xml  |    2 +-
 .../holder/JavaSqlTimestampHolder2.java            |   21 +-
 .../holder/JavaSqlTimestampHolder3.java            |   16 +-
 .../JavaSqlTimestampHolder_mixinProperty.java      |    4 +-
 ...stampHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...aSqlTimestampHolder_updateReadOnlyProperty.java |    5 +-
 ...mpHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javasqltimestamp/jdo/JavaSqlTimestampJdo.java  |   15 +-
 .../jdo/JavaSqlTimestampJdo.layout.xml             |    2 +-
 .../javasqltimestamp/vm/JavaSqlTimestampVm.java    |   15 +-
 .../vm/JavaSqlTimestampVm.layout.xml               |    2 +-
 .../JavaTimeLocalDates-common.adoc                 |    2 +-
 .../JavaTimeLocalDates.layout.xml                  |    2 +-
 .../holder/JavaTimeLocalDateHolder2.java           |   21 +-
 .../holder/JavaTimeLocalDateHolder3.java           |   16 +-
 .../JavaTimeLocalDateHolder_mixinProperty.java     |    4 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...TimeLocalDateHolder_updateReadOnlyProperty.java |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/JavaTimeLocalDateJdo.java                  |   15 +-
 .../jdo/JavaTimeLocalDateJdo.layout.xml            |    2 +-
 .../javatimelocaldate/vm/JavaTimeLocalDateVm.java  |   15 +-
 .../vm/JavaTimeLocalDateVm.layout.xml              |    2 +-
 .../JavaTimeLocalDateTimes-common.adoc             |    2 +-
 .../JavaTimeLocalDateTimes.layout.xml              |    2 +-
 .../holder/JavaTimeLocalDateTimeHolder2.java       |   21 +-
 .../holder/JavaTimeLocalDateTimeHolder3.java       |   16 +-
 .../JavaTimeLocalDateTimeHolder_mixinProperty.java |    4 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...LocalDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/JavaTimeLocalDateTimeJdo.java              |   15 +-
 .../jdo/JavaTimeLocalDateTimeJdo.layout.xml        |    2 +-
 .../vm/JavaTimeLocalDateTimeVm.java                |   15 +-
 .../vm/JavaTimeLocalDateTimeVm.layout.xml          |    2 +-
 .../JavaTimeOffsetDateTimes-common.adoc            |    2 +-
 .../JavaTimeOffsetDateTimes.layout.xml             |    2 +-
 .../holder/JavaTimeOffsetDateTimeHolder2.java      |   21 +-
 .../holder/JavaTimeOffsetDateTimeHolder3.java      |   16 +-
 ...JavaTimeOffsetDateTimeHolder_mixinProperty.java |    4 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...ffsetDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/JavaTimeOffsetDateTimeJdo.java             |   15 +-
 .../jdo/JavaTimeOffsetDateTimeJdo.layout.xml       |    2 +-
 .../jdo/JavaTimeOffsetDateTimeJdoSeedService.java  |    8 +-
 .../vm/JavaTimeOffsetDateTimeVm.java               |   15 +-
 .../vm/JavaTimeOffsetDateTimeVm.layout.xml         |    2 +-
 .../JavaTimeOffsetTimes-common.adoc                |    2 +-
 .../JavaTimeOffsetTimes.layout.xml                 |    1 +
 .../holder/JavaTimeOffsetTimeHolder2.java          |   21 +-
 .../holder/JavaTimeOffsetTimeHolder3.java          |   16 +-
 .../JavaTimeOffsetTimeHolder_mixinProperty.java    |    4 +-
 ...tTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...imeOffsetTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/JavaTimeOffsetTimeJdo.java                 |   15 +-
 .../jdo/JavaTimeOffsetTimeJdo.layout.xml           |    2 +-
 .../jdo/JavaTimeOffsetTimeJdoSeedService.java      |    8 +-
 .../vm/JavaTimeOffsetTimeVm.java                   |   15 +-
 .../vm/JavaTimeOffsetTimeVm.layout.xml             |    2 +-
 .../JavaTimeZonedDateTimes-common.adoc             |    2 +-
 .../JavaTimeZonedDateTimes.layout.xml              |    2 +-
 .../holder/JavaTimeZonedDateTimeHolder2.java       |   21 +-
 .../holder/JavaTimeZonedDateTimeHolder3.java       |   16 +-
 .../JavaTimeZonedDateTimeHolder_mixinProperty.java |    4 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...ZonedDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/JavaTimeZonedDateTimeJdo.java              |   15 +-
 .../jdo/JavaTimeZonedDateTimeJdo.layout.xml        |    2 +-
 .../jdo/JavaTimeZonedDateTimeJdoSeedService.java   |    8 +-
 .../vm/JavaTimeZonedDateTimeVm.java                |   15 +-
 .../vm/JavaTimeZonedDateTimeVm.layout.xml          |    2 +-
 .../javautildate/JavaUtilDates-common.adoc         |    2 +-
 .../javautil/javautildate/JavaUtilDates.layout.xml |    2 +-
 .../javautildate/holder/JavaUtilDateHolder2.java   |   21 +-
 .../javautildate/holder/JavaUtilDateHolder3.java   |   16 +-
 .../holder/JavaUtilDateHolder_mixinProperty.java   |    4 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JavaUtilDateHolder_updateReadOnlyProperty.java |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../javautil/javautildate/jdo/JavaUtilDateJdo.java |   15 +-
 .../javautildate/jdo/JavaUtilDateJdo.layout.xml    |    2 +-
 .../javautil/javautildate/vm/JavaUtilDateVm.java   |   15 +-
 .../javautildate/vm/JavaUtilDateVm.layout.xml      |    1 +
 .../types/javautil/uuids/JavaUtilUuids-common.adoc |    2 +-
 .../types/javautil/uuids/JavaUtilUuids.layout.xml  |    2 +-
 .../javautil/uuids/holder/JavaUtilUuidHolder2.java |   21 +-
 .../holder/JavaUtilUuidHolder_mixinProperty.java   |    4 +-
 ...lUuidHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JavaUtilUuidHolder_updateReadOnlyProperty.java |    5 +-
 ...idHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/javautil/uuids/jdo/JavaUtilUuidJdo.java  |   15 +-
 .../javautil/uuids/jdo/JavaUtilUuidJdo.layout.xml  |    2 +-
 .../types/javautil/uuids/vm/JavaUtilUuidVm.java    |   15 +-
 .../javautil/uuids/vm/JavaUtilUuidVm.layout.xml    |    2 +-
 .../dom/types/jodatime/JodaTimeTypesMenu.java      |    6 +
 .../jodadatetime/JodaDateTimes-common.adoc         |    2 +-
 .../jodatime/jodadatetime/JodaDateTimes.layout.xml |    2 +-
 .../jodadatetime/holder/JodaDateTimeHolder2.java   |   21 +-
 .../jodadatetime/holder/JodaDateTimeHolder3.java   |   16 +-
 .../holder/JodaDateTimeHolder_mixinProperty.java   |    4 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 .../JodaDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jodatime/jodadatetime/jdo/JodaDateTimeJdo.java |   15 +-
 .../jodadatetime/jdo/JodaDateTimeJdo.layout.xml    |    2 +-
 .../jodatime/jodadatetime/vm/JodaDateTimeVm.java   |   16 +-
 .../jodadatetime/vm/JodaDateTimeVm.layout.xml      |    2 +-
 .../jodalocaldate/JodaLocalDates-common.adoc       |    2 +-
 .../jodalocaldate/JodaLocalDates.layout.xml        |    2 +-
 .../jodalocaldate/holder/JodaLocalDateHolder2.java |   21 +-
 .../jodalocaldate/holder/JodaLocalDateHolder3.java |   16 +-
 .../holder/JodaLocalDateHolder_mixinProperty.java  |    4 +-
 ...lDateHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...JodaLocalDateHolder_updateReadOnlyProperty.java |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jodalocaldate/jdo/JodaLocalDateJdo.java        |   15 +-
 .../jodalocaldate/jdo/JodaLocalDateJdo.layout.xml  |    2 +-
 .../jodatime/jodalocaldate/vm/JodaLocalDateVm.java |   16 +-
 .../jodalocaldate/vm/JodaLocalDateVm.layout.xml    |    2 +-
 .../JodaLocalDateTimes-common.adoc                 |    2 +-
 .../JodaLocalDateTimes.layout.xml                  |    2 +-
 .../holder/JodaLocalDateTimeHolder2.java           |   21 +-
 .../holder/JodaLocalDateTimeHolder3.java           |   16 +-
 .../JodaLocalDateTimeHolder_mixinProperty.java     |    4 +-
 ...eTimeHolder_updateReadOnlyOptionalProperty.java |    5 +-
 ...LocalDateTimeHolder_updateReadOnlyProperty.java |    5 +-
 ...meHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../jdo/JodaLocalDateTimeJdo.java                  |   15 +-
 .../jdo/JodaLocalDateTimeJdo.layout.xml            |    2 +-
 .../jodalocaldatetime/vm/JodaLocalDateTimeVm.java  |   16 +-
 .../vm/JodaLocalDateTimeVm.layout.xml              |    2 +-
 .../jodatime/jodalocaltime/JodaLocalTimes.java     |   82 +
 .../jodalocaltime/holder/JodaLocalTimeHolder.java  |   37 +
 .../jodalocaltime/holder/JodaLocalTimeHolder2.java |   74 +
 .../JodaLocalTimeHolder_actionReturning.java       |   39 +
 ...aLocalTimeHolder_actionReturningCollection.java |   52 +
 .../holder/JodaLocalTimeHolder_mixinProperty.java  |   41 +
 ...lTimeHolder_updateReadOnlyOptionalProperty.java |   54 +
 ...JodaLocalTimeHolder_updateReadOnlyProperty.java |   49 +
 ...meHolder_updateReadOnlyPropertyWithChoices.java |   65 +
 .../jodalocaltime/jdo/JodaLocalTimeJdo.java        |   80 +
 .../jdo/JodaLocalTimeJdoEntities.java              |   44 +
 .../jdo/JodaLocalTimeJdoSeedService.java           |   57 +
 .../samples/JodaLocalTimeSamples.java              |   39 +
 .../jodatime/jodalocaltime/vm/JodaLocalTimeVm.java |   88 +
 .../booleans/PrimitiveBooleans-common.adoc         |    2 +-
 .../booleans/PrimitiveBooleans.layout.xml          |    2 +-
 .../booleans/holder/PrimitiveBooleanHolder.java    |    7 +-
 .../booleans/holder/PrimitiveBooleanHolder2.java   |   21 +-
 .../PrimitiveBooleanHolder_mixinProperty.java      |    4 +-
 ...mitiveBooleanHolder_updateReadOnlyProperty.java |    5 +-
 ...anHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../booleans/jdo/PrimitiveBooleanJdo.java          |   11 +-
 .../booleans/jdo/PrimitiveBooleanJdo.layout.xml    |    2 +-
 .../primitive/booleans/vm/PrimitiveBooleanVm.java  |   11 +-
 .../booleans/vm/PrimitiveBooleanVm.layout.xml      |    2 +-
 .../primitive/bytes/PrimitiveBytes-common.adoc     |    2 +-
 .../primitive/bytes/PrimitiveBytes.layout.xml      |    2 +-
 .../bytes/holder/PrimitiveByteHolder2.java         |   21 +-
 .../holder/PrimitiveByteHolder_mixinProperty.java  |    4 +-
 ...PrimitiveByteHolder_updateReadOnlyProperty.java |    5 +-
 ...teHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../primitive/bytes/jdo/PrimitiveByteJdo.java      |   11 +-
 .../bytes/jdo/PrimitiveByteJdo.layout.xml          |    2 +-
 .../types/primitive/bytes/vm/PrimitiveByteVm.java  |   11 +-
 .../primitive/bytes/vm/PrimitiveByteVm.layout.xml  |    2 +-
 .../primitive/chars/PrimitiveChars-common.adoc     |    2 +-
 .../primitive/chars/PrimitiveChars.layout.xml      |    2 +-
 .../chars/holder/PrimitiveCharHolder2.java         |   21 +-
 .../holder/PrimitiveCharHolder_mixinProperty.java  |    4 +-
 ...PrimitiveCharHolder_updateReadOnlyProperty.java |    5 +-
 ...arHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../primitive/chars/jdo/PrimitiveCharJdo.java      |   11 +-
 .../chars/jdo/PrimitiveCharJdo.layout.xml          |    2 +-
 .../types/primitive/chars/vm/PrimitiveCharVm.java  |   11 +-
 .../primitive/chars/vm/PrimitiveCharVm.layout.xml  |    2 +-
 .../primitive/doubles/PrimitiveDoubles-common.adoc |    2 +-
 .../primitive/doubles/PrimitiveDoubles.layout.xml  |    2 +-
 .../doubles/holder/PrimitiveDoubleHolder2.java     |   21 +-
 .../PrimitiveDoubleHolder_mixinProperty.java       |    4 +-
 ...imitiveDoubleHolder_updateReadOnlyProperty.java |    5 +-
 ...leHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../primitive/doubles/jdo/PrimitiveDoubleJdo.java  |   11 +-
 .../doubles/jdo/PrimitiveDoubleJdo.layout.xml      |    2 +-
 .../primitive/doubles/vm/PrimitiveDoubleVm.java    |   11 +-
 .../doubles/vm/PrimitiveDoubleVm.layout.xml        |    2 +-
 .../primitive/floats/PrimitiveFloats-common.adoc   |    2 +-
 .../primitive/floats/PrimitiveFloats.layout.xml    |    2 +-
 .../floats/holder/PrimitiveFloatHolder2.java       |   21 +-
 .../holder/PrimitiveFloatHolder_mixinProperty.java |    4 +-
 ...rimitiveFloatHolder_updateReadOnlyProperty.java |    5 +-
 ...atHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../primitive/floats/jdo/PrimitiveFloatJdo.java    |   11 +-
 .../floats/jdo/PrimitiveFloatJdo.layout.xml        |    2 +-
 .../primitive/floats/vm/PrimitiveFloatVm.java      |   11 +-
 .../floats/vm/PrimitiveFloatVm.layout.xml          |    2 +-
 .../types/primitive/ints/PrimitiveInts-common.adoc |    2 +-
 .../types/primitive/ints/PrimitiveInts.layout.xml  |    2 +-
 .../primitive/ints/holder/PrimitiveIntHolder2.java |   21 +-
 .../holder/PrimitiveIntHolder_mixinProperty.java   |    4 +-
 .../PrimitiveIntHolder_updateReadOnlyProperty.java |    5 +-
 ...ntHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../types/primitive/ints/jdo/PrimitiveIntJdo.java  |   11 +-
 .../primitive/ints/jdo/PrimitiveIntJdo.layout.xml  |    2 +-
 .../types/primitive/ints/vm/PrimitiveIntVm.java    |   11 +-
 .../primitive/ints/vm/PrimitiveIntVm.layout.xml    |    2 +-
 .../primitive/longs/PrimitiveLongs-common.adoc     |    2 +-
 .../primitive/longs/PrimitiveLongs.layout.xml      |    2 +-
 .../longs/holder/PrimitiveLongHolder2.java         |   21 +-
 .../holder/PrimitiveLongHolder_mixinProperty.java  |    4 +-
 ...PrimitiveLongHolder_updateReadOnlyProperty.java |    5 +-
 ...ngHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../primitive/longs/jdo/PrimitiveLongJdo.java      |   11 +-
 .../longs/jdo/PrimitiveLongJdo.layout.xml          |    2 +-
 .../types/primitive/longs/vm/PrimitiveLongVm.java  |   11 +-
 .../primitive/longs/vm/PrimitiveLongVm.layout.xml  |    2 +-
 .../primitive/shorts/PrimitiveShorts-common.adoc   |    2 +-
 .../primitive/shorts/PrimitiveShorts.layout.xml    |    2 +-
 .../shorts/holder/PrimitiveShortHolder2.java       |   21 +-
 .../holder/PrimitiveShortHolder_mixinProperty.java |    4 +-
 ...rimitiveShortHolder_updateReadOnlyProperty.java |    5 +-
 ...rtHolder_updateReadOnlyPropertyWithChoices.java |    5 +-
 .../primitive/shorts/jdo/PrimitiveShortJdo.java    |   11 +-
 .../shorts/jdo/PrimitiveShortJdo.layout.xml        |    2 +-
 .../primitive/shorts/vm/PrimitiveShortVm.java      |   11 +-
 .../shorts/vm/PrimitiveShortVm.layout.xml          |    2 +-
 .../demoapp/dom/types/tuple/ComplexNumber.java     |   46 -
 .../types/tuple/ComplexNumberValueSemantics.java   |  116 -
 .../demoapp/dom/types/tuple/NumberConstant.java    |   56 -
 .../dom/types/tuple/NumberConstant.layout.xml      |   44 -
 .../dom/types/tuple/NumberConstantRepository.java  |   55 -
 .../types/tuple/NumberConstant_updateNumber.java   |   44 -
 .../dom/types/tuple/TupleDemo-description.adoc     |   26 -
 .../java/demoapp/dom/types/tuple/TupleDemo.java    |   46 -
 .../demoapp/dom/types/tuple/TupleDemo.layout.xml   |   38 -
 .../demoapp/dom/types/tuple/TupleDemoMenu.java     |   52 -
 .../java/demoapp/dom/viewmodels/ViewModelMenu.java |   60 -
 .../dom/viewmodels/jaxbrefentity/ChildJdo.java     |   50 -
 .../viewmodels/jaxbrefentity/ChildJdoEntities.java |   44 -
 .../jaxbrefentity/StatefulVmJaxbRefsEntity.java    |  153 -
 .../StatefulVmJaxbRefsEntity.layout.xml            |   47 -
 .../jaxbrefentity/seed/ChildJdoSeedService.java    |   64 -
 .../usingjaxb/StatefulVmUsingJaxb-description.adoc |   48 -
 .../viewmodels/usingjaxb/StatefulVmUsingJaxb.java  |  109 -
 .../usingjaxb/StatefulVmUsingJaxb.layout.xml       |   50 -
 .../demo/domain/src/main/resources/application.yml |   47 +-
 .../src/main/resources/static/css/application.css  |    7 +-
 .../Property/publishing/uml-class-diag.png         |  Bin 0 -> 8859 bytes
 .../src/main/resources/static/images/gift.svg      |   59 +
 .../customvaluetypes/ComplexNumberJdo_Test.java    |   25 +
 .../customui/GeocodeResponseUtilsTest.java         |   17 +
 .../geocoding/GeoapifyClientTest_geocode.java      |   47 +
 examples/demo/javafx/pom.xml                       |    2 +-
 .../main/java/demoapp/javafx/DemoAppJavaFx.java    |    4 +-
 .../javafx/integtest/DemoFxTestAbstract.java       |    2 +-
 .../demoapp/javafx/integtest/DemoFxTestConfig.java |   44 -
 .../integtest/DemoFxTestConfig_usingJdo.java       |   68 +
 examples/demo/jee/pom.xml                          |    8 -
 examples/demo/pom.xml                              |   54 +-
 examples/demo/vaadin/pom.xml                       |    4 +-
 .../java/demoapp/webapp/vaadin/DemoAppVaadin.java  |    4 +-
 .../src/main/java/demoapp/web/DemoAppManifest.java |    2 +-
 .../java/demoapp/web/linebreaker/LineBreaker.java  |    8 +-
 .../demoapp/web/replay/DemoReplayController.java   |    2 +-
 .../PrototypeActionsVisibilityAdvisor.java         |    6 +-
 examples/demo/wicket/build.gradle                  |   37 -
 examples/demo/wicket/e2e-notes.adoc                |    4 +-
 examples/demo/wicket/pom.xml                       |   20 +
 .../java/demoapp/webapp/wicket/DemoAppWicket.java  |   18 +-
 .../wicket/ui/custom/WhereInTheWorldPanel.html     |   69 +
 .../wicket/ui/custom/WhereInTheWorldPanel.java     |  117 +
 .../ui/custom/WhereInTheWorldPanelFactory.java     |   66 +
 .../integration/typescript/basic.ts                |    2 +-
 examples/demo/wicket/src/test/e2e/tsconfig.json    |    2 +-
 extensions/adoc/modules/ROOT/pages/about.adoc      |   41 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |   23 -
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    1 +
 extensions/core/command-log/adoc/antora.yml        |    2 +-
 .../command-log/adoc/modules/command-log/nav.adoc  |    2 +-
 .../adoc/modules/command-log/pages/about.adoc      |   25 +-
 .../modules/command-log/partials/module-nav.adoc   |    2 +-
 extensions/core/command-log/impl/pom.xml           |   30 +-
 .../impl/CommandServiceListenerForJdo.java         |   88 -
 .../commandlog/impl/CommandSubscriberForJdo.java   |   88 +
 .../impl/IsisModuleExtCommandLogImpl.java          |    7 +-
 .../extensions/commandlog/impl/jdo/CommandJdo.java |   50 +-
 .../impl/jdo/CommandJdo.layout.fallback.xml        |    2 +-
 .../commandlog/impl/jdo/CommandJdoRepository.java  |  212 +-
 .../impl/jdo/CommandJdo_childCommands.java         |    5 +-
 .../impl/jdo/CommandJdo_openResultObject.java      |    5 +-
 .../impl/jdo/CommandJdo_openTargetObject.java      |    5 +-
 .../commandlog/impl/jdo/CommandJdo_retry.java      |   14 +-
 .../impl/jdo/CommandJdo_siblingCommands.java       |    6 +-
 .../impl/mixins/HasInteractionId_command.java      |   80 +
 .../impl/mixins/HasUniqueId_command.java           |   79 -
 .../mixins/HasUsername_recentCommandsByUser.java   |   10 +-
 .../impl/mixins/Object_recentCommands.java         |   21 +-
 .../commandlog/impl/mixins/T_recent.java           |    3 +-
 .../commandlog/impl/ui/CommandServiceMenu.java     |   33 +-
 extensions/core/command-replay/adoc/antora.yml     |    2 +-
 .../adoc/modules/command-replay/nav.adoc           |    2 +-
 .../command-replay/partials/module-nav.adoc        |    2 +-
 .../primary/IsisModuleExtCommandReplayPrimary.java |    3 +
 .../primary/config/PrimaryConfig.java              |   10 +-
 .../primary/mixins/Object_openOnSecondary.java     |    8 +-
 .../primary/restapi/CommandRetrievalService.java   |   32 +-
 .../primary/spiimpl/CaptureResultOfCommand.java    |    6 +-
 .../primary/ui/CommandReplayOnPrimaryService.java  |   60 +-
 extensions/core/command-replay/secondary/pom.xml   |   10 +-
 .../IsisModuleExtCommandReplaySecondary.java       |    3 +
 .../commandreplay/secondary/SecondaryStatus.java   |    3 +
 .../secondary/analyser/CommandReplayAnalyser.java  |    3 +
 .../analyser/CommandReplayAnalyserException.java   |    5 +-
 .../analyser/CommandReplayAnalyserResult.java      |    5 +-
 .../analysis/CommandReplayAnalysisService.java     |    5 +-
 .../secondary/clock/TickingClockService.java       |    8 +-
 .../secondary/config/SecondaryConfig.java          |    8 +-
 .../executor/CommandExecutorServiceWithTime.java   |    4 +-
 .../secondary/fetch/CommandFetcher.java            |   24 +-
 .../secondary/job/ReplicateAndReplayJob.java       |   32 +-
 .../secondary/job/SecondaryStatusData.java         |    3 +
 .../jobcallables/IsTickingClockInitialized.java    |    6 +-
 .../jobcallables/ReplicateAndRunCommands.java      |   30 +-
 .../secondary/mixins/CommandJdo_exclude.java       |   13 +-
 .../secondary/mixins/CommandJdo_replayQueue.java   |    9 +-
 .../secondary/mixins/Object_openOnPrimary.java     |    9 +-
 .../spi/ReplayCommandExecutionController.java      |    3 +-
 .../ui/CommandReplayOnSecondaryService.java        |   17 +-
 .../secondary/fetch/CommandFetcher_Test.java       |    7 +-
 .../flyway/adoc/modules/flyway/pages/about.adoc    |   54 +-
 extensions/core/flyway/impl/build.gradle           |   33 -
 extensions/core/model-annotation/adoc/antora.yml   |   19 -
 .../adoc/modules/model-annotation/pages/about.adoc |    7 -
 .../model-annotation/partials/module-nav.adoc      |    5 -
 extensions/core/model-annotation/build.gradle      |   32 -
 extensions/core/model-annotation/pom.xml           |   56 -
 .../applib/IsisModuleIncModelApplib.java           |   26 -
 .../modelannotation/applib/annotation/Model.java   |   42 -
 .../metamodel/IsisModuleExtModelAnnotation.java    |   37 -
 .../SupportingMethodValidatorRefinerFactory.java   |  144 -
 .../services/IncubatorMetaModelPlugin.java         |   39 -
 .../examples/DemoIsisInteractionTemplate.java      |    2 -
 .../adoc/modules/quartz/examples/DemoJob.java      |   19 +-
 .../quartz/adoc/modules/quartz/pages/about.adoc    |  191 +-
 extensions/core/quartz/impl/pom.xml                |   37 +-
 .../extensions/quartz/IsisModuleExtQuartzImpl.java |    3 +
 .../quartz/context/JobExecutionData.java           |    2 +
 .../spring/AutowiringSpringBeanJobFactory.java     |    3 +
 extensions/pom.xml                                 |   16 +-
 .../adoc/modules/audit-trail/pages/about.adoc      |   13 +-
 .../adoc/modules/secman/pages/jdo-persistence.adoc |   60 +-
 .../adoc/modules/secman/pages/jpa-persistence.adoc |    8 +
 .../adoc/modules/secman/pages/shiro-realm.adoc     |    7 +-
 .../adoc/modules/secman/partials/module-nav.adoc   |    1 +
 extensions/security/secman/api/build.gradle        |   34 -
 .../secman/api/IsisModuleExtSecmanApi.java         |    3 +
 .../extensions/secman/api/SecmanConfiguration.java |   96 +
 .../secman/api/SecurityModuleConfig.java           |   92 -
 .../isis/extensions/secman/api/SecurityRealm.java  |    3 +
 .../secman/api/SecurityRealmCharacteristic.java    |    3 +
 .../secman/api/SecurityRealmService.java           |    3 +
 .../secman/api/authorizor/AuthorizorSecman.java    |   74 +
 .../api/encryption/PasswordEncryptionService.java  |    3 +
 .../encryption/PasswordEncryptionServiceNone.java  |    3 +
 .../secman/api/events/UserCreatedEvent.java        |   21 +-
 .../api/permission/ApplicationPermission.java      |  140 +-
 .../permission/ApplicationPermission.layout.xml    |    0
 .../api/permission/ApplicationPermissionMode.java  |    8 +-
 .../ApplicationPermissionRepository.java           |   39 +-
 .../api/permission/ApplicationPermissionRule.java  |    4 +-
 .../api/permission/ApplicationPermissionValue.java |   10 +-
 .../permission/ApplicationPermissionValueSet.java  |   18 +-
 .../permission/PermissionsEvaluationService.java   |    4 +-
 .../PermissionsEvaluationServiceAbstract.java      |    5 +-
 ...PermissionsEvaluationServiceAllowBeatsVeto.java |    2 +
 ...PermissionsEvaluationServiceVetoBeatsAllow.java |    2 +
 .../secman/api/role/ApplicationRole.java           |   26 +-
 .../secman/api/role/ApplicationRoleRepository.java |   11 +-
 .../secman/api/tenancy/ApplicationTenancy.java     |   17 +-
 .../api/tenancy/ApplicationTenancyEvaluator.java   |    2 +
 .../api/tenancy/ApplicationTenancyRepository.java  |    9 +-
 .../extensions/secman/api/tenancy/HasAtPath.java   |   20 +-
 .../extensions/secman/api/user/AccountType.java    |   11 +-
 .../secman/api/user/ApplicationUser.java           |   30 +-
 .../secman/api/user/ApplicationUserRepository.java |   11 +-
 .../secman/api/user/ApplicationUserStatus.java     |    2 +
 .../secman/encryption-jbcrypt/build.gradle         |   32 -
 .../IsisModuleExtSecmanEncryptionJbcrypt.java      |    3 +
 .../PasswordEncryptionServiceUsingJBcrypt.java     |    5 +-
 extensions/security/secman/model/build.gradle      |   31 -
 .../secman/model/IsisModuleExtSecmanModel.java     |    3 +
 .../secman/model/app/feature/ApplicationClass.java |  118 -
 .../model/app/feature/ApplicationClass.layout.xml  |   62 -
 .../model/app/feature/ApplicationClassAction.java  |   76 -
 .../app/feature/ApplicationClassAction.layout.xml  |   63 -
 .../app/feature/ApplicationClassCollection.java    |   78 -
 .../feature/ApplicationClassCollection.layout.xml  |   63 -
 .../model/app/feature/ApplicationClassMember.java  |   71 -
 .../app/feature/ApplicationClassProperty.java      |  116 -
 .../feature/ApplicationClassProperty.layout.xml    |   65 -
 .../app/feature/ApplicationFeatureViewModel.java   |  365 --
 .../app/feature/ApplicationFeatureViewModels.java  |  169 -
 .../model/app/feature/ApplicationPackage.java      |   76 -
 .../app/feature/ApplicationPackage.layout.xml      |   60 -
 .../app/feature/ApplicationPermission_feature.java |   77 -
 .../user/ApplicationUser_filterPermissions.java    |  110 -
 .../app/user/ApplicationUser_permissions.java      |   70 -
 .../secman/model/app/user/MeService.java           |   93 -
 .../model/app/user/UserPermissionViewModel.java    |  413 --
 .../dom/feature/ApplicationFeatureChoices.java     |  164 +
 .../dom/feature/ApplicationFeatureConstants.java   |   28 +
 .../dom/feature/ApplicationFeatureViewModel.java   |  356 ++
 .../dom/feature/ApplicationFeatureViewModels.java  |  160 +
 .../model/dom/feature/ApplicationNamespace.java    |   72 +
 .../dom/feature/ApplicationNamespace.layout.xml    |   60 +
 .../secman/model/dom/feature/ApplicationType.java  |  114 +
 .../model/dom/feature/ApplicationType.layout.xml   |   62 +
 .../model/dom/feature/ApplicationTypeAction.java   |   77 +
 .../dom/feature/ApplicationTypeAction.layout.xml   |   63 +
 .../dom/feature/ApplicationTypeCollection.java     |   74 +
 .../feature/ApplicationTypeCollection.layout.xml   |   63 +
 .../model/dom/feature/ApplicationTypeMember.java   |   71 +
 .../model/dom/feature/ApplicationTypeProperty.java |  132 +
 .../dom/feature/ApplicationTypeProperty.layout.xml |   65 +
 .../ApplicationOrphanedPermissionManager.java      |   52 +
 ...OrphanedPermissionManager_relocateSelected.java |   84 +
 .../dom/permission/ApplicationPermissionMenu.java  |   14 +-
 .../permission/ApplicationPermission_allow.java    |   10 +-
 .../permission/ApplicationPermission_changing.java |   10 +-
 .../permission/ApplicationPermission_delete.java   |   10 +-
 .../permission/ApplicationPermission_feature.java  |   67 +
 .../ApplicationPermission_updateRole.java          |   20 +-
 .../dom/permission/ApplicationPermission_veto.java |   14 +-
 .../permission/ApplicationPermission_viewing.java  |   14 +-
 .../secman/model/dom/role/ApplicationRoleMenu.java |   10 +-
 .../model/dom/role/ApplicationRole_addAction.java  |  104 -
 .../model/dom/role/ApplicationRole_addClass.java   |   79 -
 .../dom/role/ApplicationRole_addCollection.java    |  108 -
 .../model/dom/role/ApplicationRole_addPackage.java |   83 -
 .../dom/role/ApplicationRole_addPermission.java    |  104 +
 .../dom/role/ApplicationRole_addProperty.java      |  118 -
 .../model/dom/role/ApplicationRole_addUser.java    |   19 +-
 .../model/dom/role/ApplicationRole_delete.java     |   13 +-
 .../dom/role/ApplicationRole_removePermission.java |  111 -
 .../role/ApplicationRole_removePermissions.java    |   26 +-
 .../model/dom/role/ApplicationRole_removeUser.java |   66 -
 .../dom/role/ApplicationRole_removeUsers.java      |   17 +-
 .../role/ApplicationRole_updateDescription.java    |   22 +-
 .../model/dom/role/ApplicationRole_updateName.java |   20 +-
 .../model/dom/tenancy/ApplicationTenancyMenu.java  |   10 +-
 .../dom/tenancy/ApplicationTenancy_addChild.java   |   15 +-
 .../dom/tenancy/ApplicationTenancy_addUser.java    |   19 +-
 .../dom/tenancy/ApplicationTenancy_delete.java     |   15 +-
 .../tenancy/ApplicationTenancy_removeChild.java    |   21 +-
 .../dom/tenancy/ApplicationTenancy_removeUser.java |   21 +-
 .../dom/tenancy/ApplicationTenancy_updateName.java |   22 +-
 .../tenancy/ApplicationTenancy_updateParent.java   |   19 +-
 .../dom/tenancy/ApplicationTenancy_users.java      |    4 +-
 .../model/dom/user/ApplicationUserManager.java     |    2 +-
 .../ApplicationUserManager_newDelegateUser.java    |   10 +-
 .../user/ApplicationUserManager_newLocalUser.java  |   12 +-
 .../secman/model/dom/user/ApplicationUserMenu.java |   22 +-
 .../model/dom/user/ApplicationUser_addRole.java    |   16 +-
 .../model/dom/user/ApplicationUser_delete.java     |   19 +-
 .../model/dom/user/ApplicationUser_duplicate.java  |   10 +-
 .../user/ApplicationUser_filterPermissions.java    |  109 +
 .../model/dom/user/ApplicationUser_lock.java       |   25 +-
 .../dom/user/ApplicationUser_permissions.java      |   70 +
 .../model/dom/user/ApplicationUser_removeRole.java |   75 -
 .../dom/user/ApplicationUser_removeRoles.java      |   21 +-
 .../dom/user/ApplicationUser_resetPassword.java    |   23 +-
 .../model/dom/user/ApplicationUser_unlock.java     |   22 +-
 .../user/ApplicationUser_updateAccountType.java    |   23 +-
 .../dom/user/ApplicationUser_updateAtPath.java     |   20 +-
 .../user/ApplicationUser_updateEmailAddress.java   |   24 +-
 .../dom/user/ApplicationUser_updateFaxNumber.java  |   14 +-
 .../model/dom/user/ApplicationUser_updateName.java |   38 +-
 .../dom/user/ApplicationUser_updatePassword.java   |   33 +-
 .../user/ApplicationUser_updatePhoneNumber.java    |   24 +-
 .../dom/user/ApplicationUser_updateUsername.java   |   20 +-
 .../secman/model/dom/user/HasUsername_open.java    |   42 +-
 .../secman/model/dom/user/MeService.java           |   97 +
 .../model/dom/user/UserPermissionViewModel.java    |  406 ++
 .../user/UserPermissionViewModel.layout.xml        |    0
 .../facets/TenantedAuthorizationFacetDefault.java  |    4 +-
 .../ApplicationOrphanedPermissionManager.png       |  Bin 0 -> 1082 bytes
 .../security/secman/persistence-jdo/build.gradle   |   34 -
 extensions/security/secman/persistence-jdo/pom.xml |   13 +-
 .../jdo/IsisModuleExtSecmanPersistenceJdo.java     |    3 +
 .../jdo/dom/permission/ApplicationPermission.java  |  125 +-
 .../permission/ApplicationPermission.layout.xml    |    2 +-
 .../ApplicationPermissionRepository.java           |  195 +-
 .../secman/jdo/dom/role/ApplicationRole.java       |   55 +-
 .../jdo/dom/role/ApplicationRoleRepository.java    |   17 +-
 .../secman/jdo/dom/tenancy/ApplicationTenancy.java |   12 +-
 .../dom/tenancy/ApplicationTenancyRepository.java  |   16 +-
 .../secman/jdo/dom/user/ApplicationUser.java       |   82 +-
 .../jdo/dom/user/ApplicationUserRepository.java    |   30 +-
 .../secman/jdo/seed/SeedSecurityModuleService.java |   32 +-
 .../jdo/seed/SeedUsersAndRolesFixtureScript.java   |   26 +-
 .../AbstractRoleAndPermissionsFixtureScript.java   |   91 +-
 .../scripts/AbstractUserAndRolesFixtureScript.java |   40 +-
 .../secman/jdo/seed/scripts/GlobalTenancy.java     |    3 +
 ...xtFixturesFixtureResultsRoleAndPermissions.java |   13 +-
 .../IsisExtSecmanAdminRoleAndPermissions.java      |   50 +
 .../jdo/seed/scripts/IsisExtSecmanAdminUser.java   |   39 +
 .../IsisExtSecmanFixtureRoleAndPermissions.java    |   47 +
 ...IsisExtSecmanRegularUserRoleAndPermissions.java |   87 +
 .../IsisModuleSecurityAdminRoleAndPermissions.java |   44 -
 .../seed/scripts/IsisModuleSecurityAdminUser.java  |   37 -
 ...sisModuleSecurityFixtureRoleAndPermissions.java |   41 -
 ...oduleSecurityRegularUserRoleAndPermissions.java |   92 -
 extensions/security/secman/persistence-jpa/pom.xml |   81 +
 .../jpa/IsisModuleExtSecmanPersistenceJpa.java     |   61 +
 .../secman/jpa/dom/constants/NamedQueryNames.java  |   41 +
 .../jpa/dom/permission/ApplicationPermission.java  |  320 ++
 .../permission/ApplicationPermission.layout.xml    |   56 +
 .../ApplicationPermissionRepository.java           |  357 ++
 .../secman/jpa/dom/role/ApplicationRole.java       |  210 +
 .../secman/jpa/dom/role/ApplicationRole.layout.xml |   47 +
 .../jpa/dom/role/ApplicationRoleRepository.java    |  174 +
 .../secman/jpa/dom/tenancy/ApplicationTenancy.java |  202 +
 .../jpa/dom/tenancy/ApplicationTenancy.layout.xml  |   49 +
 .../dom/tenancy/ApplicationTenancyRepository.java  |  207 +
 .../secman/jpa/dom/user/ApplicationUser.java       |  460 ++
 .../secman/jpa/dom/user/ApplicationUser.layout.xml |   72 +
 .../jpa/dom/user/ApplicationUserRepository.java    |  244 +
 .../secman/jpa/seed/SeedSecurityModuleService.java |   67 +
 .../jpa/seed/SeedUsersAndRolesFixtureScript.java   |   65 +
 .../AbstractRoleAndPermissionsFixtureScript.java   |   90 +
 .../seed/scripts/AbstractTenancyFixtureScript.java |   53 +
 .../scripts/AbstractUserAndRolesFixtureScript.java |  119 +
 .../secman/jpa/seed/scripts/GlobalTenancy.java     |   36 +
 ...xtFixturesFixtureResultsRoleAndPermissions.java |   47 +
 .../IsisExtSecmanAdminRoleAndPermissions.java      |   50 +
 .../jpa/seed/scripts/IsisExtSecmanAdminUser.java   |   39 +
 .../IsisExtSecmanFixtureRoleAndPermissions.java    |   46 +
 ...IsisExtSecmanRegularUserRoleAndPermissions.java |   87 +
 ...tyModuleAppUserRegistrationServiceAbstract.java |  105 +
 .../src/main/resources/META-INF/orm-secman.xml     |   44 +
 extensions/security/secman/pom.xml                 |    6 +
 .../security/secman/shiro-realm/build.gradle       |   32 -
 .../secman/shiro/AuthInfoForApplicationUser.java   |    2 +-
 .../shiro/IsisModuleExtSecmanRealmShiro.java       |    3 +
 .../shiro/IsisModuleExtSecmanShiroRealm.java       |   39 +-
 .../secman/shiro/PermissionForMember.java          |    2 +-
 .../secman/shiro/PrincipalForApplicationUser.java  |    3 +-
 .../services/SecurityRealmServiceUsingShiro.java   |    7 +-
 .../extensions/secman/shiro/util/ShiroUtils.java   |    5 +-
 .../images}/activeds-ldap-groups.png               |  Bin
 .../images}/activeds-ldap-mojo-partition.png       |  Bin
 .../images}/activeds-ldap-mojo-root-dse.png        |  Bin
 .../images}/activeds-ldap-sasl-authentication.png  |  Bin
 .../images}/activeds-ldap-users.png                |  Bin
 .../configure-shiro-to-use-isis-ldap-realm.png     |  Bin
 .../adoc/modules/shiro-realm-ldap/pages/about.adoc |    4 +
 .../modules/shiro-realm-ldap/pages/ldap-realm.adoc |  145 +
 .../security/shiro-realm-ldap/impl/build.gradle    |   30 -
 .../realm/impl/IsisLdapContextFactory.java         |    2 +
 .../shirorealmldap/realm/impl/IsisLdapRealm.java   |    2 +
 .../impl/IsisModuleExtShiroRealmLdapImpl.java      |    3 +
 extensions/vro/cors/impl/build.gradle              |   32 -
 .../cors/impl/IsisModuleExtCorsImpl.java           |   39 +-
 .../cors/impl/IsisModuleExtCorsImplTest.java       |   15 +-
 extensions/vw/exceldownload/ui/build.gradle        |   34 -
 .../ui/IsisModuleExtExcelDownloadUi.java           |    3 +
 .../ui/components/CollectionContentsAsExcel.java   |    7 +-
 .../CollectionContentsAsExcelFactory.java          |    6 +-
 .../ui/components/ExcelFileModel.java              |    4 +-
 extensions/vw/fullcalendar/applib/build.gradle     |   30 -
 .../fullcalendar/applib/CalendarEventable.java     |    3 +
 .../fullcalendar/applib/Calendarable.java          |   15 +-
 .../applib/IsisModuleExtFullCalendarApplib.java    |    3 +
 .../spi/CalendarableDereferencingService.java      |    1 +
 .../fullcalendar/applib/value/CalendarEvent.java   |   30 +-
 extensions/vw/fullcalendar/pom.xml                 |    2 +-
 extensions/vw/fullcalendar/ui/build.gradle         |   31 -
 .../ui/component/CalendaredCollectionAbstract.java |    4 +-
 .../component/FullCalendarWithEventHandling.java   |    2 +-
 .../ui/component/IsisModuleExtFullCalendarUi.java  |    3 +
 .../adoc/modules/gmap3/partials/module-nav.adoc    |    2 +-
 extensions/vw/pdfjs/applib/build.gradle            |   30 -
 .../pdfjs/applib/annotations/PdfJsViewer.java      |    2 +
 .../wicket/pdfjs/applib/config/PdfJsConfig.java    |    3 +
 .../viewer/wicket/pdfjs/applib/config/Scale.java   |    3 +
 .../pdfjs/applib/spi/PdfJsViewerAdvisor.java       |   10 +-
 .../demomodule/dom/PdfJsDemoObjectWithBlob.java    |    4 +-
 extensions/vw/pdfjs/metamodel/build.gradle         |   31 -
 .../pdfjs/metamodel/facet/PdfJsViewerFacet.java    |    6 +-
 extensions/vw/pdfjs/ui/build.gradle                |   30 -
 .../wicket/pdfjs/ui/IsisModuleExtPdfjsUi.java      |    3 +
 .../pdfjs/ui/components/PdfJsViewerPanel.java      |    9 +-
 .../PdfJsViewerPanelComponentFactory.java          |    4 +-
 .../pdfjs/ui/components/PdfJsViewerReference.java  |    3 +
 .../ui/components/ScalarPanelAbstractLegacy.java   |    5 +-
 .../src/main/java/org/wicketstuff/pdfjs/res/pdf.js |    2 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    1 -
 .../modules/kroviz/pages/DevelopmentGuide.adoc     |   38 +-
 .../kroviz/adoc/modules/kroviz/pages/about.adoc    |    4 +-
 .../kroviz/partials/design/dev-mindmap.adoc        |    5 +-
 .../isis/client/kroviz/ui/kv/DropdownSearch.kt     |   70 +
 .../apache/isis/client/kroviz/ui/kv/EventChart.kt  |    2 +
 .../org/apache/isis/client/kroviz/ui/kv/RoApp.kt   |    4 +-
 .../apache/isis/client/kroviz/ui/kv/RoMenuBar.kt   |    7 +
 .../apache/isis/client/kroviz/ui/kv/RoTabPanel.kt  |    4 +-
 incubator/mappings/microprofile/build.gradle       |   36 -
 incubator/mappings/microprofile/pom.xml            |   74 -
 .../mappings/microprofile/src/main/adoc/antora.yml |   19 -
 .../src/main/adoc/modules/microprofile/nav.adoc    |    4 -
 .../adoc/modules/microprofile/pages/about.adoc     |    5 -
 .../modules/microprofile/partials/module-nav.adoc  |    7 -
 .../jee_support/IsisCDIBeanScanInterceptor.java    |  113 -
 .../services/javax.enterprise.inject.spi.Extension |    1 -
 incubator/pom.xml                                  |    8 -
 incubator/viewers/build.gradle                     |    6 -
 .../viewer/javafx/model/context/UiContextFx.java   |    4 +-
 .../incubator/viewer/javafx/model/util/_fx.java    |    1 -
 .../javafx/ui/components/UiComponentHandlerFx.java |    1 -
 .../ui/components/collections/TableViewFx.java     |    6 +-
 .../ui/components/form/field/CustomFieldFx.java    |    2 +-
 .../viewer/javafx/ui/main/MainViewFx.java          |    4 +-
 .../viewer/javafx/ui/main/UiActionHandlerFx.java   |    4 +-
 .../viewer/javafx/ui/main/UiBuilderFx.java         |   57 +-
 .../viewer/javafx/ui/main/UiContextFxDefault.java  |    4 +-
 incubator/viewers/vaadin/model/build.gradle        |   33 -
 incubator/viewers/vaadin/model/pom.xml             |  119 +-
 .../viewer/vaadin/model/context/UiContextVaa.java  |    4 +-
 incubator/viewers/vaadin/ui/build.gradle           |   35 -
 incubator/viewers/vaadin/ui/pom.xml                |    7 +-
 .../vaadin/ui/auth/AuthSessionStoreUtil.java       |   24 +-
 .../viewer/vaadin/ui/auth/LogoutHandlerVaa.java    |    6 +-
 .../ui/auth/VaadinAuthenticationHandler.java       |   36 +-
 .../viewer/vaadin/ui/binding/BindingsVaa.java      |    1 -
 .../ui/components/collection/TableViewVaa.java     |    4 +-
 .../viewer/vaadin/ui/pages/main/MainViewVaa.java   |    6 -
 .../vaadin/ui/pages/main/UiActionHandlerVaa.java   |    4 +-
 .../vaadin/ui/pages/main/UiContextVaaDefault.java  |    4 +-
 incubator/viewers/vaadin/viewer/build.gradle       |   29 -
 .../viewer/IsisModuleIncViewerVaadinViewer.java    |    8 +-
 .../viewer/vaadin/viewer/IsisServletForVaadin.java |   22 +-
 interim-release.sh                                 |   56 -
 isis-parent/pom.xml                                |   64 +-
 isis-tooling.yml                                   |  132 +-
 legacy/adoc/antora.yml                             |   23 -
 legacy/adoc/modules/ROOT/nav.adoc                  |    4 -
 legacy/adoc/modules/ROOT/pages/about.adoc          |    7 -
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    6 -
 legacy/adoc/modules/ROOT/partials/module-nav.adoc  |    9 -
 legacy/extensions/core/applib/.gitignore           |    1 -
 legacy/extensions/core/applib/build.gradle         |   35 -
 legacy/extensions/core/applib/pom.xml              |   93 -
 .../core/applib/src/main/adoc/antora.yml           |   19 -
 .../applib/src/main/adoc/modules/applib/nav.adoc   |    4 -
 .../src/main/adoc/modules/applib/pages/about.adoc  |    6 -
 .../adoc/modules/applib/partials/module-nav.adoc   |    4 -
 .../isis/legacy/applib/DomainObjectContainer.java  |  717 ---
 .../apache/isis/legacy/applib/filter/Filter.java   |   48 -
 .../apache/isis/legacy/applib/filter/Filters.java  |  108 -
 .../services/eventbus/ActionDomainEvent.java       |  202 -
 .../services/eventbus/CollectionDomainEvent.java   |  144 -
 .../services/eventbus/PropertyDomainEvent.java     |  121 -
 .../org/apache/isis/legacy/applib/value/Color.java |  110 -
 .../org/apache/isis/legacy/applib/value/Image.java |  129 -
 .../apache/isis/legacy/applib/value/Magnitude.java |   64 -
 .../org/apache/isis/legacy/applib/value/Money.java |  188 -
 .../isis/legacy/applib/value/Percentage.java       |  131 -
 .../apache/isis/legacy/applib/value/ColorTest.java |   39 -
 .../apache/isis/legacy/applib/value/MoneyTest.java |  232 -
 .../isis/legacy/applib/value/PercentageTest.java   |   73 -
 legacy/extensions/core/commons/.gitignore          |    1 -
 legacy/extensions/core/commons/build.gradle        |   35 -
 legacy/extensions/core/commons/pom.xml             |   93 -
 .../core/commons/src/main/adoc/antora.yml          |   19 -
 .../commons/src/main/adoc/modules/commons/nav.adoc |    4 -
 .../src/main/adoc/modules/commons/pages/about.adoc |    5 -
 .../adoc/modules/commons/partials/module-nav.adoc  |    4 -
 .../internal/encoding/DataInputExtended.java       |   58 -
 .../encoding/DataInputExtendedDecorator.java       |  203 -
 .../internal/encoding/DataInputStreamExtended.java |  206 -
 .../internal/encoding/DataOutputExtended.java      |   68 -
 .../encoding/DataOutputExtendedDecorator.java      |  206 -
 .../encoding/DataOutputStreamExtended.java         |  227 -
 .../internal/encoding/DebugDataInputExtended.java  |  103 -
 .../internal/encoding/DebugDataOutputExtended.java |  100 -
 .../commons/internal/encoding/Encodable.java       |   40 -
 .../internal/encoding/EncodingConstants.java       |   29 -
 .../internal/encoding/FailedToDecodeException.java |   36 -
 .../encoding/FailedToDeserializeException.java     |   36 -
 .../commons/internal/encoding/FieldType.java       | 1350 -----
 .../FutureWithIndexIntoFutureOfList.java           |   63 -
 .../threadpool/ThreadPoolExecutionMode.java        |   66 -
 .../internal/threadpool/ThreadPoolSizeAdvisor.java |   55 -
 .../internal/threadpool/ThreadPoolSupport.java     |  328 --
 .../encoding/ByteEncoderDecoderRoundtripTest.java  |  182 -
 .../internal/threadpool/ThreadPoolSupportTest.java |  134 -
 legacy/extensions/core/metamodel/.gitignore        |    1 -
 legacy/extensions/core/metamodel/build.gradle      |   36 -
 legacy/extensions/core/metamodel/pom.xml           |   99 -
 .../core/metamodel/src/main/adoc/antora.yml        |   19 -
 .../src/main/adoc/modules/metamodel/nav.adoc       |    4 -
 .../main/adoc/modules/metamodel/pages/about.adoc   |    6 -
 .../modules/metamodel/partials/module-nav.adoc     |    7 -
 .../facets/value/color/ColorValueFacet.java        |   30 -
 ...lorValueFacetUsingSemanticsProviderFactory.java |   43 -
 .../value/color/ColorValueSemanticsProvider.java   |  126 -
 ...ageValueFacetUsingSemanticsProviderFactory.java |   43 -
 .../value/image/ImageValueSemanticsProvider.java   |  106 -
 .../facets/value/money/MoneyValueFacet.java        |   33 -
 ...neyValueFacetUsingSemanticsProviderFactory.java |   43 -
 .../value/money/MoneyValueSemanticsProvider.java   |  230 -
 ...ageValueFacetUsingSemanticsProviderFactory.java |   44 -
 .../PercentageValueSemanticsProvider.java          |  151 -
 .../value/ColorValueSemanticsProviderTest.java     |   90 -
 .../value/ImageValueSemanticsProviderTest.java     |   83 -
 .../value/MoneyValueSemanticsProviderTest.java     |  163 -
 .../PercentageValueSemanticsProviderTest.java      |   91 -
 .../PolishMoneyValueSemanticsProviderTest.java     |  164 -
 .../ValueSemanticsProviderAbstractTestCase.java    |  163 -
 legacy/extensions/core/runtime/.gitignore          |    1 -
 legacy/extensions/core/runtime/build.gradle        |   38 -
 legacy/extensions/core/runtime/pom.xml             |  111 -
 .../core/runtime/src/main/adoc/antora.yml          |   19 -
 .../runtime/src/main/adoc/modules/runtime/nav.adoc |    4 -
 .../src/main/adoc/modules/runtime/pages/about.adoc |    5 -
 .../adoc/modules/runtime/partials/module-nav.adoc  |    4 -
 .../datanucleus/valuetypes/IsisMoneyMapping.java   |  133 -
 .../legacy/runtime/snapshot/DomSerializer.java     |   33 -
 .../legacy/runtime/snapshot/DomSerializerJaxp.java |   71 -
 .../isis/legacy/runtime/sysout/SystemPrinter.java  |   44 -
 .../system/persistence/LoggingLocation.java        |   27 -
 .../runtime/system/persistence/ObjectFactory.java  |   57 -
 .../system/persistence/SuspendableListener.java    |   27 -
 .../viewer/web/AbstractServletOrFilterMapping.java |   56 -
 .../runtime/viewer/web/FilterSpecification.java    |   46 -
 .../runtime/viewer/web/ServletSpecification.java   |   46 -
 .../runtime/viewer/web/WebAppSpecification.java    |  135 -
 .../scalars/isisapplib/IsisColorPanel.java         |   42 -
 .../scalars/isisapplib/IsisColorPanelFactory.java  |   45 -
 .../scalars/isisapplib/IsisMoneyPanel.java         |   43 -
 .../scalars/isisapplib/IsisMoneyPanelFactory.java  |   45 -
 .../scalars/isisapplib/IsisPercentagePanel.java    |   44 -
 .../isisapplib/IsisPercentagePanelFactory.java     |   45 -
 legacy/mappings/restclient/build.gradle            |   31 -
 legacy/mappings/restclient/pom.xml                 |   63 -
 .../mappings/restclient/src/main/adoc/antora.yml   |   19 -
 .../src/main/adoc/modules/restclient/nav.adoc      |    4 -
 .../main/adoc/modules/restclient/pages/about.adoc  |    5 -
 .../modules/restclient/partials/module-nav.adoc    |    4 -
 .../legacy/restclient/ClientRequestFactory.java    |   52 -
 .../legacy/restclient/RepresentationWalker.java    |  183 -
 .../isis/legacy/restclient/RestEasyLegacy.java     |   55 -
 .../isis/legacy/restclient/RestfulClient.java      |  189 -
 .../legacy/restclient/RestfulClientException.java  |   40 -
 .../isis/legacy/restclient/lib/ClientExecutor.java |  118 -
 .../isis/legacy/restclient/lib/ClientRequest.java  |   43 -
 .../restclient/lib/ClientRequestConfigurer.java    |  175 -
 .../restclient/lib/RestfulHttpMethodHelper.java    |   83 -
 .../lib/RestfulHttpMethodTest_setUp.java           |   95 -
 legacy/pom.xml                                     |  112 -
 legacy/subdomains/servletapi/impl/pom.xml          |   37 -
 .../servletapi/dom/IsisModuleSubServletApi.java    |   28 -
 .../subdomains/servletapi/src/main/adoc/antora.yml |   19 -
 .../src/main/adoc/modules/servletapi/nav.adoc      |    5 -
 .../main/adoc/modules/servletapi/pages/about.adoc  |    5 -
 .../modules/servletapi/partials/module-nav.adoc    |    3 -
 log4j2.xml                                         |   26 +
 mappings/adoc/antora.yml                           |    2 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    8 +-
 mappings/jaxrsclient/applib/build.gradle           |   28 -
 .../applib/IsisModuleExtJaxRsClientApplib.java     |    3 +
 .../jaxrsclient/applib/client/JaxRsClient.java     |    3 +
 .../jaxrsclient/applib/client/JaxRsResponse.java   |    3 +
 mappings/jaxrsclient/impl/pom.xml                  |    2 +-
 .../impl/IsisModuleExtJaxRsClientImpl.java         |    3 +
 .../adoc/antora.yml                                |    0
 .../adoc/modules/outbox-publisher/nav.adoc         |    0
 .../adoc/modules/outbox-publisher/pages/about.adoc |    0
 .../outbox-publisher/partials/module-nav.adoc      |    0
 mappings/pom.xml                                   |    4 +-
 mappings/restclient/applib/build.gradle            |   31 -
 .../restclient/ActionParameterListBuilder.java     |   15 +-
 .../restclient/IsisModuleExtRestClient.java        |    3 +
 .../isis/extensions/restclient/ResponseDigest.java |   93 +-
 .../isis/extensions/restclient/RestfulClient.java  |   32 +-
 .../extensions/restclient/RestfulClientConfig.java |   11 +-
 .../restclient/RestfulClientException.java         |    3 +
 .../restclient/auth/BasicAuthFilter.java           |    7 +-
 .../restclient/log/ClientConversationFilter.java   |   19 +-
 .../restclient/log/ClientConversationLogger.java   |   15 +-
 mavendeps/adoc/modules/mavendeps/pages/about.adoc  |   90 +-
 .../setup-and-configure-dependencyManagement.adoc  |   40 +
 .../setup-and-configure-mavendeps-jdo.adoc         |   25 +
 .../setup-and-configure-mavendeps-jpa.adoc         |   25 +
 .../setup-and-configure-mavendeps-webapp.adoc      |   26 +
 mavendeps/jdk11/pom.xml                            |   29 +-
 mavendeps/jdo/pom.xml                              |   76 +
 mavendeps/jpa/pom.xml                              |   76 +
 mavendeps/pom.xml                                  |   18 +-
 mavendeps/webapp/pom.xml                           |   15 +-
 persistence/jdo/adoc/modules/ROOT/pages/about.adoc |   10 +-
 .../jdo/adoc/modules/ROOT/pages/configuring.adoc   |   26 -
 .../modules/ROOT/pages/configuring/bulk-load.adoc  |   35 -
 .../disabling-persistence-by-reachability.adoc     |    7 +-
 .../ROOT/pages/configuring/persistence-xml.adoc    |   36 -
 .../modules/ROOT/pages/configuring/properties.adoc |  100 -
 .../pages/configuring/using-jndi-data-source.adoc  |   77 -
 .../jdo/adoc/modules/ROOT/pages/db-schemas.adoc    |  133 +-
 .../modules/ROOT/pages/dependency-injection.adoc   |    9 +
 .../jdo/adoc/modules/ROOT/pages/enhancer.adoc      |   14 +
 .../adoc/modules/ROOT/pages/hints-and-tips.adoc    |    4 -
 .../pages/hints-and-tips/jdoql-and-timestamps.adoc |    2 +-
 .../hints-and-tips/overriding-jdo-annotations.adoc |    4 +-
 .../typesafe-queries-and-fetchgroups.adoc          |    7 +-
 .../jdo/adoc/modules/ROOT/pages/jdo-mappings.adoc  |   11 -
 .../jdo/adoc/modules/ROOT/pages/mapping-guide.adoc |   15 +
 .../mandatory-properties-in-subtypes.adoc          |    0
 .../mapping-to-a-view.adoc                         |    0
 .../one-to-m-bidirectional-relationships.adoc      |    0
 .../ROOT/pages/services/IsisJdoSupport.adoc        |  225 -
 .../ROOT/pages/setup-and-configuration.adoc        |  167 +
 .../jdo/adoc/modules/ROOT/partials/module-nav.adoc |   15 +-
 persistence/jdo/applib/build.gradle                |   32 -
 .../jdo/applib/IsisModulePersistenceJdoApplib.java |    3 +
 .../applib/exceptions/NotPersistableException.java |   43 -
 .../exceptions/UnsupportedFindException.java       |   42 -
 .../applib/fixturestate/FixturesInstalledFlag.java |   34 -
 .../fixturestate/FixturesInstalledState.java       |   59 -
 .../fixturestate/FixturesInstalledStateHolder.java |   32 -
 .../jdo/applib/fixturestate/package-info.java      |   47 -
 .../jdo/applib/services/IsisJdoSupport.java        |   93 -
 .../jdo/applib/services/IsisJdoSupport_v3_2.java   |  129 -
 .../jdo/applib/services/JdoSupportService.java     |  180 +
 persistence/jdo/datanucleus-5/build.gradle         |   36 -
 persistence/jdo/datanucleus-5/pom.xml              |  114 -
 .../datanucleus5/IsisModuleJdoDataNucleus5.java    |   84 -
 .../CreateSchemaObjectFromClassMetadata.java       |  231 -
 .../datanucleus/DataNucleusContextUtil.java        |   59 -
 .../datanucleus/DataNucleusException.java          |   43 -
 .../datanucleus/DataNucleusLifeCycleHelper.java    |   59 -
 .../datanucleus/DataNucleusPropertiesAware.java    |   26 -
 .../datanucleus/DataNucleusSettings.java           |   50 -
 .../datanucleus/JdoRuntimeException.java           |   34 -
 .../datanucleus/metamodel/JdoPropertyUtils.java    |   81 -
 .../commands/AbstractDataNucleusObjectCommand.java |   41 -
 .../commands/DataNucleusCreateObjectCommand.java   |   69 -
 .../commands/DataNucleusDeleteObjectCommand.java   |   50 -
 .../PersistenceQueryFindAllInstancesProcessor.java |   57 -
 ...sistenceQueryFindUsingApplibQueryProcessor.java |  161 -
 .../queries/PersistenceQueryProcessor.java         |   29 -
 .../queries/PersistenceQueryProcessorAbstract.java |   83 -
 .../datanucleus/persistence/queries/QueryUtil.java |   91 -
 .../persistence/spi/JdoObjectIdDecoder.java        |   90 -
 .../persistence/spi/JdoObjectIdEncoder.java        |   53 -
 .../persistence/spi/JdoObjectIdSerializer.java     |  205 -
 .../service/JdoPersistenceLifecycleService.java    |  148 -
 .../applib/IsisBookmarkConverter.java              |   43 -
 .../applib/IsisLocalResourcePathConverter.java     |   43 -
 .../typeconverters/applib/IsisMarkupConverter.java |   43 -
 .../applib/IsisPasswordConverter.java              |   43 -
 .../JavaAwtBufferedImageByteArrayConverter.java    |   58 -
 .../schema/v2/IsisChangesDtoConverter.java         |   44 -
 .../schema/v2/IsisCommandDtoConverter.java         |   46 -
 .../schema/v2/IsisInteractionDtoConverter.java     |   45 -
 .../schema/v2/IsisOidDtoConverter.java             |   48 -
 .../time/IsoOffsetTimeConverter.java               |   44 -
 .../time/IsoZonedDateTimeConverter.java            |   44 -
 .../applib/ByteArrayBlobRdbmsMapping.java          |   49 -
 .../valuetypes/applib/IsisBlobMapping.java         |  131 -
 .../valuetypes/applib/IsisClobMapping.java         |  117 -
 .../entities/IsisBeanTypeClassifierForJdo.java     |   58 -
 .../entities/JdoEntityTypeRegistry.java            |   94 -
 ...xceptionRecognizerForJDODataStoreException.java |   47 -
 ...RecognizerForJDODataStoreExceptionAbstract.java |   61 -
 ...traintViolationForeignKeyNoActionException.java |   46 -
 ...ionRecognizerForJDOObjectNotFoundException.java |   43 -
 ...yConstraintViolationUniqueOrIndexException.java |   46 -
 .../exceprecog/JdoNestedExceptionResolver.java     |   45 -
 .../datanucleus5/jdosupport/IsisJdoSupportDN5.java |  228 -
 .../mixins/Persistable_datanucleusIdLong.java      |   73 -
 .../mixins/Persistable_datanucleusVersionLong.java |   66 -
 .../Persistable_datanucleusVersionTimestamp.java   |   66 -
 .../mixins/Persistable_downloadJdoMetadata.java    |   87 -
 .../JdoStoreLifecycleListenerForIsis.java          |   70 -
 .../lifecycles/LoadLifecycleListenerForIsis.java   |   46 -
 .../datanucleus5/metamodel/JdoMetamodelMenu.java   |  101 -
 .../datanucleus5/metamodel/JdoMetamodelUtil.java   |   63 -
 .../metamodel/JdoProgrammingModelPlugin.java       |  212 -
 ...JdoDatastoreIdentityAnnotationFacetFactory.java |   59 -
 .../JdoDatastoreIdentityFacet.java                 |   34 -
 .../JdoDatastoreIdentityFacetAbstract.java         |   54 -
 .../JdoDatastoreIdentityFacetAnnotation.java       |   32 -
 .../JdoDatastoreIdentityFacetImpl.java             |   32 -
 .../object/datastoreidentity/package-info.java     |   17 -
 .../JdoDiscriminatorAnnotationFacetFactory.java    |  104 -
 .../discriminator/JdoDiscriminatorFacet.java       |   25 -
 .../JdoDiscriminatorFacetDefault.java              |   30 -
 ...nferredFromJdoDiscriminatorValueAnnotation.java |   35 -
 .../facets/object/discriminator/package-info.java  |   17 -
 ...cIdFacetForJdoPersistenceCapableAnnotation.java |   51 -
 ...doPersistenceCapableAnnotationFacetFactory.java |  106 -
 .../JdoPersistenceCapableFacet.java                |   45 -
 .../JdoPersistenceCapableFacetAbstract.java        |   91 -
 .../JdoPersistenceCapableFacetAnnotation.java      |   40 -
 .../JdoPersistenceCapableFacetImpl.java            |  150 -
 .../object/persistencecapable/package-info.java    |   22 -
 .../facets/object/query/JdoNamedQuery.java         |  112 -
 .../object/query/JdoQueriesFacetAnnotation.java    |   36 -
 .../query/JdoQueryAnnotationFacetFactory.java      |   99 -
 .../facets/object/query/JdoQueryFacet.java         |   59 -
 .../facets/object/query/JdoQueryFacetAbstract.java |   64 -
 .../object/query/JdoQueryFacetAnnotation.java      |   36 -
 .../object/query/VisitorForClauseAbstract.java     |  109 -
 .../facets/object/query/VisitorForFromClause.java  |   67 -
 .../object/query/VisitorForVariablesClause.java    |   68 -
 .../version/JdoVersionAnnotationFacetFactory.java  |  103 -
 .../facets/object/version/JdoVersionFacet.java     |   25 -
 .../version/JdoVersionFacetFromAnnotation.java     |   30 -
 .../facets/object/version/package-info.java        |   17 -
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  180 -
 .../BigDecimalFacetDerivedFromJdoColumn.java       |   59 -
 .../prop/column/BigDecimalFacetFallback.java       |   47 -
 .../column/MandatoryFacetDerivedFromJdoColumn.java |   36 -
 ...ndatoryFacetInferredFromAbsenceOfJdoColumn.java |   35 -
 ...ndatoryFromJdoColumnAnnotationFacetFactory.java |  217 -
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  155 -
 .../column/MaxLengthFacetDerivedFromJdoColumn.java |   31 -
 .../JdoNotPersistentAnnotationFacetFactory.java    |   61 -
 .../prop/notpersistent/JdoNotPersistentFacet.java  |   35 -
 .../JdoNotPersistentFacetAbstract.java             |   37 -
 .../JdoNotPersistentFacetAnnotation.java           |   30 -
 .../notpersistent/JdoNotPersistentFacetImpl.java   |   30 -
 ...FacetDerivedFromJdoNotPersistentAnnotation.java |   31 -
 ...ledFacetDerivedFromJdoPrimaryKeyAnnotation.java |   35 -
 .../JdoPrimaryKeyAnnotationFacetFactory.java       |   61 -
 .../facets/prop/primarykey/JdoPrimaryKeyFacet.java |   35 -
 .../primarykey/JdoPrimaryKeyFacetAbstract.java     |   37 -
 .../primarykey/JdoPrimaryKeyFacetAnnotation.java   |   30 -
 .../prop/primarykey/JdoPrimaryKeyFacetImpl.java    |   30 -
 ...nalFacetDerivedFromJdoPrimaryKeyAnnotation.java |   43 -
 .../facets/prop/primarykey/package-info.java       |   22 -
 .../util/JdoPrimaryKeyPropertyPredicate.java       |   48 -
 .../datanucleus5/objectadapter/ObjectAdapter.java  |   46 -
 .../objectadapter/ObjectAdapterContext.java        |  189 -
 .../ObjectAdapterContext_Factories.java            |   81 -
 .../ObjectAdapterContext_NewIdentifier.java        |   64 -
 ...ObjectAdapterContext_ObjectAdapterProvider.java |   60 -
 .../objectadapter/ObjectAdapterProvider.java       |   35 -
 .../datanucleus5/objectadapter/PojoAdapter.java    |  148 -
 .../persistence/DNStoreManagerType.java            |  130 -
 .../DataNucleusApplicationComponents5.java         |  244 -
 .../persistence/IsisLifecycleListener.java         |  203 -
 .../persistence/IsisPersistenceSessionJdo.java     |   86 -
 .../persistence/IsisPersistenceSessionJdoBase.java |  259 -
 .../IsisPlatformTransactionManagerForJdo.java      |  175 -
 .../persistence/IsisTransactionJdo.java            |  485 --
 .../persistence/IsisTransactionManagerJdo.java     |  333 --
 .../persistence/PersistenceSession.java            |  117 -
 .../persistence/PersistenceSession5.java           |  760 ---
 .../persistence/PersistenceSessionFactory.java     |   33 -
 .../persistence/PersistenceSessionFactory5.java    |  209 -
 .../jdo/datanucleus5/persistence/Utils.java        |   47 -
 .../persistence/command/CreateObjectCommand.java   |   24 -
 .../persistence/command/DestroyObjectCommand.java  |   24 -
 .../persistence/command/PersistenceCommand.java    |   30 -
 .../command/PersistenceCommandAbstract.java        |   39 -
 .../persistence/query/PersistenceQuery.java        |   46 -
 .../query/PersistenceQueryAbstract.java            |  101 -
 .../persistence/query/PersistenceQueryFactory.java |   86 -
 .../query/PersistenceQueryFindAllInstances.java    |   63 -
 ...ersistenceQueryFindUsingApplibQueryDefault.java |   85 -
 ...e.isis.core.config.beans.IsisBeanTypeClassifier |    1 -
 .../datanucleus-5/src/main/resources/plugin.xml    |  232 -
 .../transaction/PojoAdapterBuilder.java            |  154 -
 .../adapterfactory/PojoAdapterTest.java            |   81 -
 .../jdo/datanucleus5/adapterfactory/TestPojo.java  |   52 -
 ...LIntegrityConstraintViolationExceptionTest.java |   59 -
 ...atastoreIdentityAnnotationFacetFactoryTest.java |  116 -
 ...JdoDiscriminatorAnnotationFacetFactoryTest.java |  117 -
 ...rsistenceCapableAnnotationFacetFactoryTest.java |  148 -
 .../query/JdoQueryAnnotationFacetFactoryTest.java  |  101 -
 .../JdoVersionAnnotationFacetFactoryTest.java      |   91 -
 ...AnnotationFacetFactoryTest_refineMetaModel.java |  275 -
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  115 -
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  142 -
 ...impleObjectWithBigDecimalColumnAnnotations.java |   91 -
 ...impleObjectWithColumnAllowsNullAnnotations.java |  102 -
 ...JdoNotPersistentAnnotationFacetFactoryTest.java |  126 -
 .../SimpleObjectWithNotPersistentColumn.java       |   37 -
 ...venJdoPrimaryKeyAnnotationFacetFactoryTest.java |  138 -
 .../primarykey/SimpleObjectWithPrimaryKey.java     |   37 -
 .../ObjectReflectorDefaultTest_object.java         |   82 -
 .../SpecificationLoaderTestAbstract.java           |  186 -
 .../testing/AbstractFacetFactoryTest.java          |  168 -
 .../testing/ObjectMemberAbstractTest.java          |  236 -
 .../jdo/datanucleus5/testing/Utils.java            |   60 -
 persistence/jdo/datanucleus/pom.xml                |  111 +
 .../jdo/datanucleus/IsisModuleJdoDatanucleus.java  |  262 +
 .../changetracking/JdoLifecycleListener.java       |  208 +
 .../jdo/datanucleus/changetracking/_Utils.java     |  113 +
 .../config/DataNucleusPropertiesAware.java         |   26 +
 .../config/DnEntityDiscoveryListener.java          |   78 +
 .../jdo/datanucleus/config/DnSettings.java         |  111 +
 .../datanucleus/config/JdoEntityTypeRegistry.java  |   98 +
 .../jdo/datanucleus/dialect/DnJdoDialect.java      |   82 +
 .../entities/DnEntityStateProvider.java            |   99 +
 .../jdosupport/JdoSupportServiceDefault.java       |  231 +
 .../metamodel/JdoDataNucleusProgrammingModel.java  |   44 +
 .../datanucleus/metamodel/JdoMetamodelUtil.java    |   63 +
 .../metamodel/facets/entity/JdoEntityFacet.java    |  384 ++
 .../facets/entity/JdoEntityFacetFactory.java       |   89 +
 .../mixins/Persistable_datanucleusIdLong.java      |   75 +
 .../mixins/Persistable_datanucleusVersionLong.java |   71 +
 .../Persistable_datanucleusVersionTimestamp.java   |   71 +
 .../mixins/Persistable_downloadJdoMetadata.java    |   90 +
 .../jdo/datanucleus/oid/JdoObjectIdSerializer.java |  231 +
 .../jdo/datanucleus/oid/_JdoObjectIdDecoder.java   |   90 +
 .../jdo/datanucleus/oid/_JdoObjectIdEncoder.java   |   53 +
 .../applib/IsisBookmarkConverter.java              |   46 +
 .../applib/IsisLocalResourcePathConverter.java     |   46 +
 .../typeconverters/applib/IsisMarkupConverter.java |   46 +
 .../applib/IsisPasswordConverter.java              |   46 +
 .../JavaAwtBufferedImageByteArrayConverter.java    |   61 +
 .../schema/v2/IsisChangesDtoConverter.java         |   47 +
 .../schema/v2/IsisCommandDtoConverter.java         |   47 +
 .../schema/v2/IsisInteractionDtoConverter.java     |   47 +
 .../schema/v2/IsisOidDtoConverter.java             |   49 +
 .../time/IsoOffsetTimeConverter.java               |   47 +
 .../time/IsoZonedDateTimeConverter.java            |   47 +
 .../applib/ByteArrayBlobRdbmsMapping.java          |   52 +
 .../valuetypes/applib/IsisBlobMapping.java         |  134 +
 .../valuetypes/applib/IsisClobMapping.java         |  120 +
 .../src/main/resources/META-INF/MANIFEST.MF        |    0
 .../jdo/datanucleus/src/main/resources/plugin.xml  |  232 +
 .../datanucleus/test/ConfigurationExample1.java    |   51 +
 .../datanucleus/test/ConfigurationExample2.java    |   59 +
 .../datanucleus/test/ConfigurationExample3.java    |   83 +
 .../jdo/datanucleus/test/ConfigurationTest1.java   |   51 +
 .../jdo/datanucleus/test/ConfigurationTest2.java   |   42 +
 .../jdo/datanucleus/test/ConfigurationTest3.java   |   64 +
 .../jdo/datanucleus/test/JdoSettingsBean.java      |   66 +
 persistence/jdo/integration/pom.xml                |   82 +
 .../jdo/integration/IsisModuleJdoIntegration.java  |   40 +
 .../metamodel/JdoPrimaryKeyPropertyPredicate.java  |   48 +
 .../integration/metamodel/JdoPropertyUtils.java    |   80 +
 persistence/jdo/metamodel/pom.xml                  |   62 +
 .../jdo/metamodel/IsisModuleJdoMetamodel.java      |   43 +
 .../jdo/metamodel/JdoProgrammingModel.java         |  144 +
 .../jdo/metamodel/beans/JdoBeanTypeClassifier.java |   88 +
 ...JdoDatastoreIdentityAnnotationFacetFactory.java |   63 +
 .../JdoDatastoreIdentityFacetAbstract.java         |   55 +
 .../JdoDatastoreIdentityFacetAnnotation.java       |   32 +
 .../JdoDatastoreIdentityFacetImpl.java             |   32 +
 .../object/datastoreidentity/package-info.java     |   17 +
 .../JdoDiscriminatorAnnotationFacetFactory.java    |  105 +
 .../JdoDiscriminatorFacetDefault.java              |   31 +
 ...nferredFromJdoDiscriminatorValueAnnotation.java |   34 +
 .../facets/object/discriminator/package-info.java  |   17 +
 ...cIdFacetForJdoPersistenceCapableAnnotation.java |   52 +
 ...doPersistenceCapableAnnotationFacetFactory.java |   99 +
 .../JdoPersistenceCapableFacetAnnotation.java      |   75 +
 .../object/persistencecapable/package-info.java    |   22 +
 .../object/query/JdoQueriesFacetAnnotation.java    |   36 +
 .../query/JdoQueryAnnotationFacetFactory.java      |  102 +
 .../facets/object/query/JdoQueryFacetAbstract.java |   64 +
 .../object/query/JdoQueryFacetAnnotation.java      |   39 +
 .../object/query/VisitorForClauseAbstract.java     |  109 +
 .../facets/object/query/VisitorForFromClause.java  |   93 +
 .../object/query/VisitorForVariablesClause.java    |   72 +
 .../version/JdoVersionAnnotationFacetFactory.java  |   92 +
 .../version/JdoVersionFacetFromAnnotation.java     |   31 +
 .../facets/object/version/package-info.java        |   17 +
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  163 +
 .../BigDecimalFacetDerivedFromJdoColumn.java       |   59 +
 .../prop/column/BigDecimalFacetFallback.java       |   47 +
 .../column/MandatoryFacetDerivedFromJdoColumn.java |   36 +
 ...ndatoryFacetInferredFromAbsenceOfJdoColumn.java |   35 +
 ...ndatoryFromJdoColumnAnnotationFacetFactory.java |  189 +
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  131 +
 .../column/MaxLengthFacetDerivedFromJdoColumn.java |   31 +
 .../JdoNotPersistentAnnotationFacetFactory.java    |   60 +
 .../JdoNotPersistentFacetAbstract.java             |   38 +
 .../JdoNotPersistentFacetAnnotation.java           |   30 +
 ...ledFacetDerivedFromJdoPrimaryKeyAnnotation.java |   35 +
 .../JdoPrimaryKeyAnnotationFacetFactory.java       |   66 +
 .../primarykey/JdoPrimaryKeyFacetAbstract.java     |   38 +
 .../primarykey/JdoPrimaryKeyFacetAnnotation.java   |   30 +
 .../prop/primarykey/JdoPrimaryKeyFacetImpl.java    |   30 +
 ...nalFacetDerivedFromJdoPrimaryKeyAnnotation.java |   43 +
 .../facets/prop/primarykey/package-info.java       |   22 +
 .../jdo/metamodel/menu/JdoMetamodelMenu.java       |   99 +
 ...e.isis.core.config.beans.IsisBeanTypeClassifier |    1 +
 ...atastoreIdentityAnnotationFacetFactoryTest.java |  116 +
 ...JdoDiscriminatorAnnotationFacetFactoryTest.java |  116 +
 ...rsistenceCapableAnnotationFacetFactoryTest.java |  148 +
 .../query/JdoQueryAnnotationFacetFactoryTest.java  |  101 +
 .../JdoVersionAnnotationFacetFactoryTest.java      |   91 +
 ...AnnotationFacetFactoryTest_refineMetaModel.java |  293 +
 .../object/version/TypeIdentifierTestFactory.java  |   31 +
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  115 +
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  143 +
 ...impleObjectWithBigDecimalColumnAnnotations.java |   91 +
 ...impleObjectWithColumnAllowsNullAnnotations.java |  100 +
 ...JdoNotPersistentAnnotationFacetFactoryTest.java |  117 +
 .../SimpleObjectWithNotPersistentColumn.java       |   35 +
 ...venJdoPrimaryKeyAnnotationFacetFactoryTest.java |  140 +
 .../primarykey/SimpleObjectWithPrimaryKey.java     |   35 +
 .../ObjectReflectorDefaultTest_object.java         |   81 +
 .../SpecificationLoaderTestAbstract.java           |  186 +
 .../testing/AbstractFacetFactoryTest.java          |  188 +
 .../persistence/jdo/metamodel/testing/Utils.java   |   60 +
 persistence/jdo/pom.xml                            |    9 +-
 persistence/jdo/provider/pom.xml                   |   49 +
 .../config/JdoEntityDiscoveryListener.java         |   33 +
 .../jdo/provider/entities/JdoFacetContext.java     |   35 +
 .../JdoDatastoreIdentityFacet.java                 |   34 +
 .../discriminator/JdoDiscriminatorFacet.java       |   25 +
 .../JdoPersistenceCapableFacet.java                |   45 +
 .../facets/object/query/JdoNamedQuery.java         |   64 +
 .../facets/object/query/JdoQueryFacet.java         |   58 +
 .../facets/object/version/JdoVersionFacet.java     |   25 +
 .../prop/notpersistent/JdoNotPersistentFacet.java  |   35 +
 .../facets/prop/primarykey/JdoPrimaryKeyFacet.java |   35 +
 .../persistence/HasPersistenceManager.java         |   98 +
 persistence/jdo/spring/README.adoc                 |  504 ++
 persistence/jdo/spring/pom.xml                     |   99 +
 .../jdo/spring/IsisModuleJdoSpring.java            |   26 +
 .../JdoObjectRetrievalFailureException.java        |   42 +
 .../JdoOptimisticLockingFailureException.java      |   42 +
 .../exceptions/JdoResourceFailureException.java    |   45 +
 .../jdo/spring/exceptions/JdoSystemException.java  |   41 +
 .../jdo/spring/exceptions/JdoUsageException.java   |   45 +
 .../ObjectOptimisticLockingFailureException.java   |  154 +
 .../ObjectRetrievalFailureException.java           |  129 +
 .../jdo/spring/exceptions/package-info.java        |   23 +
 .../jdo/spring/integration/DefaultJdoDialect.java  |  272 +
 .../jdo/spring/integration/JdoDialect.java         |  169 +
 .../spring/integration/JdoTransactionManager.java  |  619 ++
 .../LocalPersistenceManagerFactoryBean.java        |  328 ++
 .../PersistenceManagerFactoryUtils.java            |  340 ++
 .../integration/PersistenceManagerHolder.java      |   67 +
 ...sactionAwarePersistenceManagerFactoryProxy.java |  225 +
 .../jdo/spring/integration/package-info.java       |   24 +
 .../OpenPersistenceManagerInViewFilter.java        |  162 +
 .../OpenPersistenceManagerInViewInterceptor.java   |  144 +
 .../support/SpringPersistenceManagerProxyBean.java |  232 +
 .../StandardPersistenceManagerProxyBean.java       |   73 +
 .../jdo/spring/support/package-info.java           |   23 +
 .../integration/JdoTransactionManagerTests.java    |  809 +++
 .../LocalPersistenceManagerFactoryTests.java       |  161 +
 .../test/integration/MockJtaTransaction.java       |   65 +
 .../support/OpenPersistenceManagerInViewTests.java |  151 +
 .../jdo/spring/test/integration/test.properties    |   19 +
 persistence/jpa/adoc/modules/ROOT/nav.adoc         |    2 +-
 persistence/jpa/adoc/modules/ROOT/pages/about.adoc |   10 +-
 .../jpa/adoc/modules/ROOT/pages/db-schemas.adoc    |   37 +
 .../modules/ROOT/pages/dependency-injection.adoc   |   17 +
 .../adoc/modules/ROOT/pages/domain-services.adoc   |   11 +
 .../jpa/adoc/modules/ROOT/pages/mapping-guide.adoc |   20 +
 .../ROOT/pages/setup-and-configuration.adoc        |   91 +
 .../jpa/adoc/modules/ROOT/pages/weaving.adoc       |   17 +
 .../jpa/adoc/modules/ROOT/partials/module-nav.adoc |    6 +
 persistence/jpa/applib/build.gradle                |   30 -
 .../JpaEntityInjectionPointResolver.java           |   72 +
 .../jpa/applib/services/JpaSupportService.java     |   62 +
 persistence/jpa/eclipselink/pom.xml                |  119 +
 .../jpa/eclipselink/IsisModuleJpaEclipselink.java  |  255 +
 .../jpa/eclipselink/config/ElSettings.java         |   83 +
 .../inject/BeanManagerForEntityListeners.java      |  327 ++
 .../persistence/jpa/eclipselink/inject/_Util.java  |  157 +
 persistence/jpa/integration/pom.xml                |  102 +
 .../jpa/integration/IsisModuleJpaIntegration.java  |   60 +
 .../metamodel/JpaEntityFacetFactory.java           |  468 ++
 .../integration/metamodel/JpaProgrammingModel.java |   42 +
 .../services/JpaSupportServiceUsingSpring.java     |   50 +
 persistence/jpa/metamodel/pom.xml                  |   57 +
 .../jpa/metamodel/IsisModuleJpaMetamodel.java      |   41 +
 .../jpa/metamodel/JpaProgrammingModel.java         |   48 +
 .../column/MandatoryFacetDerivedFromJpaColumn.java |   35 +
 ...ndatoryFromJpaColumnAnnotationFacetFactory.java |   64 +
 .../transients/JpaTransientAnnotationFacet.java    |   31 +
 .../JpaTransientAnnotationFacetFactory.java        |   52 +
 .../facets/prop/transients/JpaTransientFacet.java  |   25 +
 .../ObjectSpecIdFacetForTableAnnotation.java       |   52 +
 .../table/JpaTableAnnotationFacetFactory.java      |   77 +
 .../object/table/JpaTableFacetAnnotation.java      |   42 +
 .../object/table/JpaTableFacetAnnotationImpl.java  |   61 +
 persistence/jpa/model/build.gradle                 |   32 -
 persistence/jpa/model/pom.xml                      |   97 -
 .../apache/isis/persistence/jpa/IsisModuleJpa.java |   57 -
 .../jpa/metamodel/JpaEntityFacetFactory.java       |  408 --
 .../jpa/metamodel/JpaProgrammingModelPlugin.java   |   45 -
 persistence/jpa/pom.xml                            |    4 +-
 pom.xml                                            |  108 +-
 preview.sh                                         |   44 +-
 .../regressiontests/partials/module-nav.adoc       |    2 +-
 .../publishing/jdo/JdoCommandPublishingTest.java   |  133 +
 .../jdo/JdoEntityChangesPublishingTest.java        |  102 +
 .../jdo/JdoEntityPropertyChangePublishingTest.java |  102 +
 .../publishing/jdo/JdoExecutionPublishingTest.java |  149 +
 .../testdomain/auditing/AuditerServiceTest.java    |  194 -
 .../bootstrapping/JpaBootstrappingTest.java        |  159 -
 .../isis/testdomain/command/CommandTest.java       |  103 -
 .../commandexecution/WrapperAsyncTest.java         |  161 -
 .../isis/testdomain/domainmodel/MetamodelUtil.java |    6 +-
 .../jdo/JdoEntityChangePublishingTest.java         |  165 +
 .../publishing/PublisherServiceTest.java           |  250 -
 .../RestServiceSimpifiedRepresentationTest.java    |  542 --
 .../isis/testdomain/shiro/ShiroSecmanLdapTest.java |   12 +-
 .../shiro/ShiroSecmanLdap_restfulStressTest.java   |   13 +-
 .../isis/testdomain/shiro/ShiroSecmanTest.java     |    4 +-
 .../isis/testdomain/wrapper/WrapperAsyncTest.java  |  161 +
 .../src/test/resources/junit-platform.properties   |   17 +
 .../src/test/resources/ldap-users.ldif             |    0
 .../src/test/resources/shiro-ldap.ini              |    0
 .../test/resources/shiro-secman-ldap-cached.ini    |    0
 .../src/test/resources/shiro-secman-ldap.ini       |    0
 .../src/test/resources/shiro-secman.ini            |    0
 .../src/test/resources/shiro-simple.ini            |    0
 regressiontests/pom.xml                            |   88 +-
 regressiontests/stable/build.gradle                |  109 -
 regressiontests/stable/pom.xml                     |   19 +-
 .../applayer/ApplicationLayerTestFactory.java      |  480 ++
 .../publishing/CommandSubscriberForTesting.java    |   76 +
 .../EntityChangesSubscriberForTesting.java         |  103 +
 .../EntityPropertyChangeSubscriberForTesting.java  |   83 +
 .../publishing/ExecutionSubscriberForTesting.java  |   79 +
 .../conf/Configuration_usingCommandPublishing.java |   34 +
 ...Configuration_usingEntityChangesPublishing.java |   34 +
 ...ration_usingEntityPropertyChangePublishing.java |   32 +
 .../Configuration_usingExecutionPublishing.java    |   34 +
 .../auditing/AuditerServiceForTesting.java         |   84 -
 .../auditing/Configuration_usingAuditing.java      |   30 -
 .../testdomain/conf/Configuration_headless.java    |  132 +-
 .../testdomain/conf/Configuration_usingJdo.java    |   10 +-
 .../conf/Configuration_usingJdoAndShiro.java       |   19 +-
 .../testdomain/conf/Configuration_usingJpa.java    |   26 +-
 .../conf/Configuration_usingSpringDataJpa.java     |   57 +
 .../isis/testdomain/jdo/JdoInventoryDao.java       |   55 +
 .../isis/testdomain/jdo/JdoInventoryManager.java   |    7 +-
 .../isis/testdomain/jdo/JdoInventoryResource.java  |    2 +-
 .../isis/testdomain/jdo/JdoTestDomainPersona.java  |   12 +-
 .../isis/testdomain/jdo/entities/JdoBook.java      |   25 +-
 .../isis/testdomain/jdo/entities/JdoInventory.java |    7 +-
 .../isis/testdomain/jdo/entities/JdoProduct.java   |   15 +-
 .../testdomain/jdo/entities/JdoProductComment.java |   12 +-
 .../testdomain/jdo/isis-persistence.properties     |   26 -
 .../isis/testdomain/jpa/JpaInventoryDao.java       |   55 +
 .../isis/testdomain/jpa/JpaInventoryManager.java   |    5 +-
 .../isis/testdomain/jpa/JpaTestApplication.java    |   28 -
 .../isis/testdomain/jpa/JpaTestDomainModule.java   |   19 +-
 .../isis/testdomain/jpa/JpaTestDomainPersona.java  |   18 +-
 .../isis/testdomain/jpa/entities/JpaBook.java      |   41 +-
 .../isis/testdomain/jpa/entities/JpaInventory.java |   44 +-
 .../isis/testdomain/jpa/entities/JpaProduct.java   |   51 +-
 .../testdomain/jpa/entities/JpaProductComment.java |   30 +-
 .../isis/testdomain/jpa/springdata/Employee.java   |   54 +
 .../testdomain/jpa/springdata/EmployeeManager.java |   43 +
 .../springdata/EmployeeManager_deleteEmployee.java |   42 +
 .../springdata/EmployeeManager_newEmployee.java    |   42 +
 .../jpa/springdata/EmployeeRepository.java         |   30 +
 .../jpa/springdata/SpringDataJpaTestModule.java    |   48 +
 .../testdomain/model/actnsemantics/BlobDemo.java   |    2 +-
 .../model/actnsemantics/BlobDemoMenu.java          |    4 +-
 .../Configuration_usingActionSemantics.java        |    4 +-
 .../model/bad/AmbiguousMixinAnnotations.java       |  109 +
 .../bad/Configuration_usingInvalidDomain.java      |    4 +-
 .../model/bad/InvalidActionOverloading.java        |   40 +
 .../model/bad/InvalidOrphanedActionSupport.java    |    4 +-
 .../bad/InvalidOrphanedCollectionSupport.java      |    4 +-
 .../model/bad/InvalidOrphanedPropertySupport.java  |    4 +-
 .../model/good/Configuration_usingValidDomain.java |    4 +-
 .../good/ProperMemberInheritanceAbstract.java      |   75 +
 .../good/ProperMemberInheritanceInterface.java     |   75 +
 .../ProperMemberInheritance_usingAbstract.java     |   46 +
 .../ProperMemberInheritance_usingInterface.java    |   46 +
 .../testdomain/model/good/ProperMemberSupport.java |   44 +-
 .../model/good/ProperMemberSupport_action.java     |   28 +-
 .../model/good/ProperMemberSupport_action2.java    |   58 +-
 .../model/good/ProperMemberSupport_collection.java |    8 +-
 .../good/ProperMemberSupport_collection2.java      |   24 +-
 .../model/good/ProperMemberSupport_property.java   |   12 +-
 .../model/good/ProperMemberSupport_property2.java  |   32 +-
 .../model/good/ProperParameterSupport.java         |   32 +-
 .../model/good/ProperPrefixedMember.java           |    4 +-
 .../Configuration_usingInteractionDomain.java      |    4 +-
 .../model/interaction/InteractionDemo.java         |   20 +-
 .../interaction/InteractionDemo_biArgDisabled.java |    6 +-
 .../interaction/InteractionDemo_biArgEnabled.java  |    8 +-
 .../interaction/InteractionDemo_multiEnum.java     |   10 +-
 .../interaction/InteractionDemo_multiInt.java      |   16 +-
 .../interaction/InteractionDemo_negotiate.java     |   30 +-
 .../interaction/InteractionDemo_noArgDisabled.java |    6 +-
 .../interaction/InteractionDemo_noArgEnabled.java  |    4 +-
 .../model/interaction/InteractionNpmDemo.java      |    2 +-
 .../InteractionNpmDemo_biArgDisabled.java          |   34 +-
 .../InteractionNpmDemo_biArgEnabled.java           |    8 +-
 .../model/layout/Configuration_usingLayout.java    |    4 +-
 .../isis/testdomain/model/layout/LayoutDemo.java   |    2 +-
 .../testdomain/model/stereotypes/MyObject.java     |    2 +-
 .../model/stereotypes/MyObject_mixin.java          |    7 +-
 .../isis/testdomain/model/stereotypes/MyView.java  |    5 +-
 .../publishing/Configuration_usingPublishing.java  |   33 -
 .../publishing/PublisherServiceForTesting.java     |   98 -
 .../apache/isis/testdomain/rospec/BigComplex.java  |   47 +-
 .../isis/testdomain/rospec/RoSpecSampler.java      |  118 +-
 .../isis/testdomain/util/CollectionAssertions.java |   35 +
 .../apache/isis/testdomain/util/UtilSurefire.java  |   30 +
 .../util/interaction/InteractionBoundaryProbe.java |  135 +
 .../util/interaction/InteractionTestAbstract.java  |  244 +
 .../testdomain/util/rest/RestEndpointService.java  |    3 +
 .../bootstrapping/AutoConfigurationTest.java       |    4 +-
 .../bootstrapping/JdoBootstrappingTest.java        |  128 -
 .../JdoBootstrappingTest_usingFixtures.java        |   81 -
 .../SpringServiceProvisioningTest.java             |    4 +-
 .../commandexecution/WrapperSyncTest.java          |   86 -
 .../commons/InteractionBoundaryProbe.java          |  125 -
 .../commons/InteractionTestAbstract.java           |  244 -
 .../domainmodel/AnnotationSyntesizerTest.java      |    9 +-
 .../domainmodel/DomainModelTest_forEditing.java    |    3 -
 .../DomainModelTest_usingBadDomain.java            |  128 +-
 ...nModelTest_usingBadDomain_noActionEnforced.java |    7 +-
 .../DomainModelTest_usingGoodDomain.java           |  190 +-
 .../testdomain/domainmodel/SpecLoaderTest.java     |   10 +-
 .../domainmodel/jdo/DomainModelTest_jdoMixins.java |   81 +
 .../entitychangetracking/ChangedObjectsTest.java   |  165 -
 .../testdomain/factory/ViewModelFactoryTest.java   |   90 +
 .../injecting/JdoEntityInjectingTest.java          |  141 -
 .../injecting/jdo/JdoEntityInjectingTest.java      |  147 +
 .../injecting/jpa/JpaEntityInjectingTest.java      |  146 +
 .../testdomain/interact/ActionInteractionTest.java |   34 +-
 .../testdomain/interact/CommandArgumentTest.java   |  137 +
 .../testdomain/interact/NewParameterModelTest.java |    2 +-
 .../testdomain/interact/PropertyBindingTest.java   |    2 +-
 .../interact/PropertyInteractionTest.java          |    2 +-
 .../interact/ScalarParamNegotiationTest.java       |    2 +-
 .../persistence/jdo/JdoBootstrappingTest.java      |  123 +
 .../jdo/JdoBootstrappingTest_usingFixtures.java    |   82 +
 .../jdo/JdoExceptionTranslationTest.java           |  145 +
 ...xceptionTranslationTest_usingTransactional.java |  153 +
 .../testdomain/persistence/jdo/JdoQueryTest.java   |  165 +
 .../persistence/jdo/_JdoExceptionTranslator.java   |   71 +
 .../testdomain/persistence/jdo/_TestFixtures.java  |   84 +
 .../persistence/jpa/JpaBootstrappingTest.java      |  164 +
 .../jpa/JpaExceptionTranslationTest.java           |  146 +
 ...xceptionTranslationTest_usingTransactional.java |  153 +
 .../testdomain/persistence/jpa/JpaQueryTest.java   |  158 +
 .../persistence/jpa/_JpaExceptionTranslator.java   |   53 +
 .../testdomain/persistence/jpa/_TestFixtures.java  |   83 +
 .../springdata/SpringDataJpaBootstrappingTest.java |  137 +
 .../testdomain/rest/DomainObjectResourceTest.java  |    8 +-
 .../isis/testdomain/rest/MenuBarsResourceTest.java |   13 +-
 .../RestServiceSimpifiedRepresentationTest.java    |  551 ++
 .../isis/testdomain/rest/RestServiceTest.java      |    0
 .../testdomain/timestamping/TimestampingTest.java  |   80 -
 .../timestamping/jdo/JdoTimestampingTest.java      |   81 +
 .../transactions/TransactionRollbackTest.java      |  100 -
 ...TransactionRollbackTest_usingTransactional.java |   84 -
 .../transactions/TransactionScopeListenerTest.java |  111 -
 ...actionRollbackTest_usingTransactionService.java |  102 +
 ...TransactionRollbackTest_usingTransactional.java |  112 +
 .../jdo/JdoTransactionScopeListenerTest.java       |  112 +
 ...actionRollbackTest_usingTransactionService.java |  114 +
 ...TransactionRollbackTest_usingTransactional.java |   96 +
 .../jpa/JpaTransactionScopeListenerTest.java       |  111 +
 .../testdomain/wrapper/jdo/JdoWrapperSyncTest.java |   84 +
 .../datanucleus/enhancer/EnhancementHelper.java    |    3 +
 .../bootstrapping/builtin-domain-services.list     |    4 +-
 scripts/checkmissinglicenses.groovy                |   20 +-
 scripts/ci/_adoc-fix-adoc-line-endings.sh          |   58 +
 scripts/ci/_adoc-gen-projdoc.sh                    |   57 +
 scripts/ci/_build-site.sh                          |   22 +-
 scripts/ci/_print-environment.sh                   |    2 +-
 scripts/ci/build-artifacts-using-gradle.sh         |   38 -
 scripts/ci/build-artifacts.sh                      |   13 +-
 scripts/verify-isis-release.sh                     |   57 +-
 security/adoc/modules/ROOT/pages/about.adoc        |   99 +-
 .../domain-services-api-for-applications.adoc      |   43 -
 .../modules/ROOT/pages/usage-by-isis-viewers.adoc  |    8 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    7 +-
 .../adoc/modules/ROOT/partials/extensions.adoc     |    4 +
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    2 -
 security/bypass/build.gradle                       |   29 -
 .../configure-isis-to-use-bypass.PNG               |  Bin 12091 -> 0 bytes
 .../src/main/adoc/modules/bypass/pages/about.adoc  |   29 +-
 .../security/bypass/IsisModuleSecurityBypass.java  |    4 +-
 .../bypass/authentication/AuthenticatorBypass.java |    4 +-
 .../bypass/authorization/AuthorizorBypass.java     |   22 +-
 security/keycloak/build.gradle                     |   31 -
 .../main/adoc/modules/keycloak/pages/about.adoc    |   43 +-
 .../adoc/modules/keycloak/partials/module-nav.adoc |    1 -
 .../keycloak/IsisModuleSecurityKeycloak.java       |    6 +-
 .../authentication/AuthenticatorKeycloak.java      |   23 +-
 .../keycloak/authorization/AuthorizorKeycloak.java |   63 -
 .../keycloak/webmodule/KeycloakFilter.java         |   25 +-
 .../keycloak/webmodule/WebModuleKeycloak.java      |    4 +-
 security/shiro/build.gradle                        |   35 -
 .../configuration/configure-isis-to-use-shiro.png  |  Bin 11356 -> 0 bytes
 .../configure-shiro-to-use-custom-jdbc-realm.png   |  Bin 33149 -> 0 bytes
 .../ini/configure-shiro-to-use-ini-realm.png       |  Bin
 .../shiro/images/ini/shiro-ini-realm.drawio.svg    |    1 +
 .../modules/shiro/images/shiro-design.drawio.svg   |    1 +
 .../src/main/adoc/modules/shiro/pages/about.adoc   |  334 +-
 .../pages/about/configuring-isis-to-use-shiro.adoc |  113 -
 .../pages/about/enhanced-wildcard-permission.adoc  |   65 -
 .../adoc/modules/shiro/pages/about/ini-realm.adoc  |  141 -
 .../adoc/modules/shiro/pages/about/jdbc-realm.adoc |  111 -
 .../adoc/modules/shiro/pages/about/ldap-realm.adoc |  145 -
 .../adoc/modules/shiro/pages/about/run-as.adoc     |  101 -
 .../modules/shiro/pages/about/shiro-caching.adoc   |   40 -
 .../adoc/modules/shiro/partials/module-nav.adoc    |    1 -
 .../security/shiro/IsisModuleSecurityShiro.java    |    4 +-
 .../shiro/authentication/AuthenticatorShiro.java   |   37 +-
 .../shiro/authorization/AuthorizorShiro.java       |   65 +-
 .../shiro/authorization/IsisPermission.java        |   11 +-
 .../authorization/IsisPermissionResolver.java      |    3 +
 .../shiro/context/ShiroSecurityContext.java        |    4 +-
 .../security/shiro/webmodule/WebModuleShiro.java   |   31 +-
 ...AuthenticatorOrAuthorizorTest_authenticate.java |   31 +-
 ...ticatorOrAuthorizorTest_isVisibleInAnyRole.java |   20 +-
 .../security/shiro/TypeIdentifierTestFactory.java  |   36 +
 security/shiro/src/test/resources/shiro.ini        |    6 +-
 security/spring/pom.xml                            |   82 +
 security/spring/src/main/adoc/antora.yml           |   19 +
 .../main/adoc/modules/spring/images/github-2fa.png |  Bin 0 -> 72571 bytes
 .../spring/images/github-already-signed-in.png     |  Bin 0 -> 56943 bytes
 .../modules/spring/images/github-client-id.png     |  Bin 0 -> 508338 bytes
 .../modules/spring/images/github-login-page.png    |  Bin 0 -> 163287 bytes
 .../modules/spring/images/github-sign-in-again.png |  Bin 0 -> 47166 bytes
 .../spring/images/helloworld-shows-username.png    |  Bin 0 -> 13449 bytes
 .../spring/images/register-github-oauth-app.png    |  Bin 0 -> 308822 bytes
 .../spring/images/spring-security-login.png        |  Bin 0 -> 32133 bytes
 .../spring/src/main/adoc/modules/spring/nav.adoc   |    4 +
 .../src/main/adoc/modules/spring/pages/about.adoc  |  339 ++
 .../adoc/modules/spring/partials/module-nav.adoc   |    2 +
 .../security/spring/IsisModuleSecuritySpring.java  |   94 +
 .../authconverters/AuthenticationConverter.java    |   55 +
 ...nticationConverterOfAuthenticatedPrincipal.java |   26 +
 ...thenticationConverterOfOAuth2UserPrincipal.java |   82 +
 .../AuthenticationConverterOfStringPrincipal.java  |   26 +
 ...henticationConverterOfUserDetailsPrincipal.java |   27 +
 .../spring/authentication/AuthenticatorSpring.java |   61 +
 .../spring/webmodule/SpringSecurityFilter.java     |  111 +
 .../spring/webmodule/WebModuleSpringSecurity.java  |   72 +
 ...icationConverterOfOAuth2UserPrincipal_Test.java |  225 +
 settings.gradle                                    |  338 --
 .../parent-pom/images/parent-pom.drawio.svg        |    1 +
 .../adoc/modules/parent-pom/images/parent-pom.png  |  Bin 69175 -> 0 bytes
 starters/adoc/modules/parent-pom/pages/about.adoc  |   10 +-
 .../simpleapp-modules-dependencies.pptx            |  Bin 47706 -> 48246 bytes
 .../images/simpleapp/flyway/tables-created.png     |  Bin 0 -> 73788 bytes
 .../simpleapp/simpleapp-modules-dependencies.png   |  Bin 64551 -> 64728 bytes
 starters/adoc/modules/starters/pages/about.adoc    |   20 +-
 .../starters/pages/helloworld-script-jdo.adoc      |   11 +
 .../starters/pages/helloworld-script-jpa.adoc      |   11 +
 .../modules/starters/pages/helloworld-script.adoc  |   11 -
 .../adoc/modules/starters/pages/helloworld.adoc    |  274 +-
 .../starters/pages/simpleapp-script-jdo.adoc       |   13 +
 .../starters/pages/simpleapp-script-jpa.adoc       |   13 +
 .../modules/starters/pages/simpleapp-script.adoc   |   13 -
 .../adoc/modules/starters/pages/simpleapp.adoc     |  688 ++-
 starters/pom.xml                                   |   22 +-
 .../adoc/modules/ROOT/partials/component-nav.adoc  |   12 +-
 subdomains/base/applib/build.gradle                |   35 -
 .../isis/subdomains/base/applib/Chained.java       |   19 +-
 .../apache/isis/subdomains/base/applib/Dflt.java   |    3 +
 .../applib/IsisModuleSubdomainsBaseApplib.java     |    3 +
 .../isis/subdomains/base/applib/PowerType.java     |    2 +
 .../apache/isis/subdomains/base/applib/Titled.java |    5 +-
 .../isis/subdomains/base/applib/TitledEnum.java    |    4 +-
 .../base/applib/services/BaseServicesModule.java   |    3 +
 .../applib/services/calendar/CalendarService.java  |   30 +-
 .../base/applib/types/DescriptionType.java         |    3 +
 .../subdomains/base/applib/types/FqcnType.java     |    3 +
 .../subdomains/base/applib/types/MoneyType.java    |    3 +
 .../subdomains/base/applib/types/NameType.java     |    3 +
 .../subdomains/base/applib/types/NotesType.java    |    3 +
 .../base/applib/types/ObjectIdentifierType.java    |    3 +
 .../base/applib/types/PercentageType.java          |    3 +
 .../base/applib/types/ProperNameType.java          |    3 +
 .../base/applib/types/ReferenceType.java           |    3 +
 .../subdomains/base/applib/types/TitleType.java    |    3 +
 .../base/applib/types/UrlTemplateType.java         |    3 +
 .../subdomains/base/applib/types/UserNameType.java |    3 +
 .../isis/subdomains/base/applib/types/XxxType.java |    3 +
 .../subdomains/base/applib/utils/ClassUtils.java   |   13 +-
 .../base/applib/utils/JodaPeriodUtils.java         |    2 +
 .../subdomains/base/applib/utils/MathUtils.java    |    6 +-
 .../subdomains/base/applib/utils/MessageUtils.java |    3 +
 .../subdomains/base/applib/utils/StringUtils.java  |    7 +-
 .../subdomains/base/applib/utils/TitleBuilder.java |    4 +
 .../base/applib/valuetypes/AbstractInterval.java   |   25 +-
 .../base/applib/valuetypes/LocalDateInterval.java  |   28 +-
 .../isis/subdomains/base/applib/valuetypes/VT.java |   12 +-
 .../base/applib/with/WithCodeComparable.java       |    5 +-
 .../base/applib/with/WithCodeGetter.java           |    8 +-
 .../base/applib/with/WithCodeUnique.java           |    3 +
 .../applib/with/WithDescriptionComparable.java     |    7 +-
 .../base/applib/with/WithDescriptionGetter.java    |    8 +-
 .../base/applib/with/WithDescriptionUnique.java    |    3 +
 .../subdomains/base/applib/with/WithInterval.java  |   13 +-
 .../base/applib/with/WithIntervalContiguous.java   |   55 +-
 .../base/applib/with/WithIntervalMutable.java      |    5 +-
 .../base/applib/with/WithNameComparable.java       |    6 +-
 .../base/applib/with/WithNameGetter.java           |    8 +-
 .../base/applib/with/WithNameUnique.java           |    3 +
 .../base/applib/with/WithReferenceComparable.java  |    7 +-
 .../base/applib/with/WithReferenceGetter.java      |    8 +-
 .../base/applib/with/WithReferenceUnique.java      |    3 +
 .../subdomains/base/applib/with/WithSequence.java  |    4 +-
 .../subdomains/base/applib/with/WithStartDate.java |    3 +
 .../base/applib/with/WithTitleComparable.java      |    5 +-
 .../base/applib/with/WithTitleGetter.java          |    8 +-
 .../base/applib/with/WithTitleUnique.java          |    3 +
 .../CalendarServiceTest_beginningOfMonth.java      |    9 +-
 .../CalendarServiceTest_beginningOfQuarter.java    |    6 +-
 subdomains/docx/applib/build.gradle                |   29 -
 subdomains/excel/applib/build.gradle               |   36 -
 subdomains/excel/applib/pom.xml                    |   10 +-
 .../applib/IsisModuleSubdomainsExcelApplib.java    |    3 +
 .../excel/applib/dom/AggregationType.java          |    3 +
 .../excel/applib/dom/ExcelMetaDataEnabled.java     |    6 +-
 .../subdomains/excel/applib/dom/ExcelService.java  |   15 +-
 .../subdomains/excel/applib/dom/HyperLink.java     |    4 +-
 .../subdomains/excel/applib/dom/PivotColumn.java   |    3 +
 .../excel/applib/dom/PivotDecoration.java          |    3 +
 .../isis/subdomains/excel/applib/dom/PivotRow.java |    3 +
 .../subdomains/excel/applib/dom/PivotValue.java    |    3 +
 .../subdomains/excel/applib/dom/RowHandler.java    |    5 +-
 .../excel/applib/dom/WorksheetContent.java         |    3 +
 .../subdomains/excel/applib/dom/WorksheetSpec.java |    5 +-
 .../excel/applib/dom/util/AnnotationList.java      |    4 +-
 .../excel/applib/dom/util/AnnotationTriplet.java   |    3 +
 .../excel/applib/dom/util/ExcelConverter.java      |   25 +-
 .../applib/dom/util/ExcelFileBlobConverter.java    |    7 +-
 .../excel/applib/dom/util/ExcelServiceImpl.java    |   15 +-
 .../subdomains/excel/applib/dom/util/Mode.java     |    2 +-
 .../excel/applib/dom/util/PivotUtils.java          |    3 +
 .../excel/applib/dom/util/SheetPivoter.java        |    3 +
 subdomains/excel/fixture/build.gradle              |   33 -
 subdomains/excel/fixture/pom.xml                   |    8 +-
 .../contributions/ExcelDemoToDoItem_export.java    |   11 +-
 .../contributions/ExcelDemoToDoItem_export2.java   |   11 +-
 .../BulkUpdateManagerForDemoToDoItem.java          |   16 +-
 .../bulkupdate/BulkUpdateMenuForDemoToDoItem.java  |    4 +-
 .../demotodoitem/DemoToDoItemRowHandler.java       |   10 +-
 .../demotodoitem/DemoToDoItemRowHandler2.java      |    5 +-
 .../DemoFixture_extending_ExcelFixture2.java       |    2 +-
 .../DemoToDoItem_create_usingExcelFixture.java     |    2 +-
 .../DemoToDoItem_recreate_usingExcelFixture.java   |    2 +-
 .../demoapp/todomodule/dom/ExcelDemoToDoItem.java  |    6 +-
 .../todomodule/dom/ExcelDemoToDoItemMenu.java      |   47 +-
 .../ExcelDemoToDoItem_recreate5_for.java           |    9 +-
 .../fixturescripts/ExcelDemoToDoItem_tearDown.java |    4 +-
 .../ExcelDemoToDoItem_tearDown2.java               |   10 +-
 subdomains/excel/integtests/build.gradle           |   33 -
 subdomains/excel/integtests/pom.xml                |    7 +-
 .../integtests/ExcelModuleIntegTestAbstract.java   |    7 +-
 .../ExcelModuleDemoMetaDataEnabled_IntegTest.java  |    3 +-
 ...uleDemoToDoItemBulkUpdateManager_IntegTest.java |    2 +-
 .../ExcelModuleDemoUploadService_IntegTest.java    |    3 +-
 subdomains/excel/testing/build.gradle              |   29 -
 subdomains/excel/testing/pom.xml                   |    6 +
 .../subdomains/excel/testing/ExcelFixture.java     |   45 +-
 .../subdomains/excel/testing/ExcelFixture2.java    |   33 +-
 .../excel/testing/ExcelFixtureRowHandler.java      |    3 +
 .../excel/testing/ExcelFixtureWorkbookHandler.java |    3 +
 .../excel/testing/FixtureAwareRowHandler.java      |    5 +-
 .../testing/IsisModuleSubdomainsExcelTesting.java  |    3 +
 subdomains/freemarker/applib/build.gradle          |   29 -
 subdomains/ognl/applib/build.gradle                |   29 -
 subdomains/pdfbox/applib/build.gradle              |   29 -
 subdomains/pom.xml                                 |    4 +-
 subdomains/spring/applib/build.gradle              |   31 -
 .../applib/IsisModuleSubdomainsSpringApplib.java   |    3 +
 .../spring/applib/service/BeanDescriptor.java      |   13 +-
 .../spring/applib/service/ContextBeans.java        |    3 +
 .../spring/applib/service/SpringBeansService.java  |    4 +-
 subdomains/xdocreport/applib/build.gradle          |   36 -
 .../IsisModuleSubdomainsXDocReportApplib.java      |    3 +
 .../xdocreport/applib/service/OutputType.java      |    3 +
 .../xdocreport/applib/service/XDocReportModel.java |    3 +
 .../applib/service/XDocReportService.java          |    8 +-
 subdomains/zip/applib/build.gradle                 |   30 -
 .../isis/extensions/zip/dom/impl/ZipService.java   |   10 +-
 supplemental-model/pom.xml                         |    4 +-
 .../src/main/resources/supplemental-models.xml     |   32 +-
 testing/adoc/modules/ROOT/pages/about.adoc         |   40 +-
 testing/fakedata/applib/build.gradle               |   39 -
 .../applib/IsisModuleTestingFakeDataApplib.java    |    3 +
 .../services/AbstractRandomValueGenerator.java     |    3 +
 .../fakedata/applib/services/Addresses.java        |    3 +
 .../fakedata/applib/services/BigDecimals.java      |    3 +
 .../fakedata/applib/services/BigIntegers.java      |    3 +
 .../testing/fakedata/applib/services/Books.java    |    3 +
 .../testing/fakedata/applib/services/Booleans.java |    3 +
 .../testing/fakedata/applib/services/Bytes.java    |    3 +
 .../testing/fakedata/applib/services/Chars.java    |    3 +
 .../fakedata/applib/services/Collections.java      |    3 +
 .../testing/fakedata/applib/services/Comms.java    |    3 +
 .../fakedata/applib/services/CreditCards.java      |    3 +
 .../testing/fakedata/applib/services/Doubles.java  |    3 +
 .../testing/fakedata/applib/services/Enums.java    |    3 +
 .../fakedata/applib/services/FakeDataService.java  |    7 +-
 .../testing/fakedata/applib/services/Floats.java   |    3 +
 .../testing/fakedata/applib/services/Integers.java |    3 +
 .../fakedata/applib/services/IsisBlobs.java        |    3 +
 .../fakedata/applib/services/IsisClobs.java        |    5 +-
 .../fakedata/applib/services/IsisPasswords.java    |    3 +
 .../fakedata/applib/services/J8DateTimes.java      |    8 +-
 .../fakedata/applib/services/J8LocalDates.java     |    8 +-
 .../fakedata/applib/services/J8Periods.java        |    3 +
 .../fakedata/applib/services/JavaSqlDates.java     |    3 +
 .../applib/services/JavaSqlTimestamps.java         |    3 +
 .../fakedata/applib/services/JavaUtilDates.java    |    5 +-
 .../fakedata/applib/services/JodaDateTimes.java    |   20 +-
 .../fakedata/applib/services/JodaLocalDates.java   |   18 +-
 .../fakedata/applib/services/JodaPeriods.java      |    6 +-
 .../testing/fakedata/applib/services/Longs.java    |    3 +
 .../testing/fakedata/applib/services/Lorem.java    |    3 +
 .../testing/fakedata/applib/services/Names.java    |    3 +
 .../testing/fakedata/applib/services/Shorts.java   |    3 +
 .../testing/fakedata/applib/services/Strings.java  |    3 +
 .../testing/fakedata/applib/services/Urls.java     |    3 +
 .../testing/fakedata/applib/services/Uuids.java    |    3 +
 .../applib/services/clobs/RTF-Spec-1.7.rtf         |    2 +-
 .../fakedata/applib/services/clobs/a_and_c.xml     |    2 +-
 .../fakedata/applib/services/clobs/coriolan.xml    |   10 +-
 .../fakedata/applib/services/clobs/hen_iv_2.xml    |    2 +-
 .../fakedata/applib/services/clobs/hen_vi_1.xml    |    2 +-
 .../fakedata/applib/services/clobs/m_for_m.xml     |    2 +-
 .../fakedata/applib/services/clobs/othello.xml     |    2 +-
 .../applib/services/FakeDataServiceTest.java       |   27 +-
 testing/fakedata/fixtures/build.gradle             |   33 -
 testing/fakedata/fixtures/pom.xml                  |    2 +-
 .../demomodule/dom/FakeDataDemoObjectWithAll.java  |    3 +-
 .../dom/FakeDataDemoObjectWithAllMenu.java         |    7 +-
 .../FakeDataDemoObjectWithAll_tearDown.java        |    4 +-
 testing/fakedata/integtests/build.gradle           |   31 -
 testing/fakedata/integtests/pom.xml                |    7 +
 .../FakeDataModuleIntegTestAbstract.java           |    7 +-
 .../pages/fixture-scripts/api-and-usage.adoc       |    6 +-
 .../pages/fixture-scripts/mocking-the-clock.adoc   |   13 +-
 .../pages/services/ExecutionParametersService.adoc |    2 +-
 .../fixtures/pages/services/FixtureScripts.adoc    |    8 +-
 .../FixtureScriptsSpecificationProvider.adoc       |    2 +-
 testing/fixtures/applib/build.gradle               |   35 -
 testing/fixtures/applib/pom.xml                    |   30 +-
 .../IsisIntegrationTestAbstractWithFixtures.java   |    7 +-
 .../api/FixtureScriptWithExecutionStrategy.java    |    3 +-
 .../isis/testing/fixtures/applib/clock/Clock.java  |  152 +
 .../fixtures/applib/clock/FixtureClock.java        |    4 +-
 .../fixtures/applib/clock/TickingFixtureClock.java |    2 -
 .../applib/clock/fixture/ClockFixture.java         |    2 +-
 .../applib/clock/fixture/TickingClockFixture.java  |    3 +-
 .../fixturescripts/BuilderScriptWithoutResult.java |    2 -
 .../fixturescripts/ExecutionParametersService.java |    8 +-
 .../applib/fixturescripts/FixtureResult.java       |   12 +-
 .../applib/fixturescripts/FixtureScript.java       |    3 -
 .../applib/fixturescripts/FixtureScripts.java      |   27 +-
 .../applib/modules/ModuleWithFixturesService.java  |   42 +-
 .../QueryResultsCacheControlDefault.java           |    6 +-
 .../applib/services/FixturesLifecycleService.java  |   42 +-
 .../applib/teardown/TeardownFixtureAbstract.java   |  182 -
 .../teardown/jdo/TeardownFixtureJdoAbstract.java   |  181 +
 .../legacy/FixtureClockInstantiationTest.java      |    2 +-
 .../h2console/pages/services/H2ManagerMenu.adoc    |    6 +-
 testing/h2console/ui/build.gradle                  |   30 -
 .../h2console/ui/IsisModuleTestingH2ConsoleUi.java |   12 +-
 .../h2console/ui/services/H2ManagerMenu.java       |   11 +-
 .../h2console/ui/webmodule/WebModuleH2Console.java |   88 +-
 testing/hsqldbmgr/ui/build.gradle                  |   30 -
 .../hsqldbmgr/dom/IsisModuleExtHsqldbMgr.java      |    3 +
 .../hsqldbmgr/dom/services/HsqlDbManagerMenu.java  |   32 +-
 .../adoc/modules/integtestsupport/pages/about.adoc |   19 +-
 .../integtestsupport/pages/swagger-exporter.adoc   |    4 +-
 testing/integtestsupport/applib/build.gradle       |   46 -
 testing/integtestsupport/applib/pom.xml            |  115 +-
 .../applib/ExceptionRecognizerTranslate.java       |   36 +-
 .../applib/IsisIntegrationTestAbstract.java        |   23 +-
 .../applib/IsisInteractionHandler.java             |   29 +-
 .../integtestsupport/applib/ThrowableMatchers.java |   16 +-
 .../testing/integtestsupport/applib/_Helper.java   |   51 +
 .../applib/swagger/SwaggerExporter.java            |   22 +-
 .../applib/validate/DomainModelValidator.java      |   38 +-
 testing/pom.xml                                    |    4 +-
 .../adoc/modules/specsupport/pages/about.adoc      |    6 +-
 testing/specsupport/applib/build.gradle            |   33 -
 .../applib/IsisModuleTestingSpecSupportApplib.java |    3 +
 .../integration/ObjectFactoryForIntegration.java   |    6 +-
 .../isis/testing/specsupport/applib/specs/V.java   |    6 +-
 .../adoc/modules/unittestsupport/pages/about.adoc  |    4 +-
 testing/unittestsupport/applib/build.gradle        |   59 -
 testing/unittestsupport/applib/pom.xml             |   37 +-
 .../IsisModuleTestingUnitTestSupportApplib.java    |    3 +
 .../applib/bean/AbstractBeanPropertiesTest.java    |    3 +
 .../bean/FixtureDatumFactoriesForAnyPojo.java      |    3 +
 .../bean/FixtureDatumFactoriesForApplib.java       |    3 +
 .../applib/bean/FixtureDatumFactoriesForJoda.java  |    3 +
 .../applib/bean/FixtureDatumFactoriesForTime.java  |    6 +-
 .../unittestsupport/applib/bean/PojoTester.java    |   49 +-
 .../core/AbstractApplyToAllContractTest.java       |    4 +-
 ...irectionalRelationshipContractTestAbstract.java |    4 +-
 .../applib/core/bidir/Instantiator.java            |    5 +-
 .../applib/core/bidir/InstantiatorSimple.java      |    5 +-
 .../applib/core/bidir/Instantiators.java           |    5 +-
 .../ComparableContractTest_compareTo.java          |    2 +
 .../core/comparable/ComparableContractTester.java  |    4 +-
 .../unittestsupport/applib/core/files/Files.java   |    4 +-
 .../applib/core/jaxb/JaxbMatchers.java             |    4 +-
 .../applib/core/jmocking/Imposterisers.java        |    3 +
 .../core/jmocking/InjectIntoJMockAction.java       |    4 +
 .../applib/core/jmocking/IsisActions.java          |    3 +
 .../applib/core/jmocking/JMockActions.java         |    3 +
 .../applib/core/jmocking/JUnitRuleMockery2.java    |   15 +-
 .../applib/core/jmocking/PostponedAction.java      |    9 +-
 .../core/soap/SoapEndpointPublishingRule.java      |    4 +-
 .../applib/core/soap/SoapEndpointSpec.java         |    3 +
 .../sortedsets/SortedSetsContractTestAbstract.java |    4 +-
 .../applib/core/streams/NullPrintStream.java       |    2 +-
 .../applib/core/utils/CollectUtils.java            |    4 +-
 .../applib/core/utils/IndentPrinter.java           |    6 +-
 .../applib/core/utils/ReflectUtils.java            |    4 +-
 .../applib/core/utils/StringUtils.java             |    4 +-
 .../core/value/ValueTypeContractTestAbstract.java  |    4 +-
 .../applib/dom/assertions/Asserting.java           |    6 +-
 .../applib/dom/matchers/IsisMatchers.java          |   17 +-
 .../dom/privatecons/PrivateConstructorTester.java  |    3 +
 .../applib/dom/reflect/ReflectUtils.java           |   11 +-
 .../applib/dom/repo/FinderInteraction.java         |   20 +-
 .../core/comparable/CategorizedDomainObject.java   |    2 +-
 .../ImposteriserTestUsingCodegenPlugin_Test.java   |    2 +-
 tooling/adoc/antora.yml                            |   23 +
 tooling/adoc/modules/ROOT/nav.adoc                 |    4 +
 tooling/adoc/modules/ROOT/pages/about.adoc         |   11 +
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    3 +
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    0
 tooling/c4modeling/pom.xml                         |   26 +-
 .../main/java/org/apache/isis/tooling/c4/C4.java   |    4 +-
 .../org/apache/isis/tooling/c4/test/C4Test.java    |    4 +-
 tooling/cli/README.adoc                            |   44 +-
 tooling/cli/adoc/antora.yml                        |   19 +
 tooling/cli/adoc/modules/tooling-cli/examples.sh   |   22 +
 .../modules/tooling-cli/examples/isis-tooling.yml  |  101 +
 .../cli/adoc/modules/tooling-cli}/nav.adoc         |    0
 .../cli/adoc/modules/tooling-cli/pages/about.adoc  |  294 +
 .../modules/tooling-cli/partials/module-nav.adoc   |    4 +
 tooling/cli/pom.xml                                |   96 +-
 .../main/java/org/apache/isis/tooling/cli/Cli.java |  102 +-
 .../isis/tooling/cli/CliCommandAbstract.java       |   31 +-
 .../org/apache/isis/tooling/cli/CliConfig.java     |  136 +-
 .../cli/adocfix/OrphanedIncludeStatementFixer.java |  129 +
 .../isis/tooling/cli/projdoc/ProjectDocModel.java  |  397 +-
 .../isis/tooling/cli/projdoc/ProjectDocWriter.java |  174 +
 tooling/cli/src/main/resources/log4j2.xml          |   26 +
 .../org/apache/isis/tooling/cli/CliConfigTest.java |   59 -
 .../ProjectDocModel_sanitizeDescription_Test.java  |   31 +
 .../isis/tooling/cli/test/CliConfigTest.java       |   67 +
 .../test/adocfix/IncludeStatementFixerTest.java    |   70 +
 .../tooling/cli/test/adocfix/ProjectSampler.java   |   51 +
 .../org/apache/isis/tooling/cli/isis-tooling.yml   |   49 -
 .../apache/isis/tooling/cli/test/isis-tooling.yml  |  103 +
 tooling/java2adoc/pom.xml                          |   60 +
 .../apache/isis/tooling/j2adoc/J2AdocContext.java  |  277 +
 .../org/apache/isis/tooling/j2adoc/J2AdocUnit.java |  194 +
 .../tooling/j2adoc/convert/HtmlToAsciiDoc.java     |  219 +
 .../tooling/j2adoc/convert/J2AdocConverter.java    |   63 +
 .../j2adoc/convert/J2AdocConverterAbstract.java    |  170 +
 .../j2adoc/convert/J2AdocConverterDefault.java     |  263 +
 .../tooling/j2adoc/format/MemberFormatter.java     |   51 +
 .../isis/tooling/j2adoc/format/Snippets.java       |  115 +
 .../isis/tooling/j2adoc/format/UnitFormatter.java  |   41 +
 .../j2adoc/format/UnitFormatterAbstract.java       |  222 +
 .../j2adoc/format/UnitFormatterCompact.java        |   82 +
 .../format/UnitFormatterWithSourceAndCallouts.java |   84 +
 .../format/UnitFormatterWithSourceAndSections.java |  226 +
 .../j2adoc/util/AsciiDocIncludeTagFilter.java      |   86 +
 .../j2adoc/format/UnitFormatterAbstractTest.java   |   27 +
 .../j2adoc/test/ExampleReferenceFinder.java        |  102 +
 .../j2adoc/test/ExampleReferenceRewriter.java      |  104 +
 .../isis/tooling/j2adoc/test/J2AdocTest.java       |  142 +
 .../isis/tooling/j2adoc/test/ProjectSampler.java   |   51 +
 tooling/javamodel/pom.xml                          |   52 +-
 .../tooling/javamodel/AnalyzerConfigFactory.java   |   23 +-
 .../javamodel/ast/AnnotationDeclarations.java      |   57 +
 .../ast/AnnotationMemberDeclarations.java          |   45 +
 .../tooling/javamodel/ast/AnyTypeDeclaration.java  |  229 +
 .../javamodel/ast/CallableDeclarations.java        |   63 +
 .../ast/ClassOrInterfaceDeclarations.java          |   79 +
 .../isis/tooling/javamodel/ast/CodeClasses.java    |   75 +
 .../tooling/javamodel/ast/CompilationUnits.java    |  107 +
 .../javamodel/ast/ConstructorDeclarations.java     |   86 +
 .../javamodel/ast/EnumConstantDeclarations.java    |   34 +
 .../tooling/javamodel/ast/EnumDeclarations.java    |   87 +
 .../tooling/javamodel/ast/FieldDeclarations.java   |   99 +
 .../tooling/javamodel/ast/ImportDeclarations.java  |   92 +
 .../isis/tooling/javamodel/ast/Javadocs.java       |  114 +
 .../isis/tooling/javamodel/ast/MemberInfos.java    |   50 +
 .../tooling/javamodel/ast/MethodDeclarations.java  |   85 +
 .../tooling/javamodel/ast/PackageDeclarations.java |   41 +
 .../tooling/javamodel/ast/TypeDeclarations.java    |   59 +
 .../isis/tooling/javamodel/test/AnalyzerTest.java  |  143 +-
 .../tooling/javamodel/test/ProjectSamples.java     |   93 +
 tooling/model4adoc/README.adoc                     |   31 +-
 tooling/model4adoc/pom.xml                         |   32 +-
 .../isis/tooling/model4adoc/AsciiDocFactory.java   |  342 +-
 .../isis/tooling/model4adoc/AsciiDocWriter.java    |  197 +-
 .../isis/tooling/model4adoc/BlockVisitor.java      |   38 +
 .../apache/isis/tooling/model4adoc/NodeWriter.java |  519 ++
 .../model4adoc/StructuralNodeTraversor.java        |   75 +
 .../tooling/model4adoc/StructuralNodeVisitor.java  |  125 +
 .../isis/tooling/model4adoc/ast/SimpleBlock.java   |   19 +
 .../tooling/model4adoc/ast/SimpleDocument.java     |    2 +
 .../isis/tooling/model4adoc/ast/SimpleList.java    |   47 +
 .../tooling/model4adoc/ast/SimpleListItem.java     |   41 +
 .../model4adoc/ast/SimpleStructuralNode.java       |    2 +
 .../model4adoc/include/IncludeStatement.java       |   74 +
 .../model4adoc/include/IncludeStatements.java      |  127 +
 .../apache/isis/tooling/model4adoc/xref/Xref.java  |   67 +
 .../tooling/adocmodel/test/AsciiDocWriterTest.java |  183 -
 .../test/ast/AbstractAsciiDocWriterTest.java       |   91 +
 .../model4adoc/test/ast/AdmonitionTest.java        |   65 +
 .../model4adoc/test/ast/AttributedTableTest.java   |   63 +
 .../test/ast/CalloutContinuationTest.java          |   93 +
 .../model4adoc/test/ast/CollapsibleTest.java       |   66 +
 .../model4adoc/test/ast/DocumentHeaderTest.java    |   59 +
 .../model4adoc/test/ast/NestedListTest.java        |   67 +
 .../tooling/model4adoc/test/ast/OpenBlockTest.java |   89 +
 .../tooling/model4adoc/test/ast/PlantumlTest.java  |   79 +
 .../model4adoc/test/ast/SimpleListTest.java        |   57 +
 .../model4adoc/test/ast/SimpleTableTest.java       |   67 +
 .../tooling/model4adoc/test/ast/SourceTest.java    |   77 +
 .../isis/tooling/model4adoc/test/ast/_Debug.java   |  141 +
 .../tooling/model4adoc/test/ast/admonition.adoc    |    9 +
 .../model4adoc/test/ast/callout-continuation.adoc  |   21 +
 .../tooling/model4adoc/test/ast/collapsible.adoc   |    7 +
 .../model4adoc/test/ast/document-header.adoc       |    5 +
 .../tooling/model4adoc/test/ast/list-nested.adoc   |    7 +
 .../test/ast/list-open-block-continuation.adoc     |   18 +
 .../tooling/model4adoc/test/ast/list-simple.adoc   |    4 +
 .../tooling/model4adoc/test/ast/plantuml-svg.adoc  |    7 +
 .../isis/tooling/model4adoc/test/ast/source.adoc   |    8 +
 .../test/ast/table-attributed.adoc}                |    0
 .../test/ast/table-simple.adoc}                    |    0
 tooling/pom.xml                                    |   60 +-
 tooling/projectmodel/pom.xml                       |   20 +-
 .../projectmodel/ProjectNodeFactory_maven.java     |   52 +-
 valuetypes/adoc/modules/ROOT/pages/about.adoc      |    2 +
 valuetypes/asciidoc/applib/build.gradle            |   30 -
 .../applib/IsisModuleValAsciidocApplib.java        |    3 +
 .../asciidoc/applib/jaxb/AsciiDocJaxbAdapter.java  |    3 +
 .../valuetypes/asciidoc/applib/value/AsciiDoc.java |    1 +
 .../metamodel/IsisModuleValAsciidocMetaModel.java  |    9 +-
 .../IsisModuleValAsciidocPersistenceJdoDn5.java    |    3 +
 .../jdo/dn5/converters/IsisAsciiDocConverter.java  |    3 +
 valuetypes/asciidoc/pom.xml                        |    2 +-
 valuetypes/asciidoc/ui/pom.xml                     |    6 +-
 valuetypes/asciidoc/ui/vaadin/build.gradle         |   31 -
 valuetypes/asciidoc/ui/wicket/build.gradle         |   36 -
 .../ui/wkt/IsisModuleValAsciidocUiWkt.java         |    3 +
 .../wkt/components/AsciiDocForXmlComponentWkt.java |    3 -
 valuetypes/markdown/applib/build.gradle            |   30 -
 .../applib/IsisModuleValMarkdownApplib.java        |    3 +
 .../markdown/applib/jaxb/MarkdownJaxbAdapter.java  |    3 +
 .../markdown/applib/value/Converter.java           |   15 +-
 .../metamodel/IsisModuleValMarkdownMetaModel.java  |    7 +-
 .../IsisModuleValMarkdownPersistenceJdoDn5.java    |    3 +
 .../jdo/dn5/converters/IsisMarkdownConverter.java  |    3 +
 valuetypes/markdown/ui/build.gradle                |   35 -
 .../ui/wkt/IsisModuleValMarkdownUiWkt.java         |    3 +
 .../MarkdownPanelFactoriesForWicket.java           |    3 +
 valuetypes/pom.xml                                 |    4 +-
 valuetypes/sse/applib/build.gradle                 |   32 -
 .../sse/applib/IsisModuleValSseApplib.java         |    3 +
 .../sse/applib/annotations/ServerSentEvents.java   |    5 +-
 .../sse/applib/annotations/SseSource.java          |    9 +-
 .../valuetypes/sse/applib/service/SseChannel.java  |    7 +-
 .../valuetypes/sse/applib/service/SseService.java  |    7 +-
 valuetypes/sse/metamodel/build.gradle              |   30 -
 valuetypes/sse/ui/build.gradle                     |   33 -
 valuetypes/sse/ui/wicket/pom.xml                   |    2 +
 .../sse/ui/wkt/IsisModuleValSseUiWkt.java          |    5 +-
 .../sse/ui/wkt/services/SseServiceDefault.java     |   36 +-
 .../ui/wkt/webmodule/ServerSentEventsServlet.java  |    2 +-
 .../wkt/webmodule/WebModuleServerSentEvents.java   |    6 +-
 viewers/common/build.gradle                        |   31 -
 viewers/common/pom.xml                             |    2 +-
 .../model/action/decorator/ActionUiDecorator.java  |    4 +-
 .../common/model/action/form/FormUiModel.java      |    7 +-
 .../model/decorator/confirm/ConfirmUiModel.java    |   15 +-
 .../common/model/decorator/icon/IconDecorator.java |    2 +-
 .../common/model/mementos/ActionMemento.java       |   30 +-
 .../common/model/menu/MenuUiModelProvider.java     |    4 +-
 .../viewer/common/model/object/ObjectUiModel.java  |    5 +-
 .../userprofile/UserProfileUiModelProvider.java    |   10 +-
 viewers/restfulobjects/adoc/antora.yml             |    4 +-
 .../ROOT/images/restfulobjects}/facade-choices.png |  Bin
 .../images/restfulobjects}/facade-choices.pptx     |  Bin
 .../adoc/modules/ROOT/pages/about.adoc             |    8 +-
 .../adoc/modules/ROOT/pages/architecture.adoc      |   39 -
 .../ROOT/pages/configuration-properties.adoc       |  195 -
 .../modules/ROOT/pages/content-negotiation.adoc    |  105 +
 .../apache-isis-v2-profile.INCOMPLETE.adoc}        |    0
 .../apache-isis-v2-profile.adoc                    |   19 +
 .../content-negotiation/other-representations.adoc |   34 +
 .../simplified-representations/accept-header.adoc  |   34 +
 .../action-invocation.adoc                         |  122 +
 .../configuration-properties.adoc                  |   17 +
 .../simplified-representations/domain-object.adoc  |   88 +
 .../object-collection.adoc                         |   78 +
 .../adoc/modules/ROOT/pages/health-check.adoc      |   68 -
 .../adoc/modules/ROOT/pages/hints-and-tips.adoc    |    3 -
 .../ROOT/pages/hints-and-tips/angular-tips.adoc    |   68 -
 .../hints-and-tips/restful-image-property.adoc     |    2 +-
 .../ROOT/pages/hints-and-tips/troubleshooting.adoc |    1 -
 .../hints-and-tips/using-chrome-devtools.adoc      |    8 -
 .../adoc/modules/ROOT/pages/layout-resources.adoc  |   20 +-
 .../adoc/modules/ROOT/pages/ro-spec.adoc           |   43 +-
 .../adoc/modules/ROOT/pages/security.adoc          |    7 +-
 .../ROOT/pages/setup-and-configuration.adoc        |   80 +
 .../ROOT/pages/simplified-representations.adoc     |   27 -
 .../action-invocation.adoc                         |  122 -
 .../apache-isis-profile.adoc                       |   36 -
 .../configuration-properties.adoc                  |   17 -
 .../simplified-representations/domain-object.adoc  |   90 -
 .../object-collection.adoc                         |   80 -
 .../other-representations.adoc                     |   36 -
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    3 +-
 .../adoc/modules/ROOT/partials/extensions.adoc     |    1 +
 .../adoc/modules/ROOT/partials/module-nav.adoc     |   14 +-
 .../ROOT/partials/security/user-registration.adoc  |  159 -
 .../modules/ROOT/partials/security/web-xml.adoc    |   95 -
 .../modules/ROOT/partials/security/webmodule.adoc  |   25 +
 viewers/restfulobjects/applib/build.gradle         |   31 -
 .../IsisModuleViewerRestfulObjectsApplib.java      |    3 +
 .../restfulobjects/applib/JsonRepresentation.java  |    2 +
 .../restfulobjects/applib/LinkRepresentation.java  |    5 +-
 .../isis/viewer/restfulobjects/applib/Rel.java     |    3 +
 .../restfulobjects/applib/RelDefinition.java       |    2 +
 .../restfulobjects/applib/RepresentationType.java  |    9 +-
 .../restfulobjects/applib/RestfulHttpMethod.java   |    4 +-
 .../restfulobjects/applib/RestfulMediaType.java    |    8 +-
 .../restfulobjects/applib/RestfulRequest.java      |    3 +
 .../restfulobjects/applib/RestfulResponse.java     |    3 +
 .../applib/boot/BootstrapResource.java             |    5 +-
 .../AbstractObjectMemberRepresentation.java        |    8 +-
 .../domainobjects/ActionResultRepresentation.java  |   15 +-
 .../DomainObjectMemberRepresentation.java          |    2 +
 .../domainobjects/DomainObjectRepresentation.java  |    3 +
 .../applib/domainobjects/DomainObjectResource.java |    5 +-
 .../applib/domainobjects/DomainRepresentation.java |    7 +-
 .../domainobjects/DomainServiceResource.java       |    5 +-
 .../applib/domainobjects/ListRepresentation.java   |    3 +
 .../domainobjects/ObjectActionRepresentation.java  |    4 +-
 .../ObjectCollectionRepresentation.java            |    5 +-
 .../ObjectPropertyRepresentation.java              |    4 +-
 .../domainobjects/ScalarValueRepresentation.java   |    4 +-
 .../AbstractTypeMemberRepresentation.java          |    4 +-
 .../ActionDescriptionRepresentation.java           |    4 +-
 .../ActionParameterDescriptionRepresentation.java  |    4 +-
 .../CollectionDescriptionRepresentation.java       |    4 +-
 .../domaintypes/DomainTypeRepresentation.java      |    4 +-
 .../applib/domaintypes/DomainTypeResource.java     |   17 +-
 .../PropertyDescriptionRepresentation.java         |    3 +
 .../TypeActionResultRepresentation.java            |    3 +
 .../applib/domaintypes/TypeListRepresentation.java |    4 +-
 .../applib/dtos/ScalarValueDtoV2.java              |   15 +-
 .../applib/errors/ErrorRepresentation.java         |    4 +-
 .../applib/health/HealthRepresentation.java        |    3 +
 .../applib/health/HealthResource.java              |    5 +-
 .../applib/homepage/HomePageRepresentation.java    |    3 +
 .../applib/homepage/HomePageResource.java          |    5 +-
 .../applib/menubars/MenuBarsResource.java          |    4 +-
 .../applib/user/UserRepresentation.java            |    3 +
 .../restfulobjects/applib/user/UserResource.java   |    5 +-
 .../restfulobjects/applib/util/JsonMapper.java     |    3 +
 .../restfulobjects/applib/util/JsonNodeUtils.java  |    3 +
 .../restfulobjects/applib/util/MediaTypes.java     |    7 +-
 .../viewer/restfulobjects/applib/util/Parser.java  |    3 +
 .../restfulobjects/applib/util/PathNode.java       |    6 +-
 .../applib/util/UrlEncodingUtils.java              |    3 +
 .../applib/version/VersionRepresentation.java      |    3 +
 .../applib/version/VersionResource.java            |    5 +-
 .../restfulobjects/jaxrs-resteasy-4/build.gradle   |   37 -
 viewers/restfulobjects/jaxrs-resteasy-4/pom.xml    |    6 +-
 ...isModuleViewerRestfulObjectsJaxrsResteasy4.java |    3 +
 .../conneg/RestfulObjectsJaxbWriterForXml.java     |   29 +-
 .../webmodule/WebModuleJaxrsResteasy4.java         |   26 +-
 viewers/restfulobjects/rendering/build.gradle      |   31 -
 .../restfulobjects/rendering/IResourceContext.java |   35 +-
 .../IsisModuleRestfulObjectsRendering.java         |   11 +-
 .../viewer/restfulobjects/rendering/Responses.java |    2 +-
 .../AbstractObjectMemberReprRenderer.java          |    2 +-
 .../domainobjects/DomainObjectReprRenderer.java    |   16 +-
 .../rendering/domainobjects/JsonValueEncoder.java  |   40 +-
 .../rendering/domainobjects/MemberType.java        |   11 +-
 .../AbstractTypeMemberReprRenderer.java            |    4 +-
 .../domaintypes/ActionDescriptionReprRenderer.java |    2 +-
 .../ActionParameterDescriptionReprRenderer.java    |    2 +-
 .../CollectionDescriptionReprRenderer.java         |    2 +-
 .../domaintypes/DomainTypeReprRenderer.java        |   21 +-
 .../PropertyDescriptionReprRenderer.java           |    2 +-
 .../domaintypes/TypeListReprRenderer.java          |    2 +-
 .../rendering/service/RepresentationService.java   |  198 +-
 .../RepresentationServiceContentNegotiator.java    |  168 -
 .../acceptheader/AcceptHeaderServiceForRest.java   |   21 +-
 .../service/conneg/ContentNegotiationService.java  |   69 +-
 .../conneg/ContentNegotiationServiceAbstract.java  |   13 +-
 ...entNegotiationServiceForRestfulObjectsV1_0.java |   26 +-
 .../ContentNegotiationServiceOrgApacheIsisV1.java  |   11 +-
 .../ContentNegotiationServiceOrgApacheIsisV2.java  |   68 +-
 .../ContentNegotiationServiceXRoDomainType.java    |   20 +-
 .../service/swagger/SwaggerServiceDefault.java     |   10 +-
 .../service/swagger/SwaggerServiceMenu.java        |   60 +-
 .../swagger/internal/ClassExcluderDefault.java     |    2 +-
 .../service/swagger/internal/Generation.java       |   56 +-
 .../swagger/internal/SwaggerSpecGenerator.java     |   11 +-
 .../service/swagger/internal/TaggerDefault.java    |   47 +-
 .../rendering/service/swagger/internal/Util.java   |   30 +-
 .../internal/ValuePropertyFactoryDefault.java      |    2 +-
 .../JsonValueEncoderTest_appendValueAndFormat.java |   13 +-
 .../JsonValueEncoderTest_asAdapter.java            |   12 +-
 .../JsonValueEncoderTest_asObject.java             |    8 +-
 .../service/swagger/internal/TaggerTest.java       |    2 +-
 viewers/restfulobjects/testing/build.gradle        |   34 -
 ..._ensureCompatibleAcceptHeader_ContractTest.java |   27 +-
 viewers/restfulobjects/viewer/build.gradle         |   34 -
 .../IsisModuleViewerRestfulObjectsViewer.java      |    5 +-
 .../viewer/context/ResourceContext.java            |    5 +-
 .../viewer/mappers/ExceptionMapperAbstract.java    |    2 +-
 .../mappers/ExceptionMapperForObjectNotFound.java  |    2 +-
 .../restfulobjects/viewer/mappers/FailureUtil.java |    2 +-
 .../resources/DomainObjectResourceServerside.java  |  137 +-
 .../resources/DomainServiceResourceServerside.java |   19 +-
 .../resources/DomainTypeResourceServerside.java    |   49 +-
 .../viewer/resources/HomePageReprRenderer.java     |    8 +-
 .../resources/HomePageResourceServerside.java      |    4 +-
 .../viewer/resources/ImageResourceServerside.java  |    4 +-
 .../resources/MenuBarsResourceServerside.java      |    4 +-
 .../viewer/resources/ObjectActionArgHelper.java    |    4 +-
 .../resources/ObjectAdapterUpdateHelper.java       |   24 +-
 .../viewer/resources/ResourceAbstract.java         |    6 +-
 .../viewer/resources/SwaggerSpecResource.java      |   32 +-
 .../viewer/resources/UserReprRenderer.java         |   12 +-
 .../viewer/resources/UserResourceServerside.java   |    8 +-
 .../resources/VersionResourceServerside.java       |    4 +-
 .../serialization/SerializationStrategy.java       |   17 +-
 .../IsisRestfulObjectsInteractionFilter.java       |   53 +-
 .../auth/AuthenticationSessionStrategy.java        |   56 -
 .../AuthenticationSessionStrategyAbstract.java     |   71 -
 .../AuthenticationSessionStrategyBasicAuth.java    |  110 -
 .../auth/AuthenticationSessionStrategyDefault.java |   86 -
 .../webmodule/auth/AuthenticationStrategy.java     |   58 +
 .../auth/AuthenticationStrategyAbstract.java       |   77 +
 .../auth/AuthenticationStrategyBasicAuth.java      |  112 +
 .../auth/AuthenticationStrategyDefault.java        |   87 +
 .../context/ResourceContext_getArg_Test.java       |   27 +-
 viewers/wicket/adoc/antora.yml                     |    2 +-
 .../modules/ROOT/images/about-page/about-page.png  |  Bin 59612 -> 341021 bytes
 .../ROOT/images/bookmarked-pages/panel-940.png     |  Bin 99602 -> 0 bytes
 .../images/bookmarked-pages/panel-estatio-940.png  |  Bin 136219 -> 0 bytes
 .../ROOT/images/bookmarked-pages/panel-estatio.png |  Bin 172961 -> 439368 bytes
 .../modules/ROOT/images/bookmarked-pages/panel.png |  Bin 121632 -> 0 bytes
 .../images/features/recent-pages/recent-pages.png  |  Bin 186541 -> 0 bytes
 .../ROOT/images/security/WebPage-hierarchy.png     |  Bin 0 -> 360099 bytes
 .../user-registration/login-page-default.png       |  Bin 11372 -> 7429 bytes
 .../sign-up-login-page-after-sign-up.png           |  Bin 13570 -> 10441 bytes
 .../ROOT/images/user-registration/sign-up-page.png |  Bin 8911 -> 4212 bytes
 .../sign-up-registration-page.png                  |  Bin 11446 -> 7889 bytes
 .../ROOT/images/where-am-i/hello_grey_bg.png       |  Bin 38257 -> 420128 bytes
 viewers/wicket/adoc/modules/ROOT/pages/about.adoc  |    6 +-
 .../ROOT/pages/configuration-properties.adoc       |  942 ---
 .../adoc/modules/ROOT/pages/customisation.adoc     |   10 +-
 .../ROOT/pages/customisation/about-page.adoc       |   83 +-
 .../ROOT/pages/customisation/auto-refresh.adoc     |   34 -
 .../ROOT/pages/customisation/brand-logo.adoc       |   15 +-
 .../customisation/cheap-n-cheerful-theme.adoc      |    5 +-
 .../ROOT/pages/customisation/custom-css.adoc       |  234 +
 .../pages/customisation/custom-javascript.adoc     |   20 +-
 .../ROOT/pages/customisation/embedded-view.adoc    |   48 +
 .../pages/customisation/request-parameters.adoc    |   50 -
 .../pages/customisation/top-level-index-page.adoc  |   16 +-
 .../pages/customisation/tweaking-css-classes.adoc  |  234 -
 .../customisation/using-different-css-file.adoc    |   18 -
 .../wicket/adoc/modules/ROOT/pages/extending.adoc  |   13 +-
 .../pages/extending/custom-bootstrap-theme.adoc    |    2 +-
 .../modules/ROOT/pages/extending/custom-pages.adoc |   40 +-
 .../login-via-query-args-prototyping.adoc          |   48 -
 .../pages/extending/replacing-page-elements.adoc   |   87 +-
 .../wicket/adoc/modules/ROOT/pages/features.adoc   |    4 -
 .../ROOT/pages/features/blob-attachments.adoc      |  117 -
 .../ROOT/pages/features/bookmarked-pages.adoc      |   57 +-
 .../ROOT/pages/features/hints-and-copy-url.adoc    |   75 -
 .../modules/ROOT/pages/features/recent-pages.adoc  |   50 -
 .../pages/features/sidebar-vs-modal-dialogs.adoc   |   27 +-
 .../ROOT/pages/features/titles-in-tables.adoc      |   20 +-
 .../ROOT/pages/features/user-registration.adoc     |   21 +-
 .../modules/ROOT/pages/features/where-am-i.adoc    |   53 +-
 .../adoc/modules/ROOT/pages/hints-and-tips.adoc    |    8 +-
 .../ROOT/pages/hints-and-tips/auto-refresh.adoc    |   35 +
 .../hints-and-tips/highlight-current-row.adoc      |   91 -
 .../i18n-label-in-wicket-viewer.adoc               |    2 +-
 .../ROOT/pages/hints-and-tips/per-user-themes.adoc |    2 +-
 .../wicket/adoc/modules/ROOT/pages/security.adoc   |    2 -
 .../ROOT/pages/setup-and-configuration.adoc        |  252 +
 .../adoc/modules/ROOT/partials/component-nav.adoc  |    8 +-
 .../adoc/modules/ROOT/partials/extensions.adoc     |    4 +
 .../adoc/modules/ROOT/partials/module-nav.adoc     |    7 +-
 .../adoc/modules/ROOT/partials/security/pages.adoc |   21 +-
 .../ROOT/partials/security/user-registration.adoc  |   12 +-
 viewers/wicket/model/build.gradle                  |   40 -
 .../wicket/model/IsisModuleViewerWicketModel.java  |    3 +
 .../wicket/model/common/CommonContextUtils.java    |    2 +-
 .../wicket/model/isis/WicketViewerSettings.java    |   26 +-
 .../viewer/wicket/model/links/LinkAndLabel.java    |   16 +-
 .../wicket/model/links/LinkAndLabelAbstract.java   |    2 +-
 .../model/mementos/ActionParameterMemento.java     |    1 -
 .../wicket/model/mementos/CollectionMemento.java   |   22 +-
 .../wicket/model/mementos/PropertyMemento.java     |   40 +-
 .../viewer/wicket/model/models/ActionModel.java    |   60 +-
 .../model/models/AdapterForObjectReference.java    |    2 +-
 .../wicket/model/models/BookmarkTreeNode.java      |   18 +-
 .../model/models/BookmarkTreeNodeComparator.java   |    4 +-
 .../wicket/model/models/EntityCollectionModel.java |   68 +-
 .../viewer/wicket/model/models/EntityModel.java    |    2 +-
 .../wicket/model/models/ManagedObjectModel.java    |   24 +-
 .../wicket/model/models/ObjectAdapterModel.java    |    2 +-
 .../wicket/model/models/PageParameterUtil.java     |   10 +-
 .../isis/viewer/wicket/model/models/PageType.java  |    2 -
 .../viewer/wicket/model/models/PendingModel.java   |    2 +-
 .../RedirectRequestHandlerWithOpenUrlStrategy.java |   46 +
 .../viewer/wicket/model/models/ScalarModel.java    |    9 +-
 .../model/models/ScalarModelWithMultiPending.java  |   11 +-
 .../model/models/ScalarModelWithPending.java       |    2 +-
 .../wicket/model/models/ScalarPropertyModel.java   |    3 +-
 .../wicket/model/models/ServiceActionsModel.java   |    4 +-
 .../model/models/ToggledMementosProvider.java      |    2 +-
 .../viewer/wicket/model/models/ValueModel.java     |    2 +-
 .../viewer/wicket/model/util/ComponentHintKey.java |   43 +-
 .../ScalarModel_isScalarSubtypingAnyOf_Test.java   |    2 +-
 viewers/wicket/ui/build.gradle                     |   97 -
 .../isis/viewer/wicket/ui/ComponentFactory.java    |    1 -
 .../viewer/wicket/ui/IsisModuleViewerWicketUi.java |    3 +
 .../ui/actionresponse/ActionResultResponse.java    |   40 +-
 .../ActionResultResponseHandlingStrategy.java      |   85 +-
 .../actionresponse/ActionResultResponseType.java   |   43 +-
 .../wicket/ui/app/logout/LogoutHandlerWkt.java     |    8 +-
 .../ui/app/registry/ComponentFactoryRegistrar.java |    2 +-
 .../wicket/ui/components/WebComponentBase.java     |    2 +-
 .../wicket/ui/components/about/AboutPanel.java     |   30 +-
 .../ui/components/about/JarManifestModel.java      |    2 +-
 .../ui/components/about/JarManifestPanel.html      |   11 +-
 .../ui/components/actioninfo/ActionInfoPanel.java  |    4 +-
 .../ui/components/actionlink/ActionLinkPanel.java  |    4 +-
 .../entityactions/AdditionalLinksPanel.java        |    3 +-
 .../serviceactions/CssMenuItemPanelAbstract.java   |    5 +-
 .../serviceactions/CssSubMenuItemsPanel.java       |    3 +-
 .../actionprompt/ActionPromptHeaderPanel.java      |    4 +-
 .../actionprompt/ActionPromptModalWindow.java      |    2 +-
 .../actions/ActionParametersFormPanel.java         |    6 +-
 .../components/actions/ActionParametersPanel.java  |   21 +-
 .../bookmarkedpages/BookmarkedPagesPanel.java      |   12 +-
 .../collection/AssociatedWithActionsHelper.java    |    7 +-
 .../ui/components/collection/CollectionPanel.java  |    4 +-
 .../selector/CollectionSelectorPanel.java          |    4 +-
 .../CollectionContentsAsAjaxTablePanel.java        |   28 +-
 .../ajaxtable/PrototypingMessageProvider.java      |    8 +-
 .../columns/ObjectAdapterTitleColumn.java          |    2 +-
 .../icons/CollectionContentsAsIconsPanel.java      |    3 +-
 .../CollectionContentsMultipleViewsPanel.java      |    3 +-
 .../summary/CollectionContentsAsSummary.java       |    8 +-
 .../CollectionContentsAsSummaryFactory.java        |    4 +-
 .../unresolved/CollectionContentsHiddenPanel.java  |    6 +-
 .../ui/components/empty/EmptyCollectionPanel.java  |    4 +-
 .../entity/collection/EntityCollectionPanel.java   |    4 +-
 .../components/entity/fieldset/PropertyGroup.java  |    2 +-
 .../entity/header/EntityHeaderPanel.java           |    4 +-
 .../entity/icontitle/EntityIconAndTitlePanel.java  |    5 +-
 .../selector/links/EntityLinksSelectorPanel.html   |   58 -
 .../selector/links/EntityLinksSelectorPanel.java   |  384 --
 .../links/EntityLinksSelectorPanelFactory.java     |   65 -
 .../wicket/ui/components/footer/FooterPanel.html   |   11 +-
 .../wicket/ui/components/footer/FooterPanel.java   |    3 +-
 .../wicket/ui/components/header/HeaderPanel.java   |    3 +-
 .../ui/components/layout/bs3/BS3GridPanel.java     |    4 +-
 .../components/layout/bs3/Bs3GridPanelFactory.java |   69 +
 .../components/layout/bs3/clearfix/ClearFix.java   |    4 +-
 .../wicket/ui/components/layout/bs3/col/Col.java   |    7 +-
 .../wicket/ui/components/layout/bs3/row/Row.java   |    5 +-
 .../components/layout/bs3/tabs/TabGroupPanel.java  |   14 +-
 .../ui/components/layout/bs3/tabs/TabPanel.java    |    4 +-
 .../components/property/PropertyEditFormPanel.java |    3 +-
 .../ui/components/property/PropertyEditPanel.java  |    4 +-
 .../PropertyEditPromptHeaderPanel.java             |    4 +-
 .../ui/components/scalars/ScalarPanelAbstract.java |    7 +-
 .../scalars/ScalarPanelSelectAbstract.java         |    6 +-
 .../scalars/ScalarPanelTextFieldAbstract.java      |   11 +-
 .../components/scalars/XEditableBehaviorWkt.java   |    2 +-
 .../components/scalars/bookmark/BookmarkPanel.java |    1 +
 .../scalars/bookmark/BookmarkPanelFactory.java     |    2 -
 .../scalars/image/JavaAwtImagePanel.java           |    4 +-
 .../jodatime/ConverterForJodaLocalTime.java        |   43 +
 .../scalars/jodatime/JodaLocalTimePanel.java       |   59 +
 .../jodatime/JodaLocalTimePanelFactory.java        |   43 +
 .../scalars/markup/StandaloneMarkupPanel.java      |    4 +-
 .../components/scalars/primitive/BooleanPanel.java |    2 +-
 .../scalars/reference/ReferencePanel.java          |    2 +-
 .../valuechoices/ValueChoicesSelect2Panel.java     |    2 +-
 .../StandaloneCollectionPanel.java                 |    8 +-
 .../ui/components/tree/StandaloneTreePanel.java    |    4 +-
 .../ui/components/unknown/UnknownModelPanel.java   |    7 +-
 .../ui/components/value/StandaloneValuePanel.java  |    4 +-
 .../ui/components/voidreturn/VoidReturnPanel.java  |    3 +-
 .../wicket/ui/components/welcome/WelcomePanel.java |    3 +-
 .../widgets/breadcrumbs/BreadcrumbPanel.java       |   23 +-
 .../widgets/buttons/ContainedButtonPanel.java      |    3 +-
 .../widgets/buttons/ToggleButtonsPanel.java        |    4 +-
 .../widgets/checkbox/ContainedToggleboxPanel.java  |    3 +-
 .../ui/components/widgets/favicon/Favicon.java     |   73 -
 .../formcomponent/FormComponentPanelAbstract.java  |    2 -
 .../widgets/linkandlabel/ActionLink.java           |  124 +-
 .../linkandlabel/AjaxDeferredBehaviour.java        |   84 -
 .../linkandlabel/LinkAndLabelFactoryAbstract.java  |    4 +-
 .../ui/components/widgets/navbar/BrandLogo.java    |    4 +-
 .../ui/components/widgets/navbar/BrandName.java    |    4 +-
 .../ui/components/widgets/select2/ChoiceExt.java   |   10 +-
 .../ui/components/widgets/select2/Select2.java     |    8 +-
 .../widgets/select2/Select2ChoiceExt.java          |   18 +-
 .../widgets/select2/Select2MultiChoiceExt.java     |   17 +-
 .../select2/providers/EmptyChoiceProvider.java     |    2 +-
 .../ObjectAdapterMementoProviderAbstract.java      |   69 +-
 .../ObjectAdapterMementoProviderForChoices.java    |    2 +-
 ...tAdapterMementoProviderForReferenceChoices.java |    2 +-
 ...entoProviderForReferenceObjectAutoComplete.java |    2 +-
 ...derForReferenceParamOrPropertyAutoComplete.java |    2 +-
 ...bjectAdapterMementoProviderForValueChoices.java |    2 +-
 .../themepicker/IsisWicketThemeSupportDefault.java |    2 +-
 .../widgets/themepicker/ThemeChooser.java          |    4 +-
 .../zclip/SimpleClipboardModalWindowPanel.java     |    3 +-
 .../widgets/zclip/ZeroClipboardPanel.java          |    3 +-
 .../viewer/wicket/ui/errors/ExceptionModel.java    |   30 +-
 .../wicket/ui/errors/ExceptionStackTracePanel.java |    2 +-
 .../viewer/wicket/ui/errors/JGrowlBehaviour.java   |    4 +-
 .../isis/viewer/wicket/ui/errors/JGrowlUtil.java   |   18 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.html  |    1 -
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |   60 +-
 .../isis/viewer/wicket/ui/pages/WebPageBase.java   |   43 +-
 .../accmngt/AccountManagementPageAbstract.java     |   11 +-
 .../ui/pages/accmngt/EmailAvailableValidator.java  |    4 +-
 .../pages/accmngt/UsernameAvailableValidator.java  |    4 +-
 .../ui/pages/accmngt/register/RegisterPanel.java   |    6 +-
 .../viewer/wicket/ui/pages/entity/EntityPage.css   |    7 +
 .../viewer/wicket/ui/pages/entity/EntityPage.java  |    2 +-
 .../wicket/ui/pages/login/IsisSignInPanel.java     |    4 +-
 .../wicket/ui/pages/mmverror/MmvErrorPage.java     |   13 +-
 .../StandaloneCollectionPage.java                  |    2 +-
 .../viewer/wicket/ui/pages/value/ValuePage.java    |    2 +-
 .../isis/viewer/wicket/ui/panels/FormAbstract.java |    6 -
 .../wicket/ui/panels/FormExecutorDefault.java      |  174 +-
 .../viewer/wicket/ui/panels/PanelAbstract.java     |   21 +-
 .../isis/viewer/wicket/ui/panels/PanelBase.java    |   15 +-
 .../wicket/ui/panels/PromptFormAbstract.java       |    3 +-
 .../wicket/ui/panels/PromptFormPanelAbstract.java  |    6 +-
 .../isis/viewer/wicket/ui/util/SSESupport.java     |    3 +-
 ...tAdapterMementoProviderForValueChoicesTest.java |   25 +-
 viewers/wicket/viewer/build.gradle                 |   56 -
 .../viewer/IsisModuleViewerWicketViewer.java       |    3 +-
 .../AuthenticatedWebSessionForIsis.java            |  104 +-
 .../integration/ConverterForObjectAdapter.java     |    6 +-
 .../ConverterForObjectAdapterMemento.java          |    2 +-
 .../viewer/integration/LocalizerForIsis.java       |   16 +-
 .../viewer/integration/WebRequestCycleForIsis.java |  245 +-
 .../wicket/viewer/mixins/Object_clearHints.java    |   40 +-
 .../ComponentFactoryRegistrarDefault.java          |   19 +-
 .../ComponentFactoryRegistryDefault.java           |    2 +-
 .../registries/pages/PageClassListDefault.java     |    2 +-
 .../registries/pages/PageClassRegistryDefault.java |    2 +-
 .../pages/PageNavigationServiceDefault.java        |    2 +-
 .../viewer/services/BookmarkUiServiceWicket.java   |    2 +-
 .../viewer/services/DeepLinkServiceWicket.java     |    2 +-
 .../services/HintStoreUsingWicketSession.java      |    2 +-
 .../services/ImageResourceCacheClassPath.java      |    2 +-
 .../viewer/services/LocaleProviderWicket.java      |    2 +-
 .../services/TranslationsResolverWicket.java       |   34 +-
 .../services/WicketViewerSettingsDefault.java      |    2 +-
 .../mementos/ObjectMementoServiceWicket.java       |   36 +-
 .../viewer/services/mementos/ObjectMementoWkt.java |  118 +-
 .../wicket/viewer/webmodule/WebModuleWicket.java   |    2 +-
 .../viewer/wicketapp/IsisWicketApplication.java    |   30 +-
 .../IsisWicketApplication_Experimental.java        |  107 -
 .../IsisWicketApplication_experimental.java        |  171 +
 ...uthenticatedWebSessionForIsis_Authenticate.java |   46 +-
 .../AuthenticatedWebSessionForIsis_SignIn.java     |   23 +-
 ...uthenticatedWebSessionForIsis_TestAbstract.java |   16 +-
 .../wicketapp/IsisWicketApplication_Defaults.java  |    2 +-
 7266 files changed, 185597 insertions(+), 185228 deletions(-)