This is an automated email from the ASF dual-hosted git repository. danhaywood pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/isis.git
commit 00a1ed95be521123f13b881bb401a006f5bbef7a Merge: c0fdc498ee 06e4ff6205 Author: Dan Haywood <[email protected]> AuthorDate: Thu Jul 21 17:58:41 2022 +0100 Merge pull request #1019 from apache/ISIS-3002 Isis 3002 README.adoc | 16 +- .../modules/ROOT/pages/algolia-search.adoc | 2 +- .../modules/ROOT/pages/cutting-a-release.adoc | 2 + .../ROOT/pages/policies/versioning-policy.adoc | 1 + .../ROOT/pages/post-release-successful.adoc | 1 + .../ROOT/pages/release-process-prereqs.adoc | 5 - .../modules/ROOT/pages/verifying-releases.adoc | 4 +- .../conguide/modules/ROOT/pages/about.adoc | 1 + .../conguide/modules/ROOT/pages/contributing.adoc | 4 +- .../documentation/pages/asciidoc-syntax.adoc | 10 +- .../attachments/Apache-code-style-template.xml | 20 + .../conguide/modules/git/pages/about.adoc | 1 + .../components/docs/modules/ROOT/pages/about.adoc | 1 - .../modules/ROOT/pages/landing-page/internal.adoc | 1 - .../modules/ROOT/pages/landing-page/libraries.adoc | 17 +- .../what-is-apache-isis/isis-in-pictures.adoc | 12 +- .../pages/what-is-apache-isis/screencasts.adoc | 4 +- .../ROOT/partials/module-nav/libraries.adoc | 12 +- .../modules/resources/pages/eventbus_domain.adoc | 2 +- .../resources/pages/eventbus_persistence.adoc | 2 +- .../docs/modules/resources/pages/eventbus_ui.adoc | 2 +- .../docs/modules/resources/pages/metamodel.adoc | 2 +- .../resources/pages/metamodel_terminology.adoc | 18 +- .../docs/modules/support/pages/mailing-list.adoc | 1 + .../modules/applib/pages/index/Identifier.adoc | 4 +- .../applib/pages/index/IsisModuleApplibMixins.adoc | 14 + .../IsisModuleApplibObjectMetadataMixins.adoc | 14 - .../modules/applib/pages/index/ViewModel.adoc | 6 +- .../annotation/DomainServiceLayout_MenuBar.adoc | 18 + .../annotation/DomainServiceLayout~MenuBar.adoc | 18 - .../pages/index/annotation/Domain_Exclude.adoc | 16 + .../pages/index/annotation/Domain_Include.adoc | 20 + .../pages/index/annotation/Domain~Exclude.adoc | 16 - .../pages/index/annotation/Domain~Include.adoc | 20 - .../pages/index/annotation/NatureOfService.adoc | 8 +- .../applib/pages/index/annotation/SemanticsOf.adoc | 8 +- .../applib/pages/index/annotation/Where.adoc | 4 +- ...PropertyLayout-FieldSet-examples-and-usage.adoc | 18 +- .../hooks/ActionLayout_022-position.adoc | 2 +- .../hooks/Action_026-command-processing.adoc | 8 +- .../annotation/hooks/Action_030-see-also.adoc | 11 +- .../hooks/CollectionLayout_026-named.adoc | 5 +- .../hooks/Collection_021_domainEvent.adoc | 39 +- .../hooks/DomainObjectLayout_025-bookmarking.adoc | 2 +- .../DomainObject_026-entityChangePublishing.adoc | 1 + .../DomainObject_028-autoCompleteRepository.adoc | 3 +- .../hooks/DomainService_021-objectType.adoc | 7 +- .../hooks/HomePage_010-examples-and-usage.adoc | 2 +- .../hooks/ParameterLayout_026-named.adoc | 4 +- .../annotation/hooks/Parameter_025-fileAccept.adoc | 4 +- .../annotation/hooks/PropertyLayout_029_named.adoc | 7 +- .../hooks/Property_028-command-processing.adoc | 7 +- .../annotation/hooks/Property_031-fileAccept.adoc | 2 +- .../hooks/Title_010-examples-and-usage.adoc | 2 +- .../applib/pages/index/clock/VirtualClock.adoc | 132 ++-- .../applib/pages/index/events/EventObjectBase.adoc | 12 +- .../index/events/domain/AbstractDomainEvent.adoc | 88 +-- .../index/events/domain/ActionDomainEvent.adoc | 28 +- .../index/events/domain/CollectionDomainEvent.adoc | 8 +- .../index/events/domain/PropertyDomainEvent.adoc | 8 +- .../pages/index/events/ui/AbstractUiEvent.adoc | 12 +- .../pages/index/events/ui/CssClassUiEvent.adoc | 8 +- .../applib/pages/index/events/ui/IconUiEvent.adoc | 14 +- .../pages/index/events/ui/LayoutUiEvent.adoc | 8 +- .../applib/pages/index/events/ui/TitleUiEvent.adoc | 12 +- .../index/exceptions/TranslatableException.adoc | 6 +- .../modules/applib/pages/index/graph/Edge.adoc | 2 +- .../modules/applib/pages/index/graph/Vertex.adoc | 2 +- .../applib/pages/index/graph/tree/TreeAdapter.adoc | 14 +- .../applib/pages/index/graph/tree/TreeNode.adoc | 24 +- .../applib/pages/index/graph/tree/TreePath.adoc | 10 +- .../applib/pages/index/graph/tree/TreeState.adoc | 2 +- .../applib/pages/index/id/HasLogicalType.adoc | 6 +- .../modules/applib/pages/index/id/LogicalType.adoc | 36 +- .../index/layout/component/ActionLayoutData.adoc | 16 +- .../layout/component/ActionLayoutDataOwner.adoc | 2 +- .../layout/component/CollectionLayoutData.adoc | 20 +- .../component/CollectionLayoutDataOwner.adoc | 2 +- .../layout/component/DomainObjectLayoutData.adoc | 12 +- .../component/DomainObjectLayoutDataOwner.adoc | 2 +- .../pages/index/layout/component/FieldSet.adoc | 24 +- .../index/layout/component/FieldSetOwner.adoc | 2 +- .../index/layout/component/HasBookmarking.adoc | 2 +- .../pages/index/layout/component/HasCssClass.adoc | 2 +- .../index/layout/component/HasCssClassFa.adoc | 2 +- .../index/layout/component/HasDescribedAs.adoc | 2 +- .../pages/index/layout/component/HasHidden.adoc | 2 +- .../pages/index/layout/component/HasNamed.adoc | 2 +- .../pages/index/layout/component/MemberRegion.adoc | 2 +- .../index/layout/component/MemberRegionOwner.adoc | 2 +- .../applib/pages/index/layout/component/Owned.adoc | 2 +- .../applib/pages/index/layout/component/Owner.adoc | 2 +- .../index/layout/component/PropertyLayoutData.adoc | 16 +- .../layout/component/ServiceActionLayoutData.adoc | 16 +- .../component/ServiceActionLayoutDataOwner.adoc | 2 +- .../applib/pages/index/layout/grid/Grid.adoc | 2 +- .../pages/index/layout/grid/bootstrap/BSCol.adoc | 20 +- .../index/layout/grid/bootstrap/BSElement.adoc | 6 +- .../layout/grid/bootstrap/BSElementAbstract.adoc | 4 +- .../pages/index/layout/grid/bootstrap/BSGrid.adoc | 4 +- .../pages/index/layout/grid/bootstrap/BSRow.adoc | 12 +- .../index/layout/grid/bootstrap/BSRowContent.adoc | 8 +- .../layout/grid/bootstrap/BSRowContentOwner.adoc | 2 +- .../index/layout/grid/bootstrap/BSRowOwner.adoc | 2 +- .../pages/index/layout/grid/bootstrap/BSTab.adoc | 4 +- .../index/layout/grid/bootstrap/BSTabGroup.adoc | 16 +- .../layout/grid/bootstrap/BSTabGroupOwner.adoc | 2 +- .../index/layout/grid/bootstrap/BSTabOwner.adoc | 2 +- .../index/layout/grid/bootstrap/HasCssId.adoc | 6 +- .../index/layout/grid/bootstrap/WithinGrid.adoc | 2 +- .../pages/index/layout/menubars/HasNamed.adoc | 2 +- .../applib/pages/index/layout/menubars/Menu.adoc | 2 +- .../pages/index/layout/menubars/MenuBar.adoc | 2 +- .../pages/index/layout/menubars/MenuBars.adoc | 2 +- .../pages/index/layout/menubars/MenuSection.adoc | 2 +- .../index/layout/menubars/bootstrap/BSMenu.adoc | 4 +- .../layout/menubars/bootstrap/BSMenuBars.adoc | 4 +- .../modules/applib/pages/index/mixins/dto/Dto.adoc | 2 +- .../pages/index/mixins/dto/Dto_downloadXsd.adoc | 16 +- .../pages/index/mixins/dto/hooks/Dto_see-also.adoc | 17 +- .../mixins/layout/Object_downloadLayoutXml.adoc | 8 +- .../metamodel/Object_downloadMetamodelXml.adoc | 4 +- .../pages/index/mixins/security/HasUsername.adoc | 6 +- .../index/mixins/system/DomainChangeRecord.adoc | 51 +- .../system/DomainChangeRecord_ChangeType.adoc | 18 + .../DomainChangeRecord_openTargetObject.adoc | 17 - .../system/DomainChangeRecord~ChangeType.adoc | 18 - .../index/mixins/system/HasInteractionId.adoc | 6 +- .../mixins/system/HasInteractionIdAndSequence.adoc | 44 ++ .../mixins/system/HasTarget_openTargetObject.adoc | 17 + .../index/mixins/system/HasTransactionId.adoc | 31 - .../system/hooks/HasInteractionId_see-also.adoc | 6 +- .../pages/index/mixins/updates/OnUpdatedAt.adoc | 2 +- .../pages/index/mixins/updates/OnUpdatedBy.adoc | 2 +- .../index/mixins/updates/OnUpdatedByAndAt.adoc | 2 +- .../pages/index/query/AllInstancesQuery.adoc | 2 +- .../applib/pages/index/query/NamedQuery.adoc | 2 +- .../modules/applib/pages/index/query/Query.adoc | 14 +- .../applib/pages/index/query/QueryRange.adoc | 38 +- .../services/acceptheader/AcceptHeaderService.adoc | 6 +- ...AcceptHeaderService_020-examples-and-usage.adoc | 2 +- .../index/services/appfeat/ApplicationFeature.adoc | 26 +- .../services/appfeat/ApplicationFeatureId.adoc | 28 +- .../appfeat/ApplicationFeatureRepository.adoc | 2 +- .../appfeatui/ApplicationFeatureViewModel.adoc | 13 +- .../services/appfeatui/ApplicationNamespace.adoc | 1 - .../index/services/appfeatui/ApplicationType.adoc | 1 - .../services/appfeatui/ApplicationTypeAction.adoc | 1 - .../appfeatui/ApplicationTypeCollection.adoc | 1 - .../services/appfeatui/ApplicationTypeMember.adoc | 1 - .../appfeatui/ApplicationTypeProperty.adoc | 1 - .../pages/index/services/bookmark/Bookmark.adoc | 12 +- .../index/services/bookmark/BookmarkHolder.adoc | 6 +- .../index/services/bookmark/BookmarkService.adoc | 26 +- .../pages/index/services/bookmark/HasTarget.adoc | 6 +- .../index/services/bookmark/IdStringifier.adoc | 55 ++ .../applib/pages/index/services/bookmark/Oid.adoc | 14 +- .../BookmarkService_020-examples-and-usage.adoc | 2 +- .../services/bookmarkui/BookmarkUiService.adoc | 6 +- .../pages/index/services/command/Command.adoc | 20 +- .../services/command/CommandExecutorService.adoc | 18 +- ...ndExecutorService_InteractionContextPolicy.adoc | 54 ++ ...ndExecutorService~InteractionContextPolicy.adoc | 54 -- .../services/command/CommandOutcomeHandler.adoc | 18 +- .../index/services/commanddto/HasCommandDto.adoc | 2 +- .../ContentMappingServiceForCommandsDto.adoc | 4 +- .../commanddto/processor/CommandDtoProcessor.adoc | 6 +- ...DtoProcessorService_020-examples-and-usage.adoc | 5 +- .../processor/spi/CommandDtoProcessorService.adoc | 6 +- .../services/confview/ConfigurationProperty.adoc | 1 - .../confview/ConfigurationViewService.adoc | 6 +- .../services/confview/ConfigurationViewmodel.adoc | 17 + .../services/conmap/ContentMappingService.adoc | 18 +- .../ContentMappingService_010-implementation.adoc | 3 +- .../pages/index/services/email/EmailService.adoc | 10 +- .../services/error/ErrorReportingService.adoc | 2 +- .../pages/index/services/error/SimpleTicket.adoc | 4 +- .../applib/pages/index/services/error/Ticket.adoc | 22 +- .../index/services/eventbus/EventBusService.adoc | 6 +- .../EventBusService_020-examples-and-usage.adoc | 2 +- .../services/exceprecog/ExceptionRecognizer.adoc | 6 +- .../exceprecog/ExceptionRecognizerService.adoc | 14 +- .../index/services/exceprecog/Recognition.adoc | 12 +- .../index/services/exceprecog/RootCauseFinder.adoc | 2 +- .../index/services/factory/FactoryService.adoc | 38 +- .../index/services/grid/GridLoaderService.adoc | 22 +- .../pages/index/services/grid/GridService.adoc | 38 +- .../index/services/grid/GridSystemService.adoc | 30 +- .../index/services/health/HealthCheckService.adoc | 2 +- .../pages/index/services/hint/HintIdProvider.adoc | 2 +- .../pages/index/services/hint/HintStore.adoc | 22 +- .../services/homepage/HomePageResolverService.adoc | 2 +- .../index/services/i18n/HasTranslationContext.adoc | 6 +- .../index/services/i18n/LanguageProvider.adoc | 6 +- .../index/services/i18n/TranslatableString.adoc | 28 +- .../index/services/i18n/TranslationService.adoc | 14 +- .../index/services/i18n/TranslationsResolver.adoc | 6 +- .../TranslationService_020-examples-and-usage.adoc | 6 +- ...ranslationsResolver_020-examples-and-usage.adoc | 2 +- .../index/services/iactn/ActionInvocation.adoc | 2 +- .../pages/index/services/iactn/Execution.adoc | 28 +- .../pages/index/services/iactn/Interaction.adoc | 18 +- .../index/services/iactn/InteractionProvider.adoc | 22 +- .../pages/index/services/iactn/PropertyEdit.adoc | 2 +- .../InteractionContext_020-examples-and-usage.adoc | 4 +- .../hooks/Interaction_020-examples-and-usage.adoc | 6 - .../services/iactnlayer/InteractionContext.adoc | 28 +- .../iactnlayer/InteractionLayerTracker.adoc | 16 +- .../services/iactnlayer/InteractionService.adoc | 50 +- .../index/services/inject/ServiceInjector.adoc | 6 +- .../ServiceInjector_020-examples-and-usage.adoc | 4 +- .../pages/index/services/jaxb/IsisSchemas.adoc | 31 + .../pages/index/services/jaxb/JaxbService.adoc | 32 +- .../pages/index/services/layout/LayoutService.adoc | 16 +- .../index/services/layout/LayoutServiceMenu.adoc | 2 +- .../applib/pages/index/services/layout/Style.adoc | 18 +- .../LayoutService_020-examples-and-usage.adoc | 24 +- .../index/services/linking/DeepLinkService.adoc | 6 +- .../services/locale/LocaleChoiceProvider.adoc | 2 +- .../index/services/menu/MenuBarsLoaderService.adoc | 10 +- .../pages/index/services/menu/MenuBarsService.adoc | 10 +- .../index/services/message/MessageService.adoc | 42 +- .../MessageService_020-examples-and-usage.adoc | 2 +- .../pages/index/services/metamodel/Config.adoc | 4 +- .../index/services/metamodel/DomainMember.adoc | 2 +- .../index/services/metamodel/DomainModel.adoc | 2 +- .../index/services/metamodel/MetaModelService.adoc | 34 +- .../services/metamodel/MetaModelServiceMenu.adoc | 3 +- .../MetaModelService_020-examples-and-usage.adoc | 2 +- .../index/services/metrics/MetricsService.adoc | 10 +- .../services/publishing/log/CommandLogger.adoc | 2 + .../publishing/log/EntityChangesLogger.adoc | 2 + .../publishing/log/EntityPropertyChangeLogger.adoc | 3 + .../services/publishing/log/ExecutionLogger.adoc | 2 + .../services/publishing/spi/CommandSubscriber.adoc | 6 +- .../services/publishing/spi/EntityChanges.adoc | 50 +- .../publishing/spi/EntityChangesSubscriber.adoc | 6 +- .../spi/EntityPropertyChangeSubscriber.adoc | 6 +- .../publishing/spi/ExecutionSubscriber.adoc | 6 +- ...ExecutionSubscriber_020-examples-and-usage.adoc | 2 +- .../queryresultscache/QueryResultsCache.adoc | 8 +- .../QueryResultsCacheControl.adoc | 6 +- .../index/services/registry/ServiceRegistry.adoc | 44 +- .../index/services/repository/EntityState.adoc | 24 +- .../services/repository/RepositoryService.adoc | 78 +-- .../RepositoryService_020-examples-and-usage.adoc | 4 +- .../index/services/routing/RoutingService.adoc | 10 +- .../index/services/scratchpad/Scratchpad.adoc | 10 +- .../index/services/session/SessionLogService.adoc | 29 - .../services/session/SessionLogServiceLogging.adoc | 13 - .../index/services/session/SessionLogger.adoc | 15 + .../index/services/session/SessionSubscriber.adoc | 29 + .../index/services/sitemap/SitemapService.adoc | 2 +- .../index/services/sitemap/SitemapServiceMenu.adoc | 2 +- .../pages/index/services/sudo/SudoService.adoc | 8 +- .../hooks/SudoService_020-examples-and-usage.adoc | 2 +- .../pages/index/services/swagger/Format.adoc | 4 +- .../index/services/swagger/SwaggerService.adoc | 6 +- .../TableColumnOrderForCollectionTypeAbstract.adoc | 8 +- .../services/tablecol/TableColumnOrderService.adoc | 10 +- .../tablecol/TableColumnVisibilityService.adoc | 6 +- .../pages/index/services/title/TitleService.adoc | 10 +- .../services/urlencoding/UrlEncodingService.adoc | 12 +- .../services/user/ImpersonateMenuAdvisor.adoc | 18 +- .../index/services/user/ImpersonateStopMenu.adoc | 2 - .../services/user/ImpersonatedUserHolder.adoc | 10 +- .../pages/index/services/user/RoleMemento.adoc | 9 +- .../pages/index/services/user/UserMemento.adoc | 36 +- .../pages/index/services/user/UserService.adoc | 40 +- .../services/userreg/EmailNotificationService.adoc | 14 +- .../services/userreg/UserRegistrationService.adoc | 18 +- .../pages/index/services/userui/UserMenu.adoc | 3 +- .../index/services/wrapper/WrapperFactory.adoc | 46 +- .../index/services/wrapper/WrappingObject.adoc | 14 +- .../services/wrapper/control/AsyncControl.adoc | 28 +- .../services/wrapper/control/ControlAbstract.adoc | 4 +- .../services/wrapper/control/ExceptionHandler.adoc | 6 +- .../services/wrapper/control/SyncControl.adoc | 20 +- .../wrapper/events/ActionArgumentEvent.adoc | 4 +- .../wrapper/events/ActionInvocationEvent.adoc | 4 +- .../wrapper/events/CollectionMethodEvent.adoc | 20 +- .../services/wrapper/events/InteractionEvent.adoc | 52 +- .../services/wrapper/events/ParseValueEvent.adoc | 4 +- .../wrapper/events/PropertyModifyEvent.adoc | 4 +- .../wrapper/events/ProposedHolderEvent.adoc | 2 +- .../WrapperFactory_020-examples-and-usage.adoc | 6 +- .../wrapper/listeners/InteractionListener.adoc | 58 +- .../pages/index/services/xactn/TransactionId.adoc | 4 +- .../index/services/xactn/TransactionService.adoc | 16 +- .../index/services/xactn/TransactionState.adoc | 24 +- .../services/xactn/TransactionalProcessor.adoc | 26 +- ...nsactionalProcessor_020-examples-and-usage.adoc | 42 +- .../pages/index/services/xml/XmlService.adoc | 18 +- .../services/xmlsnapshot/XmlSnapshotService.adoc | 14 +- .../xmlsnapshot/XmlSnapshotService_Snapshot.adoc | 36 + .../XmlSnapshotService_Snapshot_Builder.adoc | 47 ++ .../xmlsnapshot/XmlSnapshotService~Snapshot.adoc | 36 - .../XmlSnapshotService~Snapshot~Builder.adoc | 47 -- .../XmlSnapshotService_020-examples-and-usage.adoc | 4 +- .../snapshot/SnapshottableWithInclusions.adoc | 6 +- .../pages/index/spec/AbstractSpecification.adoc | 4 +- .../pages/index/spec/AbstractSpecification2.adoc | 4 +- .../applib/pages/index/spec/Specification.adoc | 6 +- .../applib/pages/index/spec/Specification2.adoc | 6 +- .../applib/pages/index/util/ReasonBuffer.adoc | 12 +- .../applib/pages/index/util/ReasonBuffer2.adoc | 24 +- .../applib/pages/index/util/TitleBuffer.adoc | 88 +-- .../modules/applib/pages/index/util/ZipWriter.adoc | 8 +- .../hooks/ObjectContracts_examples-and-usage.adoc | 2 +- .../index/util/schema/InteractionDtoUtils.adoc | 12 +- .../index/util/schema/InteractionsDtoUtils.adoc | 21 + .../modules/applib/pages/index/value/Blob.adoc | 22 +- .../modules/applib/pages/index/value/Clob.adoc | 4 +- .../pages/index/value/NamedWithMimeType.adoc | 2 +- .../pages/index/value/semantics/Converter.adoc | 2 +- .../index/value/semantics/DefaultsProvider.adoc | 6 +- .../pages/index/value/semantics/OrderRelation.adoc | 14 +- .../applib/pages/index/value/semantics/Parser.adoc | 22 +- .../pages/index/value/semantics/Renderer.adoc | 14 +- .../value/semantics/ValueSemanticsAbstract.adoc | 4 +- .../value/semantics/ValueSemanticsProvider.adoc | 34 +- .../value/semantics/ValueSemanticsResolver.adoc | 2 +- .../commons/pages/index/collections/Can.adoc | 198 +++--- .../commons/pages/index/functional/Either.adoc | 2 +- .../commons/pages/index/functional/Railway.adoc | 34 +- .../commons/pages/index/functional/Try.adoc | 54 +- .../services/command/CommandDtoFactory.adoc | 34 +- .../services/ixn/InteractionDtoFactory.adoc | 18 +- .../services/publishing/CommandPublisher.adoc | 6 +- .../services/publishing/ExecutionPublisher.adoc | 14 +- .../services/schema/SchemaValueMarshaller.adoc | 42 +- .../tablecol/TableColumnOrderServiceDefault.adoc | 8 +- .../TableColumnOrderServiceUsingTxtFile.adoc | 8 +- .../transaction/TransactionServiceSpring.adoc | 12 +- .../authentication/AuthenticationRequest.adoc | 10 +- .../security/authentication/Authenticator.adoc | 14 +- .../index/security/authorization/Authorizor.adoc | 10 +- .../manager/AuthorizationManager.adoc | 8 +- .../authorization/manager/AuthorizorChooser.adoc | 6 +- .../changetracking/EntityChangeTracker.adoc | 26 +- .../changetracking/EntityChangesPublisher.adoc | 6 +- .../EntityPropertyChangePublisher.adoc | 6 +- .../commandlog/applib/app/CommandLogMenu.adoc | 13 + .../applib/app/CommandLogServiceMenu.adoc | 13 - .../contributions/HasInteractionId_command.adoc | 29 - .../HasInteractionId_commandLogEntry.adoc | 26 + .../contributions/Object_recentCommands.adoc | 4 +- .../commandlog/jdo/IsisModuleExtCommandLogJdo.adoc | 27 - .../jdo/IsisModuleExtCommandLogPersistenceJdo.adoc | 27 + .../commandlog/jpa/IsisModuleExtCommandLogJpa.adoc | 14 - .../jpa/IsisModuleExtCommandLogPersistenceJpa.adoc | 14 + .../restapi/CommandRetrievalOnPrimaryService.adoc | 4 +- .../secondary/analyser/CommandReplayAnalyser.adoc | 6 +- .../analysis/CommandReplayAnalysisService.adoc | 4 +- .../secondary/fetch/CommandFetcher.adoc | 4 +- .../spi/ReplayCommandExecutionController.adoc | 6 +- .../index/excel/applib/ExcelMetaDataEnabled.adoc | 2 +- .../pages/index/excel/applib/ExcelService.adoc | 10 +- .../pages/index/excel/applib/RowHandler.adoc | 2 +- .../pages/index/excel/applib/WorksheetSpec.adoc | 4 +- .../index/excel/applib/util/SheetPivoter.adoc | 4 +- .../excel/testing/ExcelFixtureRowHandler.adoc | 2 +- .../excel/testing/ExcelFixtureWorkbookHandler.adoc | 2 +- .../excel/testing/FixtureAwareRowHandler.adoc | 2 +- .../executionlog/applib/app/ExecutionLogMenu.adoc | 13 + .../HasInteractionId_executionLogEntries.adoc | 14 + .../contributions/Object_recentExecutions.adoc | 28 + .../IsisModuleExtExecutionLogPersistenceJdo.adoc | 27 + .../IsisModuleExtExecutionLogPersistenceJpa.adoc | 14 + ...IsisModuleExtExecutionOutboxPersistenceJdo.adoc | 27 + ...IsisModuleExtExecutionOutboxPersistenceJpa.adoc | 14 + .../fullcalendar/applib/CalendarEventable.adoc | 6 +- .../index/fullcalendar/applib/Calendarable.adoc | 10 +- .../spi/CalendarableDereferencingService.adoc | 2 +- .../index/pdfjs/applib/spi/PdfJsViewerAdvisor.adoc | 18 +- .../index/quartz/context/JobExecutionData.adoc | 8 +- .../dom/ApplicationPermissionRepository.adoc | 22 +- .../spi/PermissionsEvaluationService.adoc | 6 +- .../applib/role/dom/ApplicationRoleRepository.adoc | 10 +- .../tenancy/dom/ApplicationTenancyRepository.adoc | 14 +- .../index/secman/applib/tenancy/dom/HasAtPath.adoc | 2 +- .../tenancy/spi/ApplicationTenancyEvaluator.adoc | 14 +- .../applib/user/dom/ApplicationUserRepository.adoc | 10 +- .../IsisModuleExtSecmanEncryptionSpring.adoc | 4 +- .../shiro/IsisModuleExtSecmanShiroRealm.adoc | 4 +- .../shirorealmldap/realm/impl/IsisLdapRealm.adoc | 4 +- .../jdo/applib/services/JdoSupportService.adoc | 30 +- .../JdoSupportService_010-examples-and-usage.adoc | 1 + .../IsisModulePersistenceJdoDatanucleus.adoc | 8 +- .../changetracking/JdoLifecycleListener.adoc | 8 +- .../changetracking/EntityChangeTrackerJdo.adoc | 4 +- .../jpa/applib/services/JpaSupportService.adoc | 10 +- .../index/jpa/applib/types/BlobJpaEmbeddable.adoc | 8 +- .../index/jpa/applib/types/ClobJpaEmbeddable.adoc | 8 +- .../applib/IsisBookmarkConverter.adoc | 14 + .../applib/IsisLocalResourcePathConverter.adoc | 14 + .../typeconverters/applib/IsisMarkupConverter.adoc | 14 + .../applib/IsisPasswordConverter.adoc | 14 + .../JavaAwtBufferedImageByteArrayConverter.adoc | 0 .../java/time/JavaTimeIsoOffsetTimeConverter.adoc | 14 + .../time/JavaTimeIsoZonedDateTimeConverter.adoc | 14 + .../java/util/JavaUtilUuidConverter.adoc | 14 + .../schema/v2/IsisChangesDtoConverter.adoc | 14 + .../schema/v2/IsisCommandDtoConverter.adoc | 14 + .../schema/v2/IsisInteractionDtoConverter.adoc | 14 + .../schema/v2/IsisOidDtoConverter.adoc | 14 + .../authconverters/AuthenticationConverter.adoc | 6 +- .../applib/classrules/ArchitectureDomainRules.adoc | 56 +- .../applib/classrules/ArchitectureJdoRules.adoc | 32 +- .../applib/classrules/ArchitectureJpaRules.adoc | 44 +- .../modulerules/ArchitectureModuleRules.adoc | 12 +- .../applib/modulerules/Subpackage.adoc | 14 +- .../index/fakedata/applib/services/Booleans.adoc | 16 +- .../index/fakedata/applib/services/Chars.adoc | 20 +- .../fakedata/applib/services/FakeDataService.adoc | 4 +- .../fakedata/applib/services/IsisPasswords.adoc | 4 +- .../fakedata/applib/services/JavaSqlDates.adoc | 16 +- .../applib/services/JavaSqlTimestamps.adoc | 16 +- .../applib/services/JavaTimeDateTimes.adoc | 16 +- .../applib/services/JavaTimeLocalDates.adoc | 16 +- .../fakedata/applib/services/JavaUtilDates.adoc | 16 +- .../fakedata/applib/services/JodaDateTimes.adoc | 16 +- .../fakedata/applib/services/JodaLocalDates.adoc | 16 +- .../applib/fixturescripts/ExecutionParameters.adoc | 2 +- .../fixturescripts/ExecutionParametersService.adoc | 2 +- .../applib/fixturescripts/FixtureResultList.adoc | 4 +- .../applib/fixturescripts/FixtureScript.adoc | 12 +- .../FixtureScriptWithExecutionStrategy.adoc | 2 +- .../FixtureScript_ExecutionContext.adoc | 138 ++++ .../applib/fixturescripts/FixtureScripts.adoc | 16 +- .../FixtureScriptsSpecification.adoc | 10 +- ...iptsSpecificationProviderAutoConfiguration.adoc | 4 +- .../FixtureScripts_MultipleExecutionStrategy.adoc | 68 ++ ...FixtureScripts_NonPersistedObjectsStrategy.adoc | 16 + .../FixtureScripts~MultipleExecutionStrategy.adoc | 68 -- ...FixtureScripts~NonPersistedObjectsStrategy.adoc | 16 - .../FixtureScript~ExecutionContext.adoc | 138 ---- .../applib/modules/ModuleWithFixtures.adoc | 10 +- .../applib/personas/BuilderScriptWithResult.adoc | 4 +- .../personas/BuilderScriptWithoutResult.adoc | 4 +- .../index/fixtures/applib/personas/Persona.adoc | 2 +- .../applib/personas/PersonaWithBuilderScript.adoc | 6 +- .../applib/personas/PersonaWithFinder.adoc | 6 +- .../applib/validate/DomainModelValidator.adoc | 16 +- .../dom/comparable/ComparableContractTester.adoc | 8 +- .../applib/dom/pojo/PojoTester.adoc | 28 +- .../unittestsupport/applib/io/IndentPrinter.adoc | 36 +- .../applib/jmocking/Imposterisers.adoc | 4 +- .../applib/jmocking/InjectIntoJMockAction.adoc | 4 +- .../applib/jmocking/JUnitRuleMockery2.adoc | 24 +- .../applib/matchers/JaxbMatchers.adoc | 4 +- .../applib/matchers/ThrowableMatchers.adoc | 4 +- .../unittestsupport/applib/util/FileUtils.adoc | 4 +- .../index/asciidoc/applib/value/AsciiDoc.adoc | 4 +- .../dn/IsisModuleValAsciidocPersistenceJdoDn.adoc | 12 + .../converters/IsisAsciiDocConverter.adoc | 0 .../IsisModuleValAsciidocPersistenceJdoDn5.adoc | 12 - .../index/markdown/applib/value/Converter.adoc | 4 +- .../dn/IsisModuleValMarkdownPersistenceJdoDn.adoc | 12 + .../converters/IsisMarkdownConverter.adoc | 0 .../IsisModuleValMarkdownPersistenceJdoDn5.adoc | 12 - .../index/sse/applib/annotations/SseSource.adoc | 2 +- .../pages/index/sse/applib/service/SseChannel.adoc | 2 +- .../pages/index/sse/applib/service/SseService.adoc | 2 +- .../userprof/UserProfileUiModelProvider.adoc | 6 +- .../restfulobjects/applib/JsonRepresentation.adoc | 144 ++-- .../restfulobjects/applib/LinkRepresentation.adoc | 4 +- .../pages/index/restfulobjects/applib/Rel.adoc | 12 +- .../restfulobjects/applib/RepresentationType.adoc | 12 +- .../restfulobjects/applib/RestfulResponse.adoc | 4 +- .../applib/boot/BootstrapResource.adoc | 2 +- .../DomainObjectMemberRepresentation.adoc | 12 +- .../domainobjects/DomainObjectRepresentation.adoc | 20 +- .../applib/domainobjects/DomainObjectResource.adoc | 2 +- .../domainobjects/DomainServiceResource.adoc | 6 +- .../applib/domaintypes/DomainTypeResource.adoc | 2 +- .../applib/health/HealthResource.adoc | 2 +- .../applib/homepage/HomePageResource.adoc | 6 +- .../applib/menubars/MenuBarsResource.adoc | 18 +- .../restfulobjects/applib/user/UserResource.adoc | 6 +- .../restfulobjects/applib/util/JsonMapper.adoc | 4 +- .../restfulobjects/applib/util/JsonNodeUtils.adoc | 4 +- .../restfulobjects/applib/util/MediaTypes.adoc | 4 +- .../applib/version/VersionResource.adoc | 2 +- .../client/log/ClientConversationFilter.adoc | 2 +- .../restfulobjects/rendering/IResourceContext.adoc | 26 +- .../rendering/service/RepresentationService.adoc | 24 +- .../service/conneg/ContentNegotiationService.adoc | 22 +- ...entNegotiationServiceForRestfulObjectsV1_0.adoc | 12 +- .../ContentNegotiationServiceOrgApacheIsisV2.adoc | 20 +- .../ContentNegotiationServiceXRoDomainType.adoc | 8 +- .../webmodule/auth/AuthenticationStrategy.adoc | 10 +- .../refguide/modules/applib-ant/pages/Column.adoc | 2 +- .../modules/applib-ant/pages/Nullable.adoc | 2 +- .../modules/applib-ant/pages/XmlRootElement.adoc | 4 +- .../modules/applib-ant/pages/about/jdo.adoc | 2 +- .../modules/applib-ant/pages/about/other.adoc | 4 - .../modules/applib-ant/partials/module-nav.adoc | 1 - .../modules/applib-classes/pages/about.adoc | 2 +- .../applib-classes/pages/events/uievent.adoc | 1 + .../applib-classes/pages/mixees-and-mixins.adoc | 20 +- .../pages/non-persisted-objects.adoc | 1 - .../roles-mixins-contributees/contributee.adoc | 8 +- .../pages/roles-mixins-contributees/mixins.adoc | 5 - .../modules/applib-classes/pages/spec.adoc | 2 +- .../applib-classes/partials/module-nav.adoc | 20 +- .../refguide/modules/applib-svc/pages/about.adoc | 22 +- .../partials/_application-layer-api.adoc | 30 +- .../partials/_application-layer-spi.adoc | 13 +- .../applib-svc/partials/_core-domain-api.adoc | 13 +- .../applib-svc/partials/_integration-api.adoc | 2 + .../applib-svc/partials/_integration-spi.adoc | 28 +- .../modules/applib-svc/partials/_metadata-api.adoc | 13 +- .../partials/_persistence-layer-spi.adoc | 9 + .../partials/_presentation-layer-api.adoc | 2 +- .../partials/_presentation-layer-spi.adoc | 14 +- .../modules/applib-svc/partials/_security-spi.adoc | 2 +- .../modules/applib-svc/partials/module-nav.adoc | 28 +- .../modules/ROOT/pages/2020/2.0.0-M4/relnotes.adoc | 6 +- .../modules/ROOT/pages/2022/2.0.0-M7/relnotes.adoc | 2 +- .../setupguide/modules/eclipse/pages/about.adoc | 30 +- .../petclinic/pages/030-petowner-entity.adoc | 6 +- .../modules/ROOT/partials/extensions.adoc | 3 +- .../replacing-default-service-implementations.adoc | 33 +- .../fun/pages/business-rules/usability.adoc | 2 +- .../apache-isis-vs-cqrs-and-event-sourcing.adoc | 1 + .../concepts-patterns/deployment-options.adoc | 1 + .../concepts-patterns/naked-objects-pattern.adoc | 1 + .../pages/domain-entities-and-services/crud.adoc | 4 +- .../domain-services.adoc | 3 +- .../modules/fun/pages/drop-downs-and-defaults.adoc | 2 +- .../userguide/modules/fun/pages/modules.adoc | 2 +- .../modules/fun/pages/object-members/actions.adoc | 7 +- .../fun/pages/object-members/collections.adoc | 2 +- .../modules/fun/pages/overview/events.adoc | 3 +- .../modules/fun/pages/overview/modules.adoc | 1 + .../modules/fun/pages/overview/object-members.adoc | 6 +- .../pages/overview/types-of-domain-objects.adoc | 2 +- .../components/userguide/modules/fun/pages/ui.adoc | 3 +- .../modules/fun/pages/ui/menubars-layout.adoc | 2 +- .../modules/fun/pages/ui/object-layout.adoc | 19 +- .../fun/pages/ui/object-titles-and-icons.adoc | 4 +- .../userguide/modules/fun/pages/view-models.adoc | 34 +- .../modules/fun/pages/view-models/UNUSED-dto.adoc | 0 .../modules/fun/partials/_deployment-options.adoc | 2 + antora/playbooks/site-extensions.yml | 20 +- antora/playbooks/site-incubator.yml | 3 + antora/playbooks/site.yml | 11 +- antora/supplemental-ui/css/home/style.css | 22 +- antora/supplemental-ui/css/site-custom.css | 20 + antora/supplemental-ui/index.html | 20 + 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 | 40 +- antora/supplemental-ui/schema/cmd/cmd.xsd | 40 +- antora/supplemental-ui/schema/ixn/ixn-2.0.xsd | 60 +- antora/supplemental-ui/schema/ixn/ixn.xsd | 60 +- antora/supplemental-ui/support.html | 22 +- .../org/apache/isis/applib/IsisModuleApplib.java | 25 +- .../apache/isis/applib/IsisModuleApplibMixins.java | 47 ++ .../IsisModuleApplibObjectMetadataMixins.java | 45 -- .../applib/mixins/system/DomainChangeRecord.java | 162 +++-- .../DomainChangeRecord_openTargetObject.java | 82 --- .../applib/mixins/system/HasInteractionId.java | 20 +- .../mixins/system/HasInteractionIdAndSequence.java | 93 +++ .../mixins/system/HasTarget_openTargetObject.java | 83 +++ .../applib/mixins/system/HasTransactionId.java | 71 -- .../appfeatui/ApplicationFeatureViewModel.java | 2 +- .../services/appfeatui/ApplicationNamespace.java | 2 +- .../applib/services/appfeatui/ApplicationType.java | 2 +- .../services/appfeatui/ApplicationTypeAction.java | 2 +- .../appfeatui/ApplicationTypeCollection.java | 2 +- .../services/appfeatui/ApplicationTypeMember.java | 2 +- .../appfeatui/ApplicationTypeProperty.java | 2 +- .../isis/applib/services/bookmark/Bookmark.java | 4 +- .../applib/services/bookmark/BookmarkService.java | 6 + .../applib/services/bookmark/IdStringifier.java | 171 +++++ .../idstringifiers/IdStringifierForBigDecimal.java | 45 ++ .../idstringifiers/IdStringifierForBigInteger.java | 45 ++ .../idstringifiers/IdStringifierForByte.java | 43 ++ .../idstringifiers/IdStringifierForCharacter.java | 73 ++ .../idstringifiers/IdStringifierForInteger.java | 43 ++ .../idstringifiers/IdStringifierForLong.java | 43 ++ .../IdStringifierForSerializable.java | 140 ++++ .../idstringifiers/IdStringifierForShort.java | 43 ++ .../idstringifiers/IdStringifierForString.java | 72 ++ .../idstringifiers/IdStringifierForUuid.java | 46 ++ .../isis/applib/services/clock/ClockService.java | 5 +- .../isis/applib/services/command/Command.java | 6 +- .../services/command/CommandExecutorService.java | 4 +- .../conmap/ContentMappingServiceForCommandDto.java | 11 +- .../ContentMappingServiceForCommandsDto.java | 9 +- .../spi/CommandDtoProcessorServiceIdentity.java | 5 +- .../services/confview/ConfigurationProperty.java | 2 +- .../services/confview/ConfigurationViewmodel.java | 7 +- .../services/conmap/ContentMappingService.java | 39 +- .../applib/services/iactn/ActionInvocation.java | 6 +- .../isis/applib/services/iactn/Execution.java | 24 +- .../applib/services/iactn/HasInteractionDto.java | 47 ++ .../isis/applib/services/iactn/PropertyEdit.java | 6 +- .../iactnlayer/InteractionLayerTracker.java | 10 + .../isis/applib/services/jaxb/IsisSchemas.java | 2 + .../applib/services/layout/LayoutServiceMenu.java | 3 +- .../apache/isis/applib/services/layout/Style.java | 28 +- .../services/metamodel/MetaModelServiceMenu.java | 6 +- .../services/publishing/log/CommandLogger.java | 9 +- .../publishing/log/EntityChangesLogger.java | 13 +- .../publishing/log/EntityPropertyChangeLogger.java | 11 +- .../services/publishing/log/ExecutionLogger.java | 9 +- .../services/publishing/spi/EntityChanges.java | 8 +- .../queryresultscache/QueryResultsCache.java | 5 +- .../applib/services/session/SessionLogService.java | 66 -- .../services/session/SessionLogServiceLogging.java | 68 -- .../applib/services/session/SessionLogger.java | 73 ++ .../applib/services/session/SessionSubscriber.java | 66 ++ .../services/sitemap/SitemapServiceMenu.java | 3 +- .../isis/applib/services/sudo/SudoService.java | 5 +- .../applib/services/user/ImpersonateStopMenu.java | 2 +- .../isis/applib/services/user/RoleMemento.java | 4 +- .../isis/applib/services/user/UserMemento.java | 6 +- .../isis/applib/services/user/UserService.java | 5 +- .../isis/applib/services/userui/UserMenu.java | 4 +- .../isis/applib/services/xactn/TransactionId.java | 8 +- .../applib/services/xactn/TransactionService.java | 18 +- .../applib/util/schema/InteractionDtoUtils.java | 13 +- .../applib/util/schema/InteractionsDtoUtils.java | 150 ++++ .../bookmark/IdStringifierForBigDecimal_Test.java | 69 ++ .../bookmark/IdStringifierForBigInteger_Test.java | 66 ++ .../bookmark/IdStringifierForByte_Test.java | 61 ++ .../IdStringifierForByte_primitive_Test.java | 62 ++ .../bookmark/IdStringifierForCharacter_Test.java | 76 ++ .../bookmark/IdStringifierForInteger_Test.java | 62 ++ .../IdStringifierForInteger_primitive_Test.java | 61 ++ .../bookmark/IdStringifierForLong_Test.java | 61 ++ .../IdStringifierForLong_primitive_Test.java | 62 ++ .../IdStringifierForSerializable_Test.java | 78 +++ .../bookmark/IdStringifierForShort_Test.java | 61 ++ .../IdStringifierForShort_primitive_Test.java | 61 ++ .../bookmark/IdStringifierForString_Test.java | 66 ++ .../bookmark/IdStringifierForUuid_Test.java | 60 ++ .../isis/applib/services/jaxb/JaxbServiceTest.java | 8 +- .../src/main/adoc/modules/schema/pages/about.adoc | 3 +- .../src/main/adoc/modules/schema/pages/chg.adoc | 59 +- .../src/main/adoc/modules/schema/pages/cmd.adoc | 32 +- .../src/main/adoc/modules/schema/pages/common.adoc | 68 +- .../src/main/adoc/modules/schema/pages/ixn.adoc | 114 ++- .../src/main/adoc/modules/schema/pages/mml.adoc | 138 ++-- .../org/apache/isis/schema/chg/chg-2.0.xsd | 4 +- .../org/apache/isis/schema/cmd/cmd-2.0.xsd | 37 +- .../org/apache/isis/schema/ixn/ixn-2.0.xsd | 60 +- build-core.sh | 22 +- build-demo-app.sh | 22 +- build-site.sh | 20 + build-smoketests.sh | 22 +- build-tooling.sh | 25 +- build.sh | 243 +++++++ changed.sh | 33 + commons/pom.xml | 35 +- .../isis/commons/internal/base/_BigDecimals.java | 70 ++ .../isis/commons/internal/base/_Strings.java | 10 + .../isis/commons/internal/delegate/_Delegate.java | 20 + .../isis/commons/internal/memento/_Mementos.java | 2 + .../internal/base/_Strings_trimmed_Test.java | 46 ++ core/adoc/modules/_overview/pages/about.adoc | 780 +++++++++++++++------ .../src/main/adoc/modules/config/pages/about.adoc | 6 +- .../modules/config/pages/sections/datanucleus.adoc | 59 +- .../modules/config/pages/sections/eclipselink.adoc | 44 +- .../modules/config/pages/sections/isis.applib.adoc | 79 +-- .../pages/sections/isis.core.meta-model.adoc | 2 +- .../isis.core.meta-model.introspector.adoc | 4 +- .../sections/isis.core.meta-model.validator.adoc | 35 +- .../pages/sections/isis.core.runtime-services.adoc | 10 +- .../config/pages/sections/isis.extensions.adoc | 113 +-- .../pages/sections/isis.persistence.schema.adoc | 2 +- .../pages/sections/isis.security.keycloak.adoc | 2 +- .../config/pages/sections/isis.viewer.wicket.adoc | 60 +- .../modules/config/pages/sections/resteasy.adoc | 2 +- .../config/presets/DebugPersistence.properties | 6 +- .../DebugTransactionScopedServices.properties | 2 +- .../presets/SilenceProgrammingModel.properties | 35 +- .../actions/action/invocation/IdentifierUtil.java | 93 ++- .../publish/command/CommandPublishingFacet.java | 4 +- .../facets/object/entity/EntityFacet.java | 12 +- .../object/entity/_EntityFacetForTesting.java | 11 +- ...tySetterOrClearFacetForDomainEventAbstract.java | 2 +- .../isis/core/metamodel/inspect/model/icons.html | 30 +- .../metamodel/objectmanager/ObjectManager.java | 2 +- .../identify/ObjectBookmarker_builtinHandlers.java | 4 +- .../load/ObjectLoader_builtinHandlers.java | 2 +- .../query/ObjectBulkLoader_builtinHandlers.java | 2 +- .../services/command/CommandDtoFactory.java | 11 +- .../services/ixn/InteractionDtoFactory.java | 2 +- .../isis/core/metamodel/spec/ManagedObjects.java | 4 +- .../core/metamodel/spec/feature/ObjectAction.java | 2 - .../core/metamodel/spec/feature/ObjectMember.java | 5 + .../specloader/specimpl/ObjectActionDefault.java | 2 +- .../specimpl/OneToManyAssociationMixedIn.java | 7 +- .../specimpl/OneToOneAssociationDefault.java | 2 +- core/pom.xml | 13 +- .../isis/core/runtime/IsisModuleCoreRuntime.java | 2 + .../idstringifier/IdStringifierLookupService.java | 90 +++ .../IsisModuleCoreRuntimeServices.java | 2 + .../bookmarks/BookmarkServiceDefault.java | 84 +-- .../command/CommandDtoFactoryDefault.java | 39 +- .../command/CommandExecutorServiceDefault.java | 14 +- .../executor/MemberExecutorServiceDefault.java | 18 +- .../interaction/InteractionDtoFactoryDefault.java | 21 +- .../locale/LanguageProviderDefault.java | 5 +- .../session/InteractionIdGenerator.java | 20 + .../session/InteractionServiceDefault.java | 2 + .../wrapper/WrapperFactoryDefault.java | 6 +- cribsheet.adoc | 22 + dependency-graph.sh | 30 + docker-run-demo.sh | 24 +- enhance.sh | 119 ++++ examples/demo/.run/DemoAppVaadin.run.xml | 10 + examples/demo/.run/DemoAppWicketJdo.run.xml | 10 + examples/demo/.run/DemoAppWicketJpa.run.xml | 11 + examples/demo/domain/pom.xml | 69 +- .../main/java/demoapp/dom/DemoModuleCommon.java | 4 +- .../src/main/java/demoapp/dom/DemoModuleJdo.java | 4 +- .../src/main/java/demoapp/dom/DemoModuleJpa.java | 4 +- .../AsciiDocValueSemanticsWithPreprocessing.java | 20 + .../ActionCommandPublishingEntity.layout.xml | 2 +- .../ActionCommandPublishingJdo-description.adoc | 63 +- .../ActionCommandPublishingJpa-description.adoc | 63 +- .../ActionExecutionPublishingJdo-description.adoc | 67 +- .../ActionExecutionPublishingJpa-description.adoc | 67 +- ...ObjectEntityChangePublishingVm-description.adoc | 86 +-- .../persistence/NumberConstantSeeding.java | 20 + .../embedded/samples/ComplexNumberSamples.java | 22 +- .../PropertyCommandPublishingJpa-description.adoc | 61 +- .../src/main/java/demoapp/dom/menubars.layout.xml | 8 +- .../XmlSnapshotParentVm-description.html | 22 +- .../apptenancy/AppTenancyVm-description.adoc | 2 +- .../markups/samples/IsisMarkupSamples-sample1.html | 20 + .../markups/samples/IsisMarkupSamples-sample2.html | 20 + .../markups/samples/IsisMarkupSamples-sample3.html | 20 + .../markups/samples/IsisMarkupSamples-sample4.html | 22 +- .../samples/IsisAsciiDocSamples-sample1.adoc | 9 +- .../samples/IsisAsciiDocSamples-sample8.adoc | 3 +- .../images/jpa/JavaAwtBufferedImageJpa.java | 2 +- .../demo/domain/src/main/resources/application.yml | 2 +- .../src/main/resources/static/css/application.css | 20 + .../domain/src/main/resources/templates/error.html | 32 +- .../customvaluetypes/ComplexNumberJdo_Test.java | 20 + .../customui/GeocodeResponseUtilsTest.java | 20 + examples/demo/pom.xml | 86 +-- examples/demo/web/pom.xml | 8 - .../java/demoapp/web/DemoAppManifestCommon.java | 10 - .../main/java/demoapp/web/DemoAppManifestJdo.java | 3 + .../main/java/demoapp/web/DemoAppManifestJpa.java | 4 +- .../config/application-graphiql.properties | 20 + examples/demo/wicket/common/pom.xml | 12 +- .../common/src/main/resources/static/index.html | 36 +- examples/demo/wicket/jdo/pom.xml | 25 + .../webapp/wicket/jdo/DemoAppWicketJdo.java | 8 +- examples/demo/wicket/jpa/pom.xml | 28 +- examples/vanilla/pom.xml | 20 + extensions/applib/excel/pom.xml | 25 + .../adoc/modules/command-log/pages/about.adoc | 24 - .../modules/{command-log => commandlog}/nav.adoc | 0 .../adoc/modules/commandlog/pages/about.adoc | 24 + .../partials/module-nav.adoc | 0 extensions/core/commandlog/applib/pom.xml | 4 +- .../applib/IsisModuleExtCommandLogApplib.java | 18 + .../commandlog/applib/app/CommandLogMenu.java | 149 ++++ .../applib/app/CommandLogServiceMenu.java | 149 ---- .../contributions/HasInteractionId_command.java | 81 --- .../HasInteractionId_commandLogEntry.java | 69 ++ .../applib/contributions/Object_recent.java | 69 -- .../contributions/Object_recentCommands.java | 2 +- .../commandlog/applib/dom/CommandLogEntry.java | 321 ++++----- .../applib/dom/CommandLogEntry.layout.fallback.xml | 92 +-- .../applib/dom/CommandLogEntryRepository.java | 99 +-- .../mixins/CommandLogEntry_openTargetObject.java | 65 -- .../applib/dom/mixins/CommandLogEntry_retry.java | 74 -- .../subscriber/CommandSubscriberForCommandLog.java | 14 +- .../commandlog/applib/util/BigDecimalUtils.java | 27 - .../commandlog/applib/util/StringUtils.java | 17 - .../integtest/CommandLog_IntegTestAbstract.java | 498 +++++++++++++ .../integtest/model/CommandLogTestDomainModel.java | 24 + .../commandlog/applib/integtest/model/Counter.java | 76 ++ .../applib/integtest/model/CounterRepository.java | 56 ++ .../integtest/model/Counter_bumpUsingMixin.java | 37 + ...umpUsingMixinWithCommandPublishingDisabled.java | 37 + .../applib/util/StringUtils_trimmed_Test.java | 46 -- extensions/core/commandlog/jdo/pom.xml | 77 -- .../commandlog/jdo/IsisModuleExtCommandLogJdo.java | 74 -- .../commandlog/jdo/dom/CommandLogEntry.java | 313 --------- .../jdo/dom/CommandLogEntryRepository.java | 46 -- extensions/core/commandlog/jpa/pom.xml | 83 --- .../commandlog/jpa/IsisModuleExtCommandLogJpa.java | 59 -- .../commandlog/jpa/dom/CommandLogEntry.java | 300 -------- .../jpa/dom/CommandLogEntryRepository.java | 79 --- .../resources/META-INF/orm-commandlog.template | 32 - .../persistence-jdo}/log4j2-test.xml | 0 .../logging-dn-enhance.properties | 0 extensions/core/commandlog/persistence-jdo/pom.xml | 86 +++ .../src/main/java/META-INF/persistence.xml | 0 .../jdo/IsisModuleExtCommandLogPersistenceJdo.java | 64 ++ .../commandlog/jdo/dom/CommandLogEntry.java | 307 ++++++++ .../jdo/dom/CommandLogEntryRepository.java | 45 ++ .../jdo/integtests/CommandLog_IntegTest.java | 65 ++ .../commandlog/jdo/integtests/model/Counter.java | 64 ++ .../jdo/integtests/model/CounterRepository.java | 32 + .../src/test/resources/application-test.yml | 26 + .../persistence-jpa}/log4j2-test.xml | 0 extensions/core/commandlog/persistence-jpa/pom.xml | 92 +++ .../jpa/IsisModuleExtCommandLogPersistenceJpa.java | 56 ++ .../commandlog/jpa/dom/CommandLogEntry.java | 320 +++++++++ .../commandlog/jpa/dom/CommandLogEntryPK.java | 79 +++ .../jpa/dom/CommandLogEntryRepository.java | 46 ++ .../resources/META-INF/orm-commandlog.template | 32 + .../dom/CommandLogEntryPK_Stringifier_Test.java | 59 ++ .../jpa/integtests/CommandLog_IntegTest.java | 66 ++ .../commandlog/jpa/integtests/model/Counter.java | 73 ++ .../jpa/integtests/model/CounterRepository.java | 33 + .../src/test/resources/META-INF/persistence.xml | 30 + .../src/test/resources/application-test.yml | 29 + extensions/core/commandlog/pom.xml | 23 +- .../command-replay/partials/module-nav.adoc | 5 - extensions/core/commandreplay/pom.xml | 61 -- extensions/core/commandreplay/primary/pom.xml | 64 -- extensions/core/commandreplay/secondary/pom.xml | 96 --- .../analysis/CommandReplayAnalysisService.java | 74 -- .../mixins/CommandLogEntry_replayQueue.java | 62 -- .../adoc/antora.yml | 0 .../adoc => executionlog/adoc/modules}/antora.yml | 0 .../adoc/modules/executionlog}/nav.adoc | 0 .../adoc/modules/executionlog/pages/about.adoc | 11 + .../modules/executionlog/partials/module-nav.adoc | 6 + extensions/core/executionlog/applib/pom.xml | 88 +++ .../applib/IsisModuleExtExecutionLogApplib.java | 72 ++ .../executionlog/applib/app/ExecutionLogMenu.java | 69 ++ .../HasInteractionId_executionLogEntries.java | 59 ++ .../contributions/Object_recentExecutions.java | 85 +++ .../executionlog/applib/dom/ExecutionLogEntry.java | 470 +++++++++++++ .../dom/ExecutionLogEntry.layout.fallback.xml | 105 +++ .../executionlog/applib/dom/ExecutionLogEntry.png | Bin 0 -> 541 bytes .../applib/dom/ExecutionLogEntryRepository.java | 195 ++++++ .../applib/dom/ExecutionLogEntryType.java | 24 + .../ExecutionLogEntry_siblingExecutions.java | 54 ++ .../ExecutionSubscriberForExecutionLog.java | 42 ++ .../integtest/ExecutionLog_IntegTestAbstract.java | 429 ++++++++++++ .../applib/integtest/model/Counter.java | 75 ++ .../applib/integtest/model/CounterRepository.java | 56 ++ .../integtest/model/Counter_bumpUsingMixin.java | 37 + ...pUsingMixinWithExecutionPublishingDisabled.java | 37 + .../model/ExecutionLogTestDomainModel.java | 24 + .../persistence-jdo}/logging-dn-enhance.properties | 0 .../core/executionlog/persistence-jdo/pom.xml | 87 +++ .../IsisModuleExtExecutionLogPersistenceJdo.java | 66 ++ .../executionlog/jdo/dom/ExecutionLogEntry.java | 217 ++++++ .../executionlog/jdo/dom/ExecutionLogEntryPK.java | 77 ++ .../jdo/dom/ExecutionLogEntryRepository.java | 58 ++ .../jdo/integtests/ExecutionLog_IntegTest.java | 63 ++ .../executionlog/jdo/integtests/model/Counter.java | 64 ++ .../jdo/integtests/model/CounterRepository.java | 32 + .../src/test/resources/application-test.yml | 26 + .../core/executionlog/persistence-jpa/pom.xml | 87 +++ .../IsisModuleExtExecutionLogPersistenceJpa.java | 55 ++ .../executionlog/jpa/dom/ExecutionLogEntry.java | 236 +++++++ .../executionlog/jpa/dom/ExecutionLogEntryPK.java | 91 +++ .../jpa/dom/ExecutionLogEntryRepository.java | 58 ++ .../jpa/integtests/ExecutionLog_IntegTest.java | 65 ++ .../executionlog/jpa/integtests/model/Counter.java | 73 ++ .../jpa/integtests/model/CounterRepository.java | 33 + .../src/test/resources/META-INF/persistence.xml | 30 + .../src/test/resources/application-test.yml | 29 + extensions/core/executionlog/pom.xml | 63 ++ .../adoc/antora.yml | 0 .../adoc/modules}/antora.yml | 0 .../adoc/modules/executionoutbox}/nav.adoc | 0 .../adoc/modules/executionoutbox/pages/about.adoc | 16 + .../executionoutbox/partials/module-nav.adoc | 6 + extensions/core/executionoutbox/applib/pom.xml | 88 +++ .../applib/IsisModuleExtExecutionOutboxApplib.java | 68 ++ .../applib/dom/ExecutionOutboxEntry.java | 460 ++++++++++++ .../dom/ExecutionOutboxEntry.layout.fallback.xml | 109 +++ .../applib/dom/ExecutionOutboxEntry.png | Bin 0 -> 541 bytes .../applib/dom/ExecutionOutboxEntryRepository.java | 179 +++++ .../applib/dom/ExecutionOutboxEntryType.java | 24 + .../applib/restapi/OutboxEvents.java | 70 ++ .../applib/restapi/OutboxRestApi.java | 100 +++ .../ContentMappingServiceForOutboxEvents.java | 66 ++ .../ExecutionSubscriberForExecutionOutbox.java | 42 ++ .../ExecutionOutbox_IntegTestAbstract.java | 295 ++++++++ .../applib/integtest/model/Counter.java | 75 ++ .../applib/integtest/model/CounterRepository.java | 56 ++ .../integtest/model/Counter_bumpUsingMixin.java | 37 + ...pUsingMixinWithExecutionPublishingDisabled.java | 37 + .../model/ExecutionOutboxTestDomainModel.java | 24 + .../persistence-jdo}/logging-dn-enhance.properties | 0 .../core/executionoutbox/persistence-jdo/pom.xml | 87 +++ ...IsisModuleExtExecutionOutboxPersistenceJdo.java | 66 ++ .../jdo/dom/ExecutionOutboxEntry.java | 152 ++++ .../jdo/dom/ExecutionOutboxEntryPK.java | 77 ++ .../jdo/dom/ExecutionOutboxEntryRepository.java | 61 ++ .../jdo/integtests/ExecutionOutbox_IntegTest.java | 63 ++ .../jdo/integtests/model/Counter.java | 64 ++ .../jdo/integtests/model/CounterRepository.java | 32 + .../src/test/resources/application-test.yml | 26 + .../core/executionoutbox/persistence-jpa/pom.xml | 87 +++ ...IsisModuleExtExecutionOutboxPersistenceJpa.java | 55 ++ .../jpa/dom/ExecutionOutboxEntry.java | 172 +++++ .../jpa/dom/ExecutionOutboxEntryPK.java | 91 +++ .../jpa/dom/ExecutionOutboxEntryRepository.java | 60 ++ .../jpa/integtests/ExecutionOutbox_IntegTest.java | 67 ++ .../jpa/integtests/model/Counter.java | 70 ++ .../jpa/integtests/model/CounterRepository.java | 33 + .../src/test/resources/META-INF/persistence.xml | 30 + .../src/test/resources/application-test.yml | 29 + extensions/core/executionoutbox/pom.xml | 83 +++ .../restclient}/log4j2-test.xml | 0 extensions/core/executionoutbox/restclient/pom.xml | 238 +++++++ .../IsisModuleExtExecutionRestClient.java | 33 + .../executionoutbox/restclient/api/Jsonable.java | 27 + .../restclient/api/OutboxClient.java | 245 +++++++ .../executionoutbox/restclient/api/_Jaxb.java | 92 +++ .../restclient/api/delete/DeleteMessage.java | 65 ++ .../restclient/api/delete/IntValue.java | 33 + .../restclient/api/delete/StringValue.java | 35 + .../api/deleteMany/DeleteManyMessage.java | 61 ++ .../restclient/api/deleteMany/StringValue.java | 35 + .../integtests/OutboxRestClient_IntegTest.java | 254 +++++++ .../restclient/integtests/RestEndpointService.java | 59 ++ .../src/test/resources/application-test.yml | 34 + .../adoc/antora.yml | 0 .../adoc/modules/executionrepublisher}/nav.adoc | 0 .../modules/executionrepublisher/pages/about.adoc | 9 + .../executionrepublisher/partials/module-nav.adoc | 6 + .../core/executionrepublisher/applib/pom.xml | 83 +++ .../IsisModuleExtExecutionRepublisherApplib.java | 61 ++ .../ExecutionLogEntry_copyToOutbox.java | 79 +++ extensions/core/executionrepublisher/pom.xml | 60 ++ extensions/core/flyway/pom.xml | 25 +- extensions/core/outbox-publisher/.gitkeep | 0 extensions/pom.xml | 220 +++++- .../adoc/modules/audit-trail/pages/about.adoc | 37 - .../modules/{audit-trail => audittrail}/nav.adoc | 0 .../adoc/modules/audittrail/pages/about.adoc | 37 + .../partials/module-nav.adoc | 0 .../isisaddons/module/audit/dom/AuditEntry.java | 4 +- .../audit/dom/AuditEntry.layout.fallback.xml | 20 + extensions/security/audittrail/pom.xml | 20 + .../secman/adoc/modules/secman/pages/about.adoc | 8 +- .../adoc/modules/secman/pages/setting-up.adoc | 16 +- .../permission/dom/ApplicationPermission.java | 12 +- .../secman/applib/role/dom/ApplicationRole.java | 4 +- .../applib/tenancy/dom/ApplicationTenancy.java | 6 +- .../secman/applib/user/dom/ApplicationUser.java | 8 +- .../jdo/permission/dom/ApplicationPermission.java | 45 +- .../secman/jdo/role/dom/ApplicationRole.java | 15 +- .../secman/jdo/tenancy/dom/ApplicationTenancy.java | 21 +- .../secman/jdo/user/dom/ApplicationUser.java | 12 +- .../jpa/permission/dom/ApplicationPermission.java | 21 +- .../secman/jpa/role/dom/ApplicationRole.java | 15 +- .../secman/jpa/tenancy/dom/ApplicationTenancy.java | 10 +- .../secman/jpa/user/dom/ApplicationUser.java | 10 +- extensions/security/secman/pom.xml | 10 + .../adoc/modules/session-log/pages/about.adoc | 6 - .../modules/{session-log => sessionlog}/nav.adoc | 0 .../adoc/modules/sessionlog/pages/about.adoc | 8 + .../partials/module-nav.adoc | 0 .../applib/IsisModuleExtSessionLogApplib.java | 20 + .../isis/sessionlog/applib/app/SessionLogMenu.java | 20 + .../HasUsername_recentSessionsForUser.java | 20 + .../sessionlog/applib/dom/SessionLogEntry.java | 62 +- .../applib/dom/SessionLogEntry.layout.fallback.xml | 20 + .../applib/dom/SessionLogEntryRepository.java | 27 +- .../applib/spiimpl/SessionLogServiceDefault.java | 28 +- .../spiimpl/SessionLogServiceInitializer.java | 27 +- .../applib/SessionLogIntegTestAbstract.java | 17 +- .../jdo/IsisModuleExtSessionLogPersistenceJdo.java | 20 + .../isis/sessionlog/jdo/dom/SessionLogEntry.java | 26 +- .../jdo/dom/SessionLogEntryRepository.java | 26 +- .../jpa/IsisModuleExtSessionLogPersistenceJpa.java | 20 + .../isis/sessionlog/jpa/dom/SessionLogEntry.java | 26 +- .../jpa/dom/SessionLogEntryRepository.java | 26 +- extensions/security/sessionlog/pom.xml | 3 +- .../modules/shiro-realm-ldap/pages/ldap-realm.adoc | 12 +- extensions/vro/cors/pom.xml | 28 +- extensions/vw/exceldownload/pom.xml | 12 +- extensions/vw/exceldownload/ui/pom.xml | 97 --- extensions/vw/exceldownload/wicket-ui/pom.xml | 97 +++ .../ui/IsisModuleExtExcelDownloadUi.java | 0 .../CollectionContentsAsExcelFactory.java | 0 .../ui/components/ExcelFileDownloadLink.java | 0 .../ui/components/ExcelFileModel.java | 0 .../ui/components/_TimeConversion.java | 0 .../fullcalendar/applib/value/CalendarEvent.html | 20 + extensions/vw/fullcalendar/pom.xml | 26 + .../ui/wkt/callback/GetEventsCallbackTest.java | 20 + extensions/vw/pdfjs/pom.xml | 35 + gitcommit.sh | 20 + github-pr.sh | 40 +- .../adoc/modules/ROOT/partials/component-nav.adoc | 6 +- incubator/clients/kroviz/TODO.adoc | 4 +- .../modules/kroviz/pages/DevelopmentGuide.adoc | 34 +- .../kroviz/adoc/modules/kroviz/pages/credits.adoc | 14 +- incubator/clients/kroviz/src/main/web/index.html | 30 +- .../snapshots/demo2_0_0/RESTFUL_DOMAIN_TYPES.kt | 8 +- .../apache/isis/client/kroviz/snapshots/sample.xml | 20 + .../simpleapp1_16_0/RESTFUL_DOMAIN_TYPES.kt | 2 +- .../demoapp/web/replay/DemoReplayController.java | 0 .../extensions/core/commandreplay/adoc/antora.yml | 19 + .../adoc/modules/commandreplay}/nav.adoc | 0 .../adoc/modules/commandreplay}/pages/about.adoc | 0 .../modules/commandreplay/partials/module-nav.adoc | 5 + incubator/extensions/core/commandreplay/pom.xml | 75 ++ .../extensions/core/commandreplay/primary/pom.xml | 64 ++ .../primary/IsisModuleExtCommandReplayPrimary.java | 0 .../primary/config/PrimaryConfig.java | 0 .../primary/mixins/CommandLogEntry_retry.java | 59 ++ .../primary/mixins/Object_openOnSecondary.java | 0 .../restapi/CommandRetrievalOnPrimaryService.java | 0 .../primary/spiimpl/CaptureResultOfCommand.java | 0 .../primary/ui/CommandReplayOnPrimaryService.java | 0 .../core/commandreplay/secondary/log4j2-test.xml | 0 .../core/commandreplay/secondary/pom.xml | 96 +++ .../IsisModuleExtCommandReplaySecondary.java | 0 .../secondary/analyser/CommandReplayAnalyser.java | 0 .../analyser/CommandReplayAnalyserException.java | 0 .../analyser/CommandReplayAnalyserResult.java | 0 .../analysis/CommandReplayAnalysisService.java | 74 ++ .../secondary/config/SecondaryConfig.java | 0 .../secondary/fetch/CommandFetcher.java | 0 .../secondary/job/ReplicateAndReplayJob.java | 0 .../secondary/job/SecondaryStatusData.java | 0 .../jobcallables/ReplicateAndRunCommands.java | 0 .../secondary/mixins/CommandLogEntry_exclude.java | 0 .../mixins/CommandLogEntry_replayQueue.java | 58 ++ .../secondary/mixins/Object_openOnPrimary.java | 0 .../spi/ReplayCommandExecutionController.java | 0 .../secondary/status/SecondaryStatus.java | 0 .../secondary/status/StatusException.java | 0 .../ui/CommandReplayOnSecondaryService.java | 0 .../secondary/fetch/CommandFetcher_Test.java | 0 incubator/pom.xml | 31 +- .../adoc/modules/graphql/partials/module-nav.adoc | 2 +- incubator/viewers/graphql/viewer/pom.xml | 33 +- .../graphql/viewer/source/EndToEnd_IntegTest.java | 2 +- .../graphql/viewer/source/gqltestdomain/E1.java | 2 + incubator/viewers/vaadin/pom.xml | 20 +- .../viewer/src/main/resources/vaadin.properties | 20 + latest-nightly.sh | 20 + mavendeps/adoc/modules/mavendeps/pages/about.adoc | 2 +- .../IsisModulePersistenceJdoDatanucleus.java | 53 ++ .../entities/DnEntityStateProvider.java | 4 +- .../facets/entity/IdStringifierForByteId.java | 43 ++ .../entity/IdStringifierForByteIdentity.java | 43 ++ .../facets/entity/IdStringifierForCharId.java | 64 ++ .../entity/IdStringifierForCharIdentity.java | 64 ++ .../facets/entity/IdStringifierForDatastoreId.java | 68 ++ .../entity/IdStringifierForDatastoreIdImpl.java | 59 ++ .../IdStringifierForDatastoreUniqueLongId.java | 53 ++ .../facets/entity/IdStringifierForIntId.java | 44 ++ .../facets/entity/IdStringifierForIntIdentity.java | 43 ++ .../facets/entity/IdStringifierForLongId.java | 44 ++ .../entity/IdStringifierForLongIdentity.java | 43 ++ .../facets/entity/IdStringifierForObjectId.java | 76 ++ .../entity/IdStringifierForObjectIdentity.java | 76 ++ .../facets/entity/IdStringifierForShortId.java | 44 ++ .../entity/IdStringifierForShortIdentity.java | 43 ++ .../facets/entity/IdStringifierForStringId.java | 64 ++ .../entity/IdStringifierForStringIdentity.java | 64 ++ .../metamodel/facets/entity/JdoEntityFacet.java | 88 ++- .../jdo/datanucleus/oid/JdoObjectIdSerializer.java | 231 ------ .../jdo/datanucleus/oid/_JdoObjectIdDecoder.java | 90 --- .../jdo/datanucleus/oid/_JdoObjectIdEncoder.java | 53 -- .../applib/IsisBookmarkConverter.java | 2 +- .../src/main/resources/META-INF/MANIFEST.MF | 4 +- .../jdo/datanucleus/src/main/resources/plugin.xml | 48 +- .../oid/IdStringifierForByteIdentity_Test.java | 65 ++ .../oid/IdStringifierForCharIdentity_Test.java | 83 +++ ...erForDatastoreId_DatastoreIdImpl_long_Test.java | 67 ++ ...atastoreId_DatastoreUniqueLongId_long_Test.java | 66 ++ ...DatastoreId_DatastoreUniqueLongId_str_Test.java | 67 ++ .../oid/IdStringifierForIntId_Test.java | 67 ++ .../oid/IdStringifierForIntIdentity_Test.java | 65 ++ .../oid/IdStringifierForLongId_Test.java | 67 ++ .../oid/IdStringifierForLongIdentity_Test.java | 65 ++ ...dStringifierForObjectIdentity_forUuid_Test.java | 69 ++ .../IdStringifierForObjectIdentity_other_Test.java | 68 ++ .../oid/IdStringifierForShortIdentity_Test.java | 65 ++ .../oid/IdStringifierForStringIdentity_Test.java | 71 ++ .../changetracking/EntityChangeTrackerJdo.java | 4 +- .../changetracking/_ChangingEntitiesFactory.java | 2 +- .../JdoPersistenceCapableFacetFactory.java | 4 +- .../metamodel/facets/prop/column/_ColumnUtil.java | 20 + .../testing/AbstractFacetFactoryTest.java | 2 +- .../jdo/provider/entities/JdoFacetContext.java | 2 +- .../adoc/modules/ROOT/pages/hints-and-tips.adoc | 2 +- .../jpa/adoc/modules/ROOT/pages/mapping-guide.adoc | 6 +- .../ROOT/pages/setup-and-configuration.adoc | 2 +- .../IsisModulePersistenceJpaIntegration.java | 27 +- .../jpa/integration/entity/JpaEntityFacet.java | 354 ++++++++++ .../integration/entity/JpaEntityFacetFactory.java | 413 +---------- .../JavaAwtBufferedImageByteArrayConverter.java | 63 -- .../applib/IsisBookmarkConverter.java | 47 ++ .../applib/IsisLocalResourcePathConverter.java | 49 ++ .../typeconverters/applib/IsisMarkupConverter.java | 50 ++ .../applib/IsisPasswordConverter.java | 48 ++ .../JavaAwtBufferedImageByteArrayConverter.java | 63 ++ .../java/time/JavaTimeIsoOffsetTimeConverter.java | 49 ++ .../time/JavaTimeIsoZonedDateTimeConverter.java | 49 ++ .../java/util/JavaUtilUuidConverter.java | 48 ++ .../schema/v2/IsisChangesDtoConverter.java | 49 ++ .../schema/v2/IsisCommandDtoConverter.java | 49 ++ .../schema/v2/IsisInteractionDtoConverter.java | 49 ++ .../schema/v2/IsisOidDtoConverter.java | 51 ++ pom.xml | 322 ++++++++- preview.sh | 20 + .../jdo/JdoEntityChangePublishingTest.java | 2 +- .../publishing/jdo/JdoCommandPublishingTest.java | 4 +- .../publishing/jdo/JdoEntityPublishingTest.java | 2 +- .../publishing/jdo/JdoExecutionPublishingTest.java | 4 +- .../src/test/resources/junit-platform.properties | 22 +- .../src/test/resources/junit-platform.properties | 22 +- .../bootstrapping/builtin-domain-services.list | 2 +- .../src/test/resources/junit-platform.properties | 22 +- .../src/test/resources/junit-platform.properties | 22 +- .../src/test/resources/junit-platform.properties | 22 +- .../src/test/resources/junit-platform.properties | 22 +- .../src/test/resources/junit-platform.properties | 22 +- .../testdomain/interact/ActionInteractionTest.java | 9 +- .../src/test/resources/junit-platform.properties | 22 +- .../src/test/resources/junit-platform.properties | 22 +- .../src/test/resources/junit-platform.properties | 22 +- .../src/test/resources/junit-platform.properties | 22 +- .../bootstrapping/builtin-domain-services.list | 2 +- .../src/test/resources/junit-platform.properties | 22 +- .../src/test/resources/junit-platform.properties | 22 +- .../src/test/resources/junit-platform.properties | 22 +- .../testdomain/jdo/JdoInventoryJaxbVm.layout.xml | 42 +- .../testdomain/jpa/JpaInventoryJaxbVm.layout.xml | 42 +- .../isis/testdomain/jpa/JpaTestFixtures.java | 5 +- .../stubs/ExecutionPublishingTestAbstract.java | 10 +- .../publishing/stubs/PublishingTestAbstract.java | 20 + scripts/ci/_adoc-gen-projdoc.sh | 3 +- scripts/ci/calc-baseline.sh | 20 + scripts/ci/calc-revision.sh | 20 + security/adoc/modules/ROOT/pages/about.adoc | 4 +- .../adoc/modules/ROOT/partials/extensions.adoc | 1 + .../src/main/adoc/modules/spring/pages/about.adoc | 2 +- serve-timeline.sh | 26 + starters/adoc/modules/parent-pom/pages/about.adoc | 1 + .../adoc/modules/starters/pages/simpleapp.adoc | 1 + sync-adoc.sh | 20 + .../pages/fixture-scripts/api-and-usage.adoc | 12 +- .../fixture-scripts/mocking-the-clock-or-user.adoc | 2 +- .../fixtures/applib/personas/dom/Customer.java | 20 + .../applib/personas/dom/CustomerRepository.java | 20 + .../fixtures/applib/personas/dom/Employee.java | 20 + .../fixtures/applib/personas/dom/Person.java | 20 + .../applib/personas/dom/PersonRepository.java | 20 + .../personas/fixtures/CustomerBuilderScript.java | 20 + .../applib/personas/fixtures/Customer_persona.java | 20 + .../applib/personas/fixtures/EmployeeBuilder.java | 20 + .../personas/fixtures/PersistAllFixtureScript.java | 20 + .../personas/fixtures/PersonBuilderScript.java | 20 + .../applib/personas/fixtures/Person_persona.java | 20 + .../personas/fixtures/ScenarioFixtureScript.java | 20 + .../applib/personas/fixtures/ScenarioTest.java | 20 + testing/fixtures/pom.xml | 28 +- testing/hsqldbmgr/adoc/modules/hsqldbmgr/nav.adoc | 2 +- .../adoc/modules/integtestsupport/pages/about.adoc | 3 + .../applib/NoPermissionChecks.java | 20 + .../applib/UserMementoRefiners.java | 20 + .../adoc/modules/specsupport/pages/about.adoc | 7 +- .../adoc/modules/unittestsupport/pages/about.adoc | 2 +- .../cli/adoc/modules/tooling-cli/pages/about.adoc | 1 + tooling/cli/pom.xml | 58 +- .../ProjectDocModel_sanitizeDescription_Test.java | 20 + .../src/test/resources/junit-platform.properties | 22 +- .../org/apache/isis/tooling/j2adoc/J2AdocUnit.java | 2 +- .../isis/tooling/j2adoc/format/Snippets.java | 11 +- .../j2adoc/format/UnitFormatterAbstractTest.java | 20 + .../javamodel/ast/CallableDeclarations.java | 20 +- .../dn/IsisModuleValAsciidocPersistenceJdoDn.java | 34 + .../jdo/dn/converters/IsisAsciiDocConverter.java | 46 ++ .../IsisModuleValAsciidocPersistenceJdoDn5.java | 34 - .../jdo/dn5/converters/IsisAsciiDocConverter.java | 46 -- .../jdo/src/main/resources/META-INF/MANIFEST.MF | 4 +- .../persistence/jdo/src/main/resources/plugin.xml | 34 +- valuetypes/asciidoc/ui/wicket/pom.xml | 33 +- .../dn/IsisModuleValMarkdownPersistenceJdoDn.java | 34 + .../jdo/dn/converters/IsisMarkdownConverter.java | 46 ++ .../IsisModuleValMarkdownPersistenceJdoDn5.java | 34 - .../jdo/dn5/converters/IsisMarkdownConverter.java | 46 -- .../jdo/src/main/resources/META-INF/MANIFEST.MF | 4 +- .../persistence/jdo/src/main/resources/plugin.xml | 34 +- valuetypes/markdown/ui/wicket/pom.xml | 31 +- .../apache-isis-v2-profile.adoc | 1 + .../action-invocation.adoc | 4 +- .../adoc/modules/ROOT/pages/layout-resources.adoc | 4 +- .../adoc/modules/ROOT/pages/ro-spec.adoc | 2 +- .../ROOT/pages/setup-and-configuration.adoc | 3 +- .../modules/ROOT/partials/security/webmodule.adoc | 2 +- viewers/restfulobjects/testing/pom.xml | 7 +- .../ROOT/pages/customisation/custom-css.adoc | 16 +- .../pages/extending/custom-bootstrap-theme.adoc | 2 +- .../i18n-label-in-wicket-viewer.adoc | 2 +- .../ROOT/pages/setup-and-configuration.adoc | 8 +- .../ui/components/about/JarManifestPanel.html | 36 +- .../wicket/ui/components/layout/bs/col/Col.java | 4 + .../ObjectAdapterMementoProviderForChoices.java | 20 + .../wicket/ui/errors/ExceptionStackTracePanel.html | 42 +- .../isis/viewer/wicket/ui/pages/PageAbstract.html | 46 +- .../viewer/wicket/ui/pages/about/AboutPage.html | 44 +- .../accmngt/AccountManagementPageAbstract.html | 38 +- .../accmngt/password_reset/PasswordResetPage.html | 42 +- .../pages/accmngt/signup/RegistrationFormPage.html | 42 +- .../viewer/wicket/ui/pages/entity/EntityPage.html | 44 +- .../viewer/wicket/ui/pages/error/ErrorPage.html | 44 +- .../isis/viewer/wicket/ui/pages/home/HomePage.html | 44 +- .../wicket/ui/pages/login/WicketSignInPage.html | 42 +- .../wicket/ui/pages/mmverror/MmvErrorPage.html | 44 +- .../StandaloneCollectionPage.html | 44 +- .../viewer/wicket/ui/pages/value/ValuePage.html | 44 +- .../wicket/ui/pages/voidreturn/VoidReturnPage.html | 44 +- .../AuthenticatedWebSessionForIsis.java | 18 +- ...uthenticatedWebSessionForIsis_Authenticate.java | 4 +- .../AuthenticatedWebSessionForIsis_SignIn.java | 4 +- ...uthenticatedWebSessionForIsis_TestAbstract.java | 4 +- 1226 files changed, 26927 insertions(+), 9644 deletions(-)
