This is an automated email from the ASF dual-hosted git repository. joergrade pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/isis.git
commit 7939fb8f240aa2e89f7c11e634b3edffb9ca9291 Merge: bb5574fa93 4a0ab155f1 Author: Jörg Rade <[email protected]> AuthorDate: Thu Jun 2 14:58:49 2022 +0200 Merge branch 'master' of https://github.com/apache/isis .../components/docs/modules/ROOT/pages/about.adoc | 2 +- .../ROOT/partials/module-nav/quick-start.adoc | 2 +- .../hooks/Action_026-command-processing.adoc | 4 +- .../annotation/hooks/Action_030-see-also.adoc | 4 +- .../hooks/Property_028-command-processing.adoc | 4 +- .../system/hooks/HasInteractionId_see-also.adoc | 4 +- ...mandExecutorService_020-examples-and-usage.adoc | 4 +- ...DtoProcessorService_020-examples-and-usage.adoc | 4 +- .../ContentMappingService_010-implementation.adoc | 2 +- .../hooks/SudoService_020-examples-and-usage.adoc | 36 +- .../primary/IsisModuleExtCommandReplayPrimary.adoc | 2 +- .../IsisModuleExtCommandReplaySecondary.adoc | 2 +- .../applib-classes/pages/mixees-and-mixins.adoc | 2 +- .../roles-mixins-contributees/contributee.adoc | 6 +- .../refguide/modules/applib-svc/pages/about.adoc | 2 +- .../applib-svc/partials/_integration-spi.adoc | 4 +- .../modules/applib-svc/partials/_security-spi.adoc | 2 +- .../modules/ROOT/pages/2020/2.0.0-M4/relnotes.adoc | 2 +- .../modules/ROOT/pages/2021/2.0.0-M6/relnotes.adoc | 2 +- .../modules/ROOT/partials/extensions.adoc | 4 +- .../fun/pages/concepts-patterns/architecture.adoc | 2 +- antora/playbooks/site-extensions.yml | 4 +- antora/playbooks/site-security.yml | 4 +- antora/playbooks/site.yml | 8 +- .../org/apache/isis/applib/IsisModuleApplib.java | 4 +- .../isis/applib/annotation/DomainObject.java | 10 +- .../isis/applib/annotation/DomainService.java | 8 +- .../isis/applib/annotation/LogicalTypeName.java | 7 +- .../apache/isis/applib/annotation/SemanticsOf.java | 5 +- .../org/apache/isis/applib/annotation/Value.java | 4 +- .../client/RepresentationTypeSimplifiedV2.java | 10 +- .../isis/applib/domain/DomainObjectList.java | 9 +- .../applib/events/metamodel/MetamodelListener.java | 26 +- .../org/apache/isis/applib/graph/SimpleEdge.java | 5 +- .../apache/isis/applib/graph/tree/TreeNode.java | 5 +- .../org/apache/isis/applib/id/LogicalType.java | 82 + .../isis/applib/mixins/security/HasUsername.java | 28 + .../applib/mixins/system/DomainChangeRecord.java | 170 +- .../applib/mixins/system/HasInteractionId.java | 38 + .../applib/mixins/system/HasTransactionId.java | 22 +- .../services/appfeat/ApplicationFeature.java | 13 +- .../services/appfeat/ApplicationFeatureSort.java | 5 +- .../appfeatui/ApplicationFeatureViewModel.java | 6 +- .../services/appfeatui/ApplicationNamespace.java | 7 +- .../applib/services/appfeatui/ApplicationType.java | 7 +- .../services/appfeatui/ApplicationTypeAction.java | 7 +- .../appfeatui/ApplicationTypeCollection.java | 7 +- .../services/appfeatui/ApplicationTypeMember.java | 7 +- .../appfeatui/ApplicationTypeProperty.java | 7 +- .../isis/applib/services/bookmark/Bookmark.java | 42 +- .../isis/applib/services/bookmark/HasTarget.java | 56 + .../isis/applib/services/command/Command.java | 2 +- .../applib/services/commanddto/HasCommandDto.java | 25 +- .../services/confview/ConfigurationProperty.java | 6 +- .../services/confview/ConfigurationViewmodel.java | 6 +- .../isis/applib/services/hint/HintIdProvider.java | 2 +- .../isis/applib/services/jaxb/IsisSchemas.java | 5 +- .../apache/isis/applib/services/layout/Style.java | 6 +- .../isis/applib/services/menu/MenuBarsService.java | 7 +- .../applib/services/registry/ServiceRegistry.java | 10 +- .../applib/services/session/SessionLogService.java | 66 + .../services/session/SessionLogServiceLogging.java | 68 + .../services/session/SessionLoggingService.java | 69 - .../session/SessionLoggingServiceLogging.java | 68 - .../isis/applib/services/swagger/Format.java | 5 +- .../isis/applib/services/swagger/Visibility.java | 12 +- .../isis/applib/services/user/RoleMemento.java | 7 +- .../isis/applib/services/user/UserMemento.java | 10 +- .../org/apache/isis/applib/util/ZipWriter.java | 38 +- .../java/org/apache/isis/applib/value/Blob.java | 6 +- .../java/org/apache/isis/applib/value/Clob.java | 5 +- .../isis/applib/value/LocalResourcePath.java | 4 +- .../java/org/apache/isis/applib/value/Markup.java | 4 +- .../isis/applib/value/NamedWithMimeType.java | 4 + .../org/apache/isis/applib/value/Password.java | 4 +- .../applib/value/semantics/ValueDecomposition.java | 11 + .../value/semantics/ValueSemanticsProvider.java | 7 + .../applib/services/bookmark/BookmarkTest.java | 15 +- api/schema/pom.xml | 2 +- .../src/main/adoc/modules/schema/pages/about.adoc | 2 +- .../apache/isis/schema/metamodel/metamodel-2.0.xsd | 43 +- bom/pom.xml | 43 +- .../apache/isis/commons/internal/base/_Refs.java | 69 +- .../binding/InternalBidirectionalBinding.java | 27 +- .../collections/snapshot/_VersionedList.java | 2 +- .../isis/commons/internal/debug/_XrayEvent.java | 12 +- .../commons/internal/exceptions/_Exceptions.java | 16 +- .../isis/commons/internal/ioc/_IocContainer.java | 2 +- .../commons/internal/ioc/_IocContainer_Spring.java | 2 +- .../internal/memento/_Mementos_MementoDefault.java | 11 +- .../commons/internal/resources/_Serializables.java | 2 +- .../isis/commons/internal/resources/_Xml.java | 10 +- core/adoc/modules/_overview/pages/about.adoc | 110 +- .../config/pages/sections/isis.extensions.adoc | 84 +- .../isis/core/config/DatanucleusConfiguration.java | 382 +- .../apache/isis/core/config/IsisConfiguration.java | 20 +- .../IsisBeanFactoryPostProcessorForSpring.java | 2 +- .../isis/core/config/beans/IsisBeanMetaData.java | 58 +- .../core/config/beans/IsisBeanTypeClassifier.java | 37 +- .../beans/IsisBeanTypeClassifierDefault.java | 76 +- .../core/config/beans/IsisBeanTypeRegistry.java | 22 +- .../config/beans/IsisBeanTypeRegistryDefault.java | 46 +- .../beans/IsisComponentScanInterceptorImpl.java | 32 +- .../isis/core/config/beans/PersistenceStack.java | 34 + .../core/config/beans/ScannedTypeMetaData.java | 29 +- .../DatanucleusEagerlyCreateTables.properties | 19 + .../isis/core/config/presets/IsisPresets.java | 1 + .../progmodel/ProgrammingModelConstants.java | 7 +- .../additional-spring-configuration-metadata.json | 17 + core/jdk-supplemental/pom.xml | 2 +- .../_testing/MetaModelContext_forTesting.java | 7 +- .../core/metamodel/commons/ClassExtensions.java | 13 +- .../metamodel/context/HasMetaModelContext.java | 4 - .../core/metamodel/context/MetaModelContext.java | 26 +- .../context/MetaModelContext_usingIoc.java | 18 +- .../metamodel/facetapi/FacetHolderAbstract.java | 16 +- .../metamodel/facetapi/FacetHolderLayered.java | 101 + .../isis/core/metamodel/facetapi/FacetUtil.java | 5 - .../core/metamodel/facets/DomainEventHelper.java | 4 +- .../facets/actcoll/typeof/TypeOfFacetAbstract.java | 2 +- .../typeof/TypeOfFacetFromActionReturn.java | 30 + ...ctionInvocationFacetForDomainEventAbstract.java | 7 +- .../annotation/HomePageFacetAnnotationFactory.java | 2 +- .../CssClassFaFacetOnMemberPostProcessor.java | 24 +- .../AliasedFacetForDomainObjectAnnotation.java | 60 + .../DomainObjectAnnotationFacetFactory.java | 131 +- .../LogicalTypeFacetForDomainObjectAnnotation.java | 51 - ...gicalTypeFacetForLogicalTypeNameAnnotation.java | 52 - ...etForLogicalTypeNameAnnotationFacetFactory.java | 61 - .../AliasedFacetForDomainServiceAnnotation.java | 60 + .../annotation/DomainServiceFacetAnnotation.java | 34 - .../DomainServiceFacetAnnotationFactory.java | 6 +- .../DomainServiceFacetForAnnotation.java | 33 + .../facets/object/entity/EntityFacet.java | 1 + .../facets/object/entity/PersistenceStack.java | 34 - .../object/entity/_EntityFacetForTesting.java | 1 + .../facets/object/grid/GridFacetDefault.java | 2 +- .../facets/object/logicaltype/AliasedFacet.java | 52 + .../object/logicaltype/AliasedFacetAbstract.java | 63 + .../object/logicaltype/LogicalTypeFacet.java | 55 - .../logicaltype/LogicalTypeFacetAbstract.java | 63 - .../logicaltype/LogicalTypeMalformedValidator.java | 12 +- .../classname/LogicalTypeFacetFromClassName.java | 37 - .../LogicalTypeFacetFromClassNameFactory.java | 51 +- .../LogicalTypeFacetFromIoCNamingStrategy.java | 36 - .../LogicalTypeFacetOnStandaloneList.java | 30 - .../facets/object/mixin/MixinFacetAbstract.java | 4 +- ...ionOrAnyMatchingValueSemanticsFacetFactory.java | 10 +- .../ViewModelFacetForDomainObjectAnnotation.java | 6 +- .../ViewModelFacetForXmlRootElementAnnotation.java | 25 +- .../memserexcl/SnapshotExcludeFacetAbstract.java | 4 +- ...tySetterOrClearFacetForDomainEventAbstract.java | 2 + .../update/PropertySetterFacetFactory.java | 4 +- .../SnapshotExcludeFacetFromImmutableMember.java | 31 + .../update/SnapshotExcludeFacetInferred.java | 30 - .../LogicalTypeFacetForValueAnnotation.java | 51 - .../annotation/ValueAnnotationFacetFactory.java | 52 - .../metamodel/inspect/model/ActionNode-mixedin.svg | 140 + .../core/metamodel/inspect/model/ActionNode.java | 9 +- .../inspect/model/CollectionNode-mixedin.svg | 140 + .../metamodel/inspect/model/CollectionNode.java | 9 +- .../metamodel/inspect/model/FacetAttrNode.java | 6 +- .../metamodel/inspect/model/FacetGroupNode.java | 5 +- .../core/metamodel/inspect/model/FacetNode.java | 5 +- .../isis/core/metamodel/inspect/model/MMNode.java | 2 + .../metamodel/inspect/model/MMNodeFactory.java | 19 +- .../metamodel/inspect/model/ParameterNode.java | 5 +- .../inspect/model/PropertyNode-mixedin.svg | 155 + .../core/metamodel/inspect/model/PropertyNode.java | 10 +- .../core/metamodel/inspect/model/TypeNode.java | 6 +- .../isis/core/metamodel/inspect/model/icons.html | 6 + .../metamodel/interactions/InteractionHead.java | 4 +- .../interactions/managed/ActionInteraction.java | 2 +- .../managed/nonscalar/DataTableModel.java | 6 +- .../MethodPrefixBasedFacetFactoryAbstract.java | 2 +- .../create/ObjectCreator_builtinHandlers.java | 5 +- .../identify/ObjectBookmarker_builtinHandlers.java | 2 +- .../load/ObjectLoader_builtinHandlers.java | 2 +- .../objectmanager/memento/ObjectMemento.java | 26 +- .../memento/ObjectMementoCollection.java | 10 +- .../memento/ObjectMementoForEmpty.java | 15 +- .../ObjectSpecificationPostProcessorAbstract.java | 31 +- .../DeriveDescribedAsFromTypePostProcessor.java | 100 - .../all/DescribedAsFromTypePostProcessor.java | 97 + .../i18n/SynthesizeObjectNamingPostProcessor.java | 23 +- .../all/i18n/TranslationPostProcessor.java | 2 - .../AuthorizationFacetPostProcessor.java | 68 - .../authorization/AuthorizationPostProcessor.java | 63 + ...arameterChoicesFacetFromParentedCollection.java | 63 - ...meterDefaultsFacetFromAssociatedCollection.java | 47 - ...ectionParamDefaultsAndChoicesPostProcessor.java | 137 - .../TweakDomainEventsForMixinPostProcessor.java | 12 - ...NavigationFacetFromHiddenTypePostProcessor.java | 75 - ...NavigationFacetFromHiddenTypePostProcessor.java | 68 + .../DeriveProjectionFacetsPostProcessor.java | 94 - .../object/ProjectionFacetsPostProcessor.java | 76 + ...arameterChoicesFacetFromParentedCollection.java | 63 + ...meterDefaultsFacetFromAssociatedCollection.java | 47 + .../param/ChoicesAndDefaultsPostProcessor.java | 178 + .../param/TypicalLengthFromTypePostProcessor.java | 76 + .../DeriveDisabledFromImmutablePostProcessor.java | 102 - .../DisabledFromImmutablePostProcessor.java | 86 + ...iveChoicesFromExistingChoicesPostProcessor.java | 85 - .../DeriveDefaultFromTypePostProcessor.java | 76 - .../DeriveTypicalLengthFromTypePostProcessor.java | 85 - .../core/metamodel/progmodel/ProgrammingModel.java | 2 +- .../dflt/ProgrammingModelFacetsJava11.java | 35 +- .../isis/core/metamodel/services/ServiceUtil.java | 6 +- .../appfeat/ApplicationFeatureDefault.java | 5 +- .../services/metamodel/DomainMemberDefault.java | 2 +- .../services/metamodel/MetaModelExporter.java | 7 +- .../services/registry/ServiceRegistryDefault.java | 26 +- .../isis/core/metamodel/spec/ManagedObject.java | 2 +- .../isis/core/metamodel/spec/ManagedObjects.java | 29 +- .../core/metamodel/spec/ObjectSpecification.java | 28 +- .../core/metamodel/spec/feature/ObjectAction.java | 2 +- .../spec/feature/ObjectActionParameter.java | 69 +- .../metamodel/specloader/LogicalTypeResolver.java | 12 +- .../specloader/LogicalTypeResolverDefault.java | 65 +- .../metamodel/specloader/SpecificationCache.java | 3 +- .../specloader/SpecificationCacheDefault.java | 27 +- .../metamodel/specloader/SpecificationLoader.java | 11 +- .../specloader/SpecificationLoaderDefault.java | 89 +- .../isis/core/metamodel/specloader/_Util.java | 15 - .../specloader/facetprocessor/FacetProcessor.java | 25 +- .../specloader/specimpl/FacetedMethodsBuilder.java | 62 +- .../specloader/specimpl/IntrospectionState.java | 2 +- .../specloader/specimpl/ObjectActionMixedIn.java | 10 +- .../specimpl/ObjectActionParameterAbstract.java | 2 +- .../specloader/specimpl/ObjectMemberAbstract.java | 2 +- .../specimpl/ObjectSpecificationAbstract.java | 109 +- .../specimpl/OneToManyAssociationMixedIn.java | 22 +- .../specimpl/OneToOneAssociationMixedIn.java | 15 +- .../specloader/specimpl/_MixedInMemberFactory.java | 22 +- .../specimpl/dflt/ObjectSpecificationDefault.java | 39 +- .../MetaModelVisitingValidatorAbstract.java | 8 +- .../valuesemantics/EnumValueSemanticsAbstract.java | 6 +- .../valuetypes/ValueSemanticsResolverDefault.java | 40 +- .../DomainObjectAnnotationFacetFactoryTest.java | 30 +- .../NamedAnnotationFacetFactoryTest.java | 47 + .../ObjectTypeAnnotationFacetFactoryTest.java | 67 - .../DomainServiceFacetAnnotationFactoryTest.java | 4 +- .../LogicalTypeFacetFromClassNameFactoryTest.java | 104 - .../logicaltype/LogicalTypeInferenceTest.java | 66 + .../facets/param/name/ParameterNameFacetTest.java | 4 +- .../isis/core/metamodel/services/grid/Bar.java | 7 +- .../metamodel/MetaModelServiceDefaultTest.java | 2 +- .../testspec/ObjectSpecificationStub.java | 30 +- .../dom/CustomerAsProxiedByDataNucleus.java | 4 +- core/pom.xml | 8 +- .../IsisModuleCoreRuntimeServices.java | 2 + .../command/CommandExecutorServiceDefault.java | 2 +- .../executor/MemberExecutorServiceDefault.java | 2 + .../factory/FactoryServiceDefault.java | 4 +- .../homepage/HomePageResolverServiceDefault.java | 2 +- .../memento/ObjectMementoServiceDefault.java | 21 +- .../runtimeservices/memento/_ObjectMemento.java | 123 +- .../session/InteractionIdGenerator.java | 14 + .../session/InteractionServiceDefault.java | 11 +- .../wrapper/WrapperFactoryDefault.java | 8 +- .../handlers/DomainObjectInvocationHandler.java | 1 + .../security/authentication/logout/LogoutMenu.java | 4 +- examples/demo/domain/pom.xml | 4 +- .../_infra/resources/AsciiDocConverterService.java | 13 +- .../_infra/resources/ResourceReaderService.java | 26 +- .../UrlEncodingServiceNaiveInMemory.java | 15 +- .../demoapp/dom/_infra/values/ValueHolder.java | 4 +- .../domain/_commands/ExposePersistedCommands.java | 6 +- .../ExposePersistedCommands_commands.java | 8 +- .../dom/domain/_interactions/InteractionDtoVm.java | 7 +- .../associateWith/ActionAssociateWithVm.java | 5 +- .../child/ActionAssociateWithChildVm.java | 5 +- .../ActionCommandPublishingEntity.java | 7 +- .../ActionCommandPublishingJdo-description.adoc | 14 +- .../jdo/ActionCommandPublishingJdo.java | 3 +- .../ActionCommandPublishingJpa-description.adoc | 14 +- .../jpa/ActionCommandPublishingJpa.java | 6 +- .../Action/domainEvent/ActionDomainEventVm.java | 6 +- .../ActionExecutionPublishingEntity.java | 7 +- .../jdo/ActionExecutionPublishingJdo.java | 3 +- .../jpa/ActionExecutionPublishingJpa.java | 6 +- .../actions/Action/hidden/ActionHiddenVm.java | 6 +- .../Action/restrictTo/ActionRestrictToVm.java | 6 +- .../Action/semantics/ActionSemanticsVm.java | 6 +- .../actions/Action/typeOf/ActionTypeOfVm.java | 6 +- .../Action/typeOf/child/ActionTypeOfChildVm.java | 6 +- .../position/ActionLayoutPositionVm.java | 5 +- .../promptStyle/ActionLayoutPromptStyleVm.java | 6 +- .../progmodel/assoc/AssociatedActionDemo.java | 4 +- .../domain/actions/progmodel/assoc/DemoItem.java | 5 +- .../domain/actions/progmodel/depargs/DemoItem.java | 4 +- .../progmodel/depargs/DependentArgsActionDemo.java | 6 +- .../depargs/DependentArgsActionDemo.layout.xml | 1 + .../DependentArgsActionDemo_useAutoComplete.java | 2 +- .../DependentArgsActionDemo_useAutoComplete2.java | 103 + .../depargs/DependentArgsActionDemo_useHide.java | 9 +- .../domainEvent/CollectionDomainEventVm.java | 3 +- .../child/CollectionDomainEventChildVm.java | 6 +- .../DomainObjectEntityChangePublishingEntity.java | 7 +- .../DomainObjectEntityChangePublishingVm.java | 7 +- ...ObjectEntityChangePublishingDisabledEntity.java | 7 +- ...ainObjectEntityChangePublishingDisabledJdo.java | 5 +- ...ainObjectEntityChangePublishingDisabledJpa.java | 3 +- ...nObjectEntityChangePublishingEnabledEntity.java | 7 +- ...mainObjectEntityChangePublishingEnabledJdo.java | 5 +- ...mainObjectEntityChangePublishingEnabledJpa.java | 3 +- ...ChangePublishingEnabledMetaAnnotatedEntity.java | 7 +- ...ityChangePublishingEnabledMetaAnnotatedJdo.java | 5 +- ...ityChangePublishingEnabledMetaAnnotatedJpa.java | 3 +- ...PublishingEnabledMetaAnnotOverriddenEntity.java | 7 +- ...ngePublishingEnabledMetaAnnotOverriddenJdo.java | 5 +- ...ngePublishingEnabledMetaAnnotOverriddenJpa.java | 3 +- .../viewmodels/jaxbrefentity/JaxbRefEntity.java | 7 +- .../jaxbrefentity/StatefulVmJaxbRefsEntity.java | 6 +- .../viewmodels/jaxbrefentity/jdo/JaxbRefJdo.java | 5 +- .../viewmodels/jaxbrefentity/jpa/JaxbRefJpa.java | 5 +- .../viewmodels/usingjaxb/StatefulVmUsingJaxb.java | 12 +- .../objects/other/embedded/EmbeddedTypeVm.java | 4 +- .../other/embedded/jdo/NumberConstantJdo.java | 4 +- .../other/embedded/jpa/NumberConstantJpa.java | 4 +- .../embedded/persistence/NumberConstantEntity.java | 7 +- .../domain/objects/other/mixins/CountHolder.java | 4 +- .../objects/other/mixins/FibonacciNumberVm.java | 8 +- .../dom/domain/objects/other/mixins/MixinVm.java | 4 +- .../PropertyCommandPublishingEntity.java | 7 +- .../PropertyCommandPublishingJdo-description.adoc | 14 +- .../jdo/PropertyCommandPublishingJdo.java | 3 +- .../PropertyCommandPublishingJpa-description.adoc | 14 +- .../jpa/PropertyCommandPublishingJpa.java | 6 +- .../domainEvent/PropertyDomainEventVm.java | 6 +- .../Property/editing/PropertyEditingVm.java | 3 +- .../PropertyExecutionPublishingEntity.java | 7 +- .../jdo/PropertyExecutionPublishingJdo.java | 6 +- .../jpa/PropertyExecutionPublishingJpa.java | 6 +- .../Property/fileAccept/PropertyFileAcceptVm.java | 6 +- .../Property/hidden/PropertyHiddenVm.java | 6 +- .../hidden/child/PropertyHiddenChildVm.java | 6 +- .../Property/maxLength/PropertyMaxLengthVm.java | 6 +- .../mustSatisfy/PropertyMustSatisfyVm.java | 6 +- .../optionality/PropertyOptionalityVm.java | 6 +- .../Property/projecting/PropertyProjectingVm.java | 6 +- .../child/PropertyProjectingChildVm.java | 6 +- .../projecting/jdo/PropertyProjectingChildJdo.java | 3 +- .../projecting/jpa/PropertyProjectingChildJpa.java | 6 +- .../persistence/PropertyProjectingChildEntity.java | 7 +- .../regexPattern/PropertyRegexPatternVm.java | 6 +- .../Property/snapshot/PropertySnapshotVm.java | 6 +- .../PropertyLayout/PropertyLayoutMenu.java | 6 +- .../cssClass/PropertyLayoutCssClassVm.java | 6 +- .../describedAs/PropertyLayoutDescribedAsVm.java | 6 +- .../hidden/PropertyLayoutHiddenVm.java | 6 +- .../hidden/child/PropertyLayoutHiddenChildVm.java | 6 +- .../PropertyLayoutLabelPositionVm.java | 6 +- .../multiLine/PropertyLayoutMultiLineVm.java | 6 +- .../named/PropertyLayoutNamedVm.java | 6 +- .../PropertyLayout/navigable/FileNodeVm.java | 4 +- .../renderDay/PropertyLayoutRenderDayVm.java | 9 +- .../repainting/PdfJsViewerAdvisorFallback.java | 14 +- .../repainting/PropertyLayoutRepaintingVm.java | 8 +- .../PropertyLayoutTypicalLengthVm.java | 6 +- .../featured/customui/vm/WhereInTheWorldVm.java | 9 +- .../featured/layout/describedAs/DescribedAsVm.java | 15 +- .../demoapp/dom/featured/layout/tabs/TabDemo.java | 4 +- .../java/demoapp/dom/homepage/DemoHomePage.java | 6 +- .../ErrorReportingServiceDemoVm.java | 4 +- .../eventbusservice/EventBusServiceDemoVm.java | 7 +- .../core/eventbusservice/EventLogEntry.java | 5 +- .../core/eventbusservice/EventLogEntryJdo.java | 4 +- .../core/eventbusservice/EventLogEntryJpa.java | 4 +- .../EventSubscriberDemoImplementation.java | 4 +- .../core/messageservice/MessageServiceDemoVm.java | 6 +- .../core/wrapperFactory/WrapperFactoryEntity.java | 7 +- .../core/wrapperFactory/jdo/WrapperFactoryJdo.java | 3 +- .../core/wrapperFactory/jpa/WrapperFactoryJpa.java | 3 +- .../xmlSnapshotService/XmlSnapshotParentVm.java | 6 +- .../child/XmlSnapshotChildVm.java | 8 +- .../xmlSnapshotService/peer/XmlSnapshotPeerVm.java | 8 +- .../peer/child/XmlSnapshotPeerChildVm.java | 8 +- .../extensions/secman/apptenancy/AppTenancyVm.java | 6 +- .../secman/apptenancy/jdo/TenantedJdo.java | 6 +- .../secman/apptenancy/jpa/TenantedJpa.java | 6 +- .../apptenancy/persistence/TenantedEntity.java | 7 +- .../demoapp/dom/types/isis/blobs/IsisBlobs.java | 4 +- .../types/isis/blobs/holder/IsisBlobHolder.java | 5 +- .../dom/types/isis/blobs/jdo/IsisBlobJdo.java | 8 +- .../dom/types/isis/blobs/jpa/IsisBlobJpa.java | 16 +- .../isis/blobs/persistence/IsisBlobEntity.java | 7 +- .../types/isis/blobs/samples/IsisBlobsSamples.java | 22 +- .../samples/compressed.tracemonkey-pldi-09.pdf | Bin 0 -> 1016315 bytes .../dom/types/isis/blobs/vm/IsisBlobVm.java | 6 +- .../demoapp/dom/types/isis/clobs/IsisClobs.java | 4 +- .../types/isis/clobs/holder/IsisClobHolder.java | 5 +- .../dom/types/isis/clobs/jdo/IsisClobJdo.java | 8 +- .../dom/types/isis/clobs/jpa/IsisClobJpa.java | 6 +- .../isis/clobs/persistence/IsisClobEntity.java | 7 +- .../dom/types/isis/clobs/vm/IsisClobVm.java | 8 +- .../localresourcepaths/IsisLocalResourcePaths.java | 4 +- .../holder/IsisLocalResourcePathHolder.java | 5 +- .../jdo/IsisLocalResourcePathJdo.java | 8 +- .../jpa/IsisLocalResourcePathJpa.java | 6 +- .../persistence/IsisLocalResourcePathEntity.java | 7 +- .../vm/IsisLocalResourcePathVm.java | 8 +- .../dom/types/isis/markups/IsisMarkups.java | 4 +- .../isis/markups/holder/IsisMarkupHolder.java | 5 +- .../dom/types/isis/markups/jdo/IsisMarkupJdo.java | 8 +- .../dom/types/isis/markups/jpa/IsisMarkupJpa.java | 6 +- .../isis/markups/persistence/IsisMarkupEntity.java | 7 +- .../dom/types/isis/markups/vm/IsisMarkupVm.java | 6 +- .../dom/types/isis/passwords/IsisPasswords.java | 4 +- .../isis/passwords/holder/IsisPasswordHolder.java | 5 +- .../types/isis/passwords/jdo/IsisPasswordJdo.java | 8 +- .../types/isis/passwords/jpa/IsisPasswordJpa.java | 6 +- .../passwords/persistence/IsisPasswordEntity.java | 8 +- .../types/isis/passwords/vm/IsisPasswordVm.java | 6 +- .../dom/types/isisext/asciidocs/IsisAsciiDocs.java | 4 +- .../asciidocs/holder/IsisAsciiDocHolder.java | 5 +- .../isisext/asciidocs/jdo/IsisAsciiDocJdo.java | 6 +- .../isisext/asciidocs/jpa/IsisAsciiDocJpa.java | 6 +- .../asciidocs/persistence/IsisAsciiDocEntity.java | 7 +- .../types/isisext/asciidocs/vm/IsisAsciiDocVm.java | 6 +- .../dom/types/isisext/cal/IsisCalendarEvents.java | 4 +- .../cal/holder/IsisCalendarEventHolder.java | 5 +- .../isisext/cal/jdo/IsisCalendarEventJdo.java | 6 +- .../isisext/cal/jpa/IsisCalendarEventJpa.java | 6 +- .../cal/persistence/IsisCalendarEventEntity.java | 7 +- .../types/isisext/cal/vm/IsisCalendarEventVm.java | 6 +- .../dom/types/isisext/markdowns/IsisMarkdowns.java | 4 +- .../markdowns/holder/IsisMarkdownHolder.java | 5 +- .../isisext/markdowns/jdo/IsisMarkdownJdo.java | 6 +- .../isisext/markdowns/jpa/IsisMarkdownJpa.java | 6 +- .../markdowns/persistence/IsisMarkdownEntity.java | 7 +- .../types/isisext/markdowns/vm/IsisMarkdownVm.java | 6 +- .../dom/types/isisext/sse/AsyncActionDemo.java | 4 +- .../demoapp/dom/types/isisext/sse/DemoTask.java | 5 +- .../javaawt/images/JavaAwtBufferedImages.java | 4 +- .../images/holder/JavaAwtBufferedImageHolder.java | 4 +- .../images/jdo/JavaAwtBufferedImageJdo.java | 6 +- .../images/jpa/JavaAwtBufferedImageJpa.java | 6 +- .../persistence/JavaAwtBufferedImageEntity.java | 11 +- .../javaawt/images/vm/JavaAwtBufferedImageVm.java | 6 +- .../types/javalang/booleans/WrapperBooleans.java | 4 +- .../booleans/holder/WrapperBooleanHolder.java | 4 +- .../javalang/booleans/jdo/WrapperBooleanJdo.java | 8 +- .../javalang/booleans/jpa/WrapperBooleanJpa.java | 6 +- .../booleans/persistence/WrapperBooleanEntity.java | 7 +- .../javalang/booleans/vm/WrapperBooleanVm.java | 8 +- .../dom/types/javalang/bytes/WrapperBytes.java | 5 +- .../javalang/bytes/holder/WrapperByteHolder.java | 4 +- .../types/javalang/bytes/jdo/WrapperByteJdo.java | 8 +- .../types/javalang/bytes/jpa/WrapperByteJpa.java | 6 +- .../bytes/persistence/WrapperByteEntity.java | 7 +- .../dom/types/javalang/bytes/vm/WrapperByteVm.java | 8 +- .../javalang/characters/WrapperCharacters.java | 4 +- .../characters/holder/WrapperCharacterHolder.java | 4 +- .../characters/jdo/WrapperCharacterJdo.java | 8 +- .../characters/jpa/WrapperCharacterJpa.java | 6 +- .../persistence/WrapperCharacterEntity.java | 7 +- .../javalang/characters/vm/WrapperCharacterVm.java | 8 +- .../dom/types/javalang/doubles/WrapperDoubles.java | 4 +- .../doubles/holder/WrapperDoubleHolder.java | 4 +- .../javalang/doubles/jdo/WrapperDoubleJdo.java | 8 +- .../javalang/doubles/jpa/WrapperDoubleJpa.java | 6 +- .../doubles/persistence/WrapperDoubleEntity.java | 7 +- .../types/javalang/doubles/vm/WrapperDoubleVm.java | 8 +- .../dom/types/javalang/floats/WrapperFloats.java | 4 +- .../javalang/floats/holder/WrapperFloatHolder.java | 4 +- .../types/javalang/floats/jdo/WrapperFloatJdo.java | 8 +- .../types/javalang/floats/jpa/WrapperFloatJpa.java | 6 +- .../floats/persistence/WrapperFloatEntity.java | 7 +- .../types/javalang/floats/vm/WrapperFloatVm.java | 8 +- .../types/javalang/integers/WrapperIntegers.java | 4 +- .../integers/holder/WrapperIntegerHolder.java | 4 +- .../javalang/integers/jdo/WrapperIntegerJdo.java | 8 +- .../javalang/integers/jpa/WrapperIntegerJpa.java | 6 +- .../integers/persistence/WrapperIntegerEntity.java | 7 +- .../javalang/integers/vm/WrapperIntegerVm.java | 8 +- .../dom/types/javalang/longs/WrapperLongs.java | 4 +- .../javalang/longs/holder/WrapperLongHolder.java | 4 +- .../types/javalang/longs/jdo/WrapperLongJdo.java | 8 +- .../types/javalang/longs/jpa/WrapperLongJpa.java | 6 +- .../longs/persistence/WrapperLongEntity.java | 7 +- .../dom/types/javalang/longs/vm/WrapperLongVm.java | 8 +- .../dom/types/javalang/shorts/WrapperShorts.java | 4 +- .../javalang/shorts/holder/WrapperShortHolder.java | 4 +- .../types/javalang/shorts/jdo/WrapperShortJdo.java | 8 +- .../types/javalang/shorts/jpa/WrapperShortJpa.java | 6 +- .../shorts/persistence/WrapperShortEntity.java | 7 +- .../types/javalang/shorts/vm/WrapperShortVm.java | 8 +- .../types/javalang/strings/JavaLangStrings.java | 4 +- .../strings/holder/JavaLangStringHolder.java | 4 +- .../javalang/strings/jdo/JavaLangStringJdo.java | 8 +- .../javalang/strings/jpa/JavaLangStringJpa.java | 6 +- .../strings/persistence/JavaLangStringEntity.java | 7 +- .../javalang/strings/vm/JavaLangStringVm.java | 6 +- .../dom/types/javalang/voids/JavaLangVoids.java | 4 +- .../javamath/bigdecimals/JavaMathBigDecimals.java | 4 +- .../holder/JavaMathBigDecimalHolder.java | 4 +- .../bigdecimals/jdo/JavaMathBigDecimalJdo.java | 6 +- .../bigdecimals/jpa/JavaMathBigDecimalJpa.java | 6 +- .../persistence/JavaMathBigDecimalEntity.java | 7 +- .../bigdecimals/vm/JavaMathBigDecimalVm.java | 11 +- .../javamath/bigintegers/JavaMathBigIntegers.java | 4 +- .../holder/JavaMathBigIntegerHolder.java | 4 +- .../bigintegers/jdo/JavaMathBigIntegerJdo.java | 8 +- .../bigintegers/jpa/JavaMathBigIntegerJpa.java | 6 +- .../persistence/JavaMathBigIntegerEntity.java | 7 +- .../bigintegers/vm/JavaMathBigIntegerVm.java | 8 +- .../dom/types/javanet/urls/JavaNetUrls.java | 4 +- .../javanet/urls/holder/JavaNetUrlHolder.java | 4 +- .../dom/types/javanet/urls/jdo/JavaNetUrlJdo.java | 8 +- .../dom/types/javanet/urls/jpa/JavaNetUrlJpa.java | 6 +- .../javanet/urls/persistence/JavaNetUrlEntity.java | 7 +- .../dom/types/javanet/urls/vm/JavaNetUrlVm.java | 8 +- .../types/javasql/javasqldate/JavaSqlDates.java | 4 +- .../javasqldate/holder/JavaSqlDateHolder.java | 4 +- .../javasql/javasqldate/jdo/JavaSqlDateJdo.java | 8 +- .../javasql/javasqldate/jpa/JavaSqlDateJpa.java | 6 +- .../javasqldate/persistence/JavaSqlDateEntity.java | 7 +- .../javasql/javasqldate/vm/JavaSqlDateVm.java | 8 +- .../javasqltimestamp/JavaSqlTimestamps.java | 4 +- .../holder/JavaSqlTimestampHolder.java | 4 +- .../javasqltimestamp/jdo/JavaSqlTimestampJdo.java | 8 +- .../javasqltimestamp/jpa/JavaSqlTimestampJpa.java | 6 +- .../persistence/JavaSqlTimestampEntity.java | 7 +- .../javasqltimestamp/vm/JavaSqlTimestampVm.java | 8 +- .../javatimelocaldate/JavaTimeLocalDates.java | 4 +- .../holder/JavaTimeLocalDateHolder.java | 4 +- .../jdo/JavaTimeLocalDateJdo.java | 8 +- .../jpa/JavaTimeLocalDateJpa.java | 6 +- .../persistence/JavaTimeLocalDateEntity.java | 7 +- .../javatimelocaldate/vm/JavaTimeLocalDateVm.java | 8 +- .../JavaTimeLocalDateTimes.java | 4 +- .../holder/JavaTimeLocalDateTimeHolder.java | 4 +- .../jdo/JavaTimeLocalDateTimeJdo.java | 8 +- .../jpa/JavaTimeLocalDateTimeJpa.java | 6 +- .../persistence/JavaTimeLocalDateTimeEntity.java | 7 +- .../vm/JavaTimeLocalDateTimeVm.java | 8 +- .../javatimelocaltime/JavaTimeLocalTimes.java | 4 +- .../holder/JavaTimeLocalTimeHolder.java | 4 +- .../jdo/JavaTimeLocalTimeJdo.java | 9 +- .../jpa/JavaTimeLocalTimeJpa.java | 9 +- .../persistence/JavaTimeLocalTimeEntity.java | 7 +- .../javatimelocaltime/vm/JavaTimeLocalTimeVm.java | 11 +- .../JavaTimeOffsetDateTimes.java | 4 +- .../holder/JavaTimeOffsetDateTimeHolder.java | 4 +- .../jdo/JavaTimeOffsetDateTimeJdo.java | 8 +- .../jpa/JavaTimeOffsetDateTimeJpa.java | 6 +- .../persistence/JavaTimeOffsetDateTimeEntity.java | 7 +- .../vm/JavaTimeOffsetDateTimeVm.java | 8 +- .../javatimeoffsettime/JavaTimeOffsetTimes.java | 4 +- .../holder/JavaTimeOffsetTimeHolder.java | 4 +- .../jdo/JavaTimeOffsetTimeJdo.java | 8 +- .../jpa/JavaTimeOffsetTimeJpa.java | 6 +- .../persistence/JavaTimeOffsetTimeEntity.java | 7 +- .../vm/JavaTimeOffsetTimeVm.java | 8 +- .../JavaTimeZonedDateTimes.java | 4 +- .../holder/JavaTimeZonedDateTimeHolder.java | 4 +- .../jdo/JavaTimeZonedDateTimeJdo.java | 8 +- .../jpa/JavaTimeZonedDateTimeJpa.java | 6 +- .../persistence/JavaTimeZonedDateTimeEntity.java | 7 +- .../vm/JavaTimeZonedDateTimeVm.java | 8 +- .../types/javautil/javautildate/JavaUtilDates.java | 4 +- .../javautildate/holder/JavaUtilDateHolder.java | 4 +- .../javautil/javautildate/jdo/JavaUtilDateJdo.java | 8 +- .../javautil/javautildate/jpa/JavaUtilDateJpa.java | 6 +- .../persistence/JavaUtilDateEntity.java | 7 +- .../javautil/javautildate/vm/JavaUtilDateVm.java | 8 +- .../dom/types/javautil/uuids/JavaUtilUuids.java | 4 +- .../javautil/uuids/holder/JavaUtilUuidHolder.java | 4 +- .../types/javautil/uuids/jdo/JavaUtilUuidJdo.java | 8 +- .../types/javautil/uuids/jpa/JavaUtilUuidJpa.java | 6 +- .../uuids/persistence/JavaUtilUuidEntity.java | 7 +- .../types/javautil/uuids/vm/JavaUtilUuidVm.java | 8 +- .../types/jodatime/jodadatetime/JodaDateTimes.java | 4 +- .../jodadatetime/holder/JodaDateTimeHolder.java | 4 +- .../jodatime/jodadatetime/jdo/JodaDateTimeJdo.java | 8 +- .../persistence/JodaDateTimeEntity.java | 7 +- .../jodatime/jodadatetime/vm/JodaDateTimeVm.java | 11 +- .../jodatime/jodalocaldate/JodaLocalDates.java | 4 +- .../jodalocaldate/holder/JodaLocalDateHolder.java | 4 +- .../jodalocaldate/jdo/JodaLocalDateJdo.java | 8 +- .../persistence/JodaLocalDateEntity.java | 7 +- .../jodatime/jodalocaldate/vm/JodaLocalDateVm.java | 11 +- .../jodalocaldatetime/JodaLocalDateTimes.java | 4 +- .../holder/JodaLocalDateTimeHolder.java | 4 +- .../jdo/JodaLocalDateTimeJdo.java | 8 +- .../persistence/JodaLocalDateTimeEntity.java | 7 +- .../jodalocaldatetime/vm/JodaLocalDateTimeVm.java | 11 +- .../jodatime/jodalocaltime/JodaLocalTimes.java | 4 +- .../jodalocaltime/holder/JodaLocalTimeHolder.java | 4 +- .../jodalocaltime/jdo/JodaLocalTimeJdo.java | 8 +- .../persistence/JodaLocalTimeEntity.java | 7 +- .../jodatime/jodalocaltime/vm/JodaLocalTimeVm.java | 11 +- .../primitive/booleans/PrimitiveBooleans.java | 6 +- .../booleans/holder/PrimitiveBooleanHolder.java | 5 +- .../booleans/jdo/PrimitiveBooleanJdo.java | 6 +- .../booleans/jpa/PrimitiveBooleanJpa.java | 6 +- .../persistence/PrimitiveBooleanEntity.java | 7 +- .../primitive/booleans/vm/PrimitiveBooleanVm.java | 8 +- .../dom/types/primitive/bytes/PrimitiveBytes.java | 6 +- .../bytes/holder/PrimitiveByteHolder.java | 4 +- .../primitive/bytes/jdo/PrimitiveByteJdo.java | 8 +- .../primitive/bytes/jpa/PrimitiveByteJpa.java | 6 +- .../bytes/persistence/PrimitiveByteEntity.java | 7 +- .../types/primitive/bytes/vm/PrimitiveByteVm.java | 8 +- .../dom/types/primitive/chars/PrimitiveChars.java | 6 +- .../chars/holder/PrimitiveCharHolder.java | 4 +- .../primitive/chars/jdo/PrimitiveCharJdo.java | 8 +- .../primitive/chars/jpa/PrimitiveCharJpa.java | 6 +- .../chars/persistence/PrimitiveCharEntity.java | 7 +- .../types/primitive/chars/vm/PrimitiveCharVm.java | 8 +- .../types/primitive/doubles/PrimitiveDoubles.java | 6 +- .../doubles/holder/PrimitiveDoubleHolder.java | 4 +- .../primitive/doubles/jdo/PrimitiveDoubleJdo.java | 8 +- .../primitive/doubles/jpa/PrimitiveDoubleJpa.java | 6 +- .../doubles/persistence/PrimitiveDoubleEntity.java | 7 +- .../primitive/doubles/vm/PrimitiveDoubleVm.java | 8 +- .../types/primitive/floats/PrimitiveFloats.java | 6 +- .../floats/holder/PrimitiveFloatHolder.java | 4 +- .../primitive/floats/jdo/PrimitiveFloatJdo.java | 8 +- .../primitive/floats/jpa/PrimitiveFloatJpa.java | 6 +- .../floats/persistence/PrimitiveFloatEntity.java | 7 +- .../primitive/floats/vm/PrimitiveFloatVm.java | 8 +- .../dom/types/primitive/ints/PrimitiveInts.java | 6 +- .../primitive/ints/holder/PrimitiveIntHolder.java | 4 +- .../types/primitive/ints/jdo/PrimitiveIntJdo.java | 8 +- .../types/primitive/ints/jpa/PrimitiveIntJpa.java | 6 +- .../ints/persistence/PrimitiveIntEntity.java | 7 +- .../types/primitive/ints/vm/PrimitiveIntVm.java | 8 +- .../dom/types/primitive/longs/PrimitiveLongs.java | 6 +- .../longs/holder/PrimitiveLongHolder.java | 4 +- .../primitive/longs/jdo/PrimitiveLongJdo.java | 8 +- .../primitive/longs/jpa/PrimitiveLongJpa.java | 6 +- .../longs/persistence/PrimitiveLongEntity.java | 7 +- .../types/primitive/longs/vm/PrimitiveLongVm.java | 8 +- .../types/primitive/shorts/PrimitiveShorts.java | 6 +- .../shorts/holder/PrimitiveShortHolder.java | 4 +- .../primitive/shorts/jdo/PrimitiveShortJdo.java | 8 +- .../primitive/shorts/jpa/PrimitiveShortJpa.java | 6 +- .../shorts/persistence/PrimitiveShortEntity.java | 7 +- .../primitive/shorts/vm/PrimitiveShortVm.java | 8 +- .../config/application-primary.properties | 2 +- .../config/application-secondary.properties | 10 +- examples/demo/web/pom.xml | 4 +- .../demoapp/web/replay/DemoReplayController.java | 2 +- examples/demo/wicket/common/pom.xml | 4 +- .../wicket/common/ui/DemoAppWicketCommon.java | 2 +- .../webapp/wicket/jdo/DemoAppWicketJdo.java | 4 +- .../webapp/wicket/jpa/DemoAppWicketJpa.java | 6 +- .../webapp/wicket/jpa/DemoAppWicketJpa.java | 6 +- .../extensions/excel/applib/AggregationType.java | 27 + .../excel/applib/ExcelMetaDataEnabled.java | 28 + .../isis/extensions/excel/applib/ExcelService.java | 108 + .../apache/isis/extensions/excel/applib/Mode.java | 33 + .../isis/extensions/excel/applib/RowHandler.java | 29 + .../extensions/excel/applib/WorksheetContent.java | 49 + .../extensions/excel/applib/WorksheetSpec.java | 155 + .../excel/applib/annotation/HyperLink.java | 29 + .../excel/applib/annotation/PivotColumn.java | 30 + .../excel/applib/annotation/PivotDecoration.java | 30 + .../excel/applib/annotation/PivotRow.java | 29 + .../excel/applib/annotation/PivotValue.java | 33 + .../excel/applib/dom/AggregationType.java | 27 - .../excel/applib/dom/ExcelMetaDataEnabled.java | 28 - .../extensions/excel/applib/dom/ExcelService.java | 109 - .../extensions/excel/applib/dom/HyperLink.java | 29 - .../extensions/excel/applib/dom/PivotColumn.java | 30 - .../excel/applib/dom/PivotDecoration.java | 30 - .../isis/extensions/excel/applib/dom/PivotRow.java | 29 - .../extensions/excel/applib/dom/PivotValue.java | 31 - .../extensions/excel/applib/dom/RowHandler.java | 29 - .../excel/applib/dom/WorksheetContent.java | 49 - .../extensions/excel/applib/dom/WorksheetSpec.java | 156 - .../excel/applib/service/ExcelServiceDefault.java | 8 +- .../excel/applib/service/_ExcelConverter.java | 22 +- .../excel/applib/service/_ExcelServiceHelper.java | 10 +- .../excel/applib/util/ExcelFileBlobConverter.java | 2 +- .../isis/extensions/excel/applib/util/Mode.java | 33 - .../extensions/excel/applib/util/PivotUtils.java | 2 +- .../extensions/excel/applib/util/SheetPivoter.java | 2 +- extensions/applib/excel/fixture/pom.xml | 17 - .../contributions/ExcelDemoToDoItem_export.java | 2 +- .../contributions/ExcelDemoToDoItem_export2.java | 2 +- .../BulkUpdateLineItemForDemoToDoItem.java | 8 +- .../BulkUpdateManagerForDemoToDoItem.java | 12 +- .../bulkupdate/BulkUpdateMenuForDemoToDoItem.java | 2 +- .../pivot/ExcelPivotByCategoryAndSubcategory.java | 15 +- .../demotodoitem/DemoToDoItemRowHandler2.java | 2 +- .../ExcelUploadRowHandler4ToDoItem.java | 10 +- .../DemoFixture_extending_ExcelFixture2.java | 11 +- ...uleDemoToDoItemBulkUpdateManager_IntegTest.java | 3 +- .../extensions/excel/testing/ExcelFixture.java | 8 +- .../extensions/excel/testing/ExcelFixture2.java | 10 +- .../excel/testing/FixtureAwareRowHandler.java | 2 +- .../adoc/modules/command-log/pages/about.adoc | 24 - .../modules/command-log/partials/module-nav.adoc | 6 - extensions/core/command-log/applib/pom.xml | 90 - .../applib/IsisModuleExtCommandLogApplib.java | 66 - .../commandlog/applib/command/CommandLog.java | 477 - .../commandlog/applib/command/ICommandLog.java | 88 - .../applib/command/ICommandLogRepository.java | 150 - .../commandlog/applib/command/ReplayState.java | 45 - .../command/mixins/CommandLog_childCommands.java | 57 - .../mixins/CommandLog_openResultObject.java | 65 - .../mixins/CommandLog_openTargetObject.java | 65 - .../applib/command/mixins/CommandLog_retry.java | 74 - .../command/mixins/CommandLog_siblingCommands.java | 63 - .../subscriber/CommandSubscriberForCommandLog.java | 91 - .../applib/command/ui/CommandLogServiceMenu.java | 140 - .../commandlog/applib/util/BigDecimalUtils.java | 50 - .../commandlog/applib/util/StringUtils.java | 35 - .../model/util/StringUtils_trimmed_Test.java | 48 - extensions/core/command-log/jdo/pom.xml | 77 - .../commandlog/jdo/IsisModuleExtCommandLogJdo.java | 71 - .../commandlog/jdo/entities/CommandJdo.java | 317 - .../jdo/entities/CommandJdoRepository.java | 326 - .../jdo/mixins/HasInteractionId_command.java | 79 - .../mixins/HasUsername_recentCommandsByUser.java | 65 - .../jdo/mixins/Object_recentCommands.java | 85 - .../extensions/commandlog/jdo/mixins/T_recent.java | 68 - extensions/core/command-log/jpa/pom.xml | 83 - .../commandlog/jpa/IsisModuleExtCommandLogJpa.java | 55 - .../commandlog/jpa/entities/CommandJpa.java | 282 - .../jpa/entities/CommandJpaRepository.java | 332 - extensions/core/command-log/pom.xml | 36 - .../adoc/modules/command-replay/pages/about.adoc | 7 - .../command-replay/partials/module-nav.adoc | 5 - extensions/core/command-replay/pom.xml | 61 - extensions/core/command-replay/primary/pom.xml | 64 - .../primary/IsisModuleExtCommandReplayPrimary.java | 64 - .../restapi/CommandRetrievalOnPrimaryService.java | 97 - .../primary/spiimpl/CaptureResultOfCommand.java | 80 - .../primary/ui/CommandReplayOnPrimaryService.java | 200 - extensions/core/command-replay/secondary/pom.xml | 96 - .../IsisModuleExtCommandReplaySecondary.java | 147 - .../secondary/analyser/CommandReplayAnalyser.java | 35 - .../analyser/CommandReplayAnalyserException.java | 96 - .../analyser/CommandReplayAnalyserResult.java | 81 - .../analysis/CommandReplayAnalysisService.java | 74 - .../secondary/fetch/CommandFetcher.java | 147 - .../jobcallables/ReplicateAndRunCommands.java | 200 - .../secondary/mixins/CommandLog_exclude.java | 72 - .../secondary/mixins/CommandLog_replayQueue.java | 62 - .../ui/CommandReplayOnSecondaryService.java | 109 - .../{command-log => commandlog}/adoc/antora.yml | 0 .../adoc/modules/command-log/nav.adoc | 0 .../adoc/modules/command-log/pages/about.adoc | 24 + .../modules/command-log/partials/module-nav.adoc | 6 + extensions/core/commandlog/applib/pom.xml | 86 + .../applib/IsisModuleExtCommandLogApplib.java | 73 + .../applib/app/CommandLogServiceMenu.java | 149 + .../contributions/HasInteractionId_command.java | 81 + .../HasUsername_recentCommandsByUser.java | 67 + .../applib/contributions/Object_recent.java | 69 + .../contributions/Object_recentCommands.java | 85 + .../commandlog/applib/dom/CommandLogEntry.java | 763 + .../dom/CommandLogEntry.layout.fallback.xml} | 0 .../commandlog/applib/dom/CommandLogEntry.png} | Bin .../applib/dom/CommandLogEntryRepository.java | 376 + .../commandlog/applib/dom/ReplayState.java | 45 + .../dom/mixins/CommandLogEntry_childCommands.java | 56 + .../mixins/CommandLogEntry_openResultObject.java | 65 + .../mixins/CommandLogEntry_openTargetObject.java | 65 + .../applib/dom/mixins/CommandLogEntry_retry.java | 74 + .../mixins/CommandLogEntry_siblingCommands.java | 63 + .../subscriber/CommandSubscriberForCommandLog.java | 88 + .../commandlog/applib/util/BigDecimalUtils.java | 27 + .../commandlog/applib/util/StringUtils.java | 17 + .../applib/util/StringUtils_trimmed_Test.java | 46 + .../jdo/logging-dn-enhance.properties | 0 extensions/core/commandlog/jdo/pom.xml | 77 + .../jdo/src/main/java/META-INF/persistence.xml | 0 .../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 | 0 extensions/core/commandlog/pom.xml | 36 + .../adoc/antora.yml | 0 .../adoc/modules/command-replay/nav.adoc | 0 .../adoc/modules/command-replay/pages/about.adoc | 7 + .../command-replay/partials/module-nav.adoc | 5 + extensions/core/commandreplay/pom.xml | 61 + extensions/core/commandreplay/primary/pom.xml | 64 + .../primary/IsisModuleExtCommandReplayPrimary.java | 64 + .../primary/config/PrimaryConfig.java | 0 .../primary/mixins/Object_openOnSecondary.java | 0 .../restapi/CommandRetrievalOnPrimaryService.java | 97 + .../primary/spiimpl/CaptureResultOfCommand.java | 80 + .../primary/ui/CommandReplayOnPrimaryService.java | 198 + .../secondary/log4j2-test.xml | 0 extensions/core/commandreplay/secondary/pom.xml | 96 + .../IsisModuleExtCommandReplaySecondary.java | 147 + .../secondary/analyser/CommandReplayAnalyser.java | 35 + .../analyser/CommandReplayAnalyserException.java | 96 + .../analyser/CommandReplayAnalyserResult.java | 81 + .../analysis/CommandReplayAnalysisService.java | 74 + .../secondary/config/SecondaryConfig.java | 0 .../secondary/fetch/CommandFetcher.java | 147 + .../secondary/job/ReplicateAndReplayJob.java | 0 .../secondary/job/SecondaryStatusData.java | 0 .../jobcallables/ReplicateAndRunCommands.java | 200 + .../secondary/mixins/CommandLogEntry_exclude.java | 72 + .../mixins/CommandLogEntry_replayQueue.java | 62 + .../secondary/mixins/Object_openOnPrimary.java | 0 .../spi/ReplayCommandExecutionController.java | 0 .../secondary/status/SecondaryStatus.java | 0 .../secondary/status/StatusException.java | 0 .../ui/CommandReplayOnSecondaryService.java | 109 + .../secondary/fetch/CommandFetcher_Test.java | 0 extensions/pom.xml | 40 +- .../adoc/modules/audit-trail/pages/about.adoc | 37 - .../modules/audit-trail/partials/module-nav.adoc | 6 - .../{audit-trail => audittrail}/adoc/antora.yml | 0 .../adoc/modules/audit-trail/nav.adoc | 0 .../adoc/modules/audit-trail/pages/about.adoc | 37 + .../modules/audit-trail/partials/module-nav.adoc | 6 + .../impl/src/main/java/META-INF/persistence.xml | 23 + .../org/isisaddons/module/audit/AuditModule.java | 30 + .../isisaddons/module/audit/dom/AuditEntry.java | 395 + .../audit/dom/AuditEntry.layout.fallback.xml | 60 + .../org/isisaddons/module/audit/dom/AuditEntry.png | Bin 0 -> 477 bytes .../module/audit/dom/AuditerServiceUsingJdo.java | 56 + .../module/audit/dom/AuditingServiceMenu.java | 84 + .../audit/dom/AuditingServiceRepository.java | 163 + ...HasTransactionId_auditEntriesInTransaction.java | 51 + .../audit/dom/Object_recentAuditEntries.java | 96 + ...itledEnumContractForIncodeModuleTest_title.java | 16 + ...rableContractForIncodeModuleTest_compareTo.java | 18 + ...codeModuleTest_hasJdoUniqueIndexAnnotation.java | 13 + ...rableContractForIncodeModuleTest_compareTo.java | 18 + ...codeModuleTest_hasJdoUniqueIndexAnnotation.java | 13 + ...rableContractForIncodeModuleTest_compareTo.java | 19 + ...codeModuleTest_hasJdoUniqueIndexAnnotation.java | 13 + ...rableContractForIncodeModuleTest_compareTo.java | 18 + ...codeModuleTest_hasJdoUniqueIndexAnnotation.java | 13 + ...rableContractForIncodeModuleTest_compareTo.java | 18 + ...codeModuleTest_hasJdoUniqueIndexAnnotation.java | 13 + extensions/security/audittrail/pom.xml | 173 + extensions/security/secman/applib/pom.xml | 3 +- .../secman/applib/IsisModuleExtSecmanApplib.java | 14 + .../feature/api/ApplicationFeatureChoices.java | 6 +- .../app/ApplicationOrphanedPermissionManager.java | 6 +- .../permission/dom/ApplicationPermission.java | 83 +- .../ApplicationPermissionRepositoryAbstract.java | 12 +- .../secman/applib/role/dom/ApplicationRole.java | 47 +- .../dom/ApplicationRoleRepositoryAbstract.java | 4 +- .../applib/role/man/ApplicationRoleManager.java | 6 +- .../applib/tenancy/dom/ApplicationTenancy.java | 58 +- .../dom/ApplicationTenancyRepositoryAbstract.java | 6 +- .../secman/applib/tenancy/dom/HasAtPath.java | 30 + .../tenancy/man/ApplicationTenancyManager.java | 6 +- .../secman/applib/user/dom/ApplicationUser.java | 219 +- .../dom/ApplicationUserRepositoryAbstract.java | 10 +- .../dom/mixins/ApplicationUser_removeRoles.java | 5 +- .../dom/mixins/ApplicationUser_updateLocale.java | 27 +- .../dom/mixins/perms/UserPermissionViewModel.java | 6 +- .../AbstractUserAndRolesFixtureScript.java | 4 +- .../applib/user/man/ApplicationUserManager.java | 6 +- extensions/security/secman/integration/pom.xml | 11 +- .../facets/TenantedAuthorizationPostProcessor.java | 18 +- extensions/security/secman/persistence-jdo/pom.xml | 26 +- .../jdo/permission/dom/ApplicationPermission.java | 128 +- .../secman/jdo/role/dom/ApplicationRole.java | 72 +- .../secman/jdo/tenancy/dom/ApplicationTenancy.java | 89 +- .../secman/jdo/user/dom/ApplicationUser.java | 259 +- .../extensions/secman/jdo/util/RegexReplacer.java | 4 +- extensions/security/secman/persistence-jpa/pom.xml | 16 +- .../jpa/permission/dom/ApplicationPermission.java | 105 +- .../dom/ApplicationPermissionRepository.java | 10 - .../secman/jpa/role/dom/ApplicationRole.java | 59 +- .../secman/jpa/tenancy/dom/ApplicationTenancy.java | 70 +- .../secman/jpa/user/dom/ApplicationUser.java | 232 +- .../modules/session-log/partials/module-nav.adoc | 6 - .../{session-log => sessionlog}/adoc/antora.yml | 0 .../adoc/modules/session-log/nav.adoc | 0 .../adoc/modules/session-log/pages/about.adoc | 0 .../modules/session-log/partials/module-nav.adoc | 6 + extensions/security/sessionlog/applib/pom.xml | 54 + .../applib/IsisModuleExtSessionLogApplib.java | 45 + .../isis/sessionlog/applib/app/SessionLogMenu.java | 82 + .../HasUsername_recentSessionsForUser.java | 47 + .../applib/dom/SessionLogEntry-expired.png | Bin 0 -> 630 bytes .../applib/dom/SessionLogEntry-login.png | Bin 0 -> 468 bytes .../applib/dom/SessionLogEntry-logout.png | Bin 0 -> 457 bytes .../sessionlog/applib/dom/SessionLogEntry.java | 371 + .../applib/dom/SessionLogEntry.layout.fallback.xml | 62 + .../applib/dom/SessionLogEntryRepository.java | 190 + .../applib/spiimpl/SessionLogServiceDefault.java | 57 + .../spiimpl/SessionLogServiceInitializer.java | 45 + .../applib/SessionLogIntegTestAbstract.java | 143 + .../sessionlog/persistence-jdo}/log4j2-test.xml | 0 .../persistence-jdo/logging-dn-enhance.properties | 41 + .../security/sessionlog/persistence-jdo/pom.xml | 76 + .../src/main/java/META-INF/persistence.xml | 23 + .../jdo/IsisModuleExtSessionLogPersistenceJdo.java | 41 + .../isis/sessionlog/jdo/dom/SessionLogEntry.java | 175 + .../jdo/dom/SessionLogEntryRepository.java | 17 + .../isis/sessionlog/jdo/SessionLog_IntegTest.java | 62 + .../src/test/resources/application-test.yml | 26 + .../sessionlog/persistence-jpa}/log4j2-test.xml | 0 .../security/sessionlog/persistence-jpa/pom.xml | 82 + .../jpa/IsisModuleExtSessionLogPersistenceJpa.java | 45 + .../isis/sessionlog/jpa/dom/SessionLogEntry.java | 178 + .../jpa/dom/SessionLogEntryRepository.java | 17 + .../isis/sessionlog/jpa/SessionLog_IntegTest.java | 60 + .../src/test/resources/application-test.yml | 29 + extensions/security/sessionlog/pom.xml | 92 + extensions/vw/fullcalendar/applib/pom.xml | 2 +- .../fullcalendar/applib/value/CalendarEvent.java | 5 +- extensions/vw/fullcalendar/pom.xml | 4 +- extensions/vw/fullcalendar/ui/pom.xml | 79 - .../ui/component/CalendaredCollectionAbstract.java | 123 - .../CalendaredCollectionFactoryAbstract.java | 78 - .../ui/component/EventProviderAbstract.java | 159 - .../component/FullCalendarWithEventHandling.java | 93 - .../ui/component/IsisModuleExtFullCalendarUi.java | 39 - .../CalendarableCollectionAsFullCalendar.css | 46 - .../CalendarableCollectionAsFullCalendar.html | 31 - .../CalendarableCollectionAsFullCalendar.java | 56 - ...alendarableCollectionAsFullCalendarFactory.java | 46 - .../calendarable/CalendarableEventProvider.java | 58 - .../CalendarEventableCollectionAsFullCalendar.css | 36 - .../CalendarEventableCollectionAsFullCalendar.html | 31 - .../CalendarEventableCollectionAsFullCalendar.java | 55 - ...arEventableCollectionAsFullCalendarFactory.java | 46 - .../CalendarEventableEventProvider.java | 56 - .../vw/fullcalendar/wicket/integration/pom.xml | 96 + .../wkt/fullcalendar/AbstractFullCalendar.java | 46 + .../fullcalendar/wkt/fullcalendar/ButtonText.java | 35 + .../wkt/fullcalendar/CalendarConfig.java | 99 + .../wkt/fullcalendar/CalendarResponse.java | 116 + .../fullcalendar/wkt/fullcalendar/Event.java | 51 + .../wkt/fullcalendar/EventProvider.java | 47 + .../fullcalendar/wkt/fullcalendar/EventSource.java | 94 + .../wkt/fullcalendar/FullCalendar.java | 240 + .../fullcalendar/wkt/fullcalendar/Header.java | 39 + .../fullcalendar/wkt/fullcalendar/ViewType.java | 38 + .../fullcalendar/wkt/fullcalendar/_Json.java | 92 + .../callback/AbstractAjaxCallback.java | 49 + .../AbstractAjaxCallbackWithClientsideRevert.java | 68 + .../fullcalendar/callback/AbstractCallback.java | 71 + .../fullcalendar/callback/AbstractEventParam.java | 32 + .../callback/AbstractShiftedEventParam.java | 55 + .../wkt/fullcalendar/callback/AjaxConcurrency.java | 28 + .../fullcalendar/callback/BlockingDecorator.java | 66 + .../fullcalendar/callback/CallbackWithHandler.java | 23 + .../wkt/fullcalendar/callback/ClickedEvent.java | 32 + .../callback/DateRangeSelectedCallback.java | 60 + .../wkt/fullcalendar/callback/DroppedEvent.java | 35 + .../callback/EventClickedCallback.java | 58 + .../callback/EventDroppedCallback.java | 70 + .../callback/EventResizedCallback.java | 70 + .../fullcalendar/callback/GetEventsCallback.java | 55 + .../wkt/fullcalendar/callback/ResizedEvent.java | 30 + .../wkt/fullcalendar/callback/SelectedRange.java | 33 + .../wkt/fullcalendar/callback/View.java | 38 + .../fullcalendar/callback/ViewDisplayCallback.java | 72 + .../wkt/fullcalendar/package-info.java | 22 + .../fullcalendar/res/FullCalendarCssReference.java | 49 + .../res/FullCalendarEventSourceEvents.java | 55 + .../res/FullCalendarIntegrationJsReference.java | 69 + .../fullcalendar/res/FullCalendarJsReference.java | 49 + .../res/fullcalendar-event-source-events.js | 36 + .../fullcalendar/res/fullcalendar-integration.js | 153 + .../fullcalendar/selector/EventSourceSelector.java | 40 + extensions/vw/fullcalendar/wicket/pom.xml | 39 + extensions/vw/fullcalendar/wicket/ui/pom.xml | 82 + .../wkt/viewer/CalendaredCollectionAbstract.java | 120 + .../CalendaredCollectionFactoryAbstract.java | 78 + .../wkt/viewer/EventProviderAbstract.java | 152 + .../wkt/viewer/FullCalendarWithEventHandling.java | 93 + .../wkt/viewer/IsisModuleExtFullCalendarUi.java | 39 + .../fullcalendar/wkt/viewer/_Sample.java | 204 + .../CalendarableCollectionAsFullCalendar.css | 50 + .../CalendarableCollectionAsFullCalendar.html | 31 + .../CalendarableCollectionAsFullCalendar.java | 55 + ...alendarableCollectionAsFullCalendarFactory.java | 46 + .../calendarable/CalendarableEventProvider.java | 58 + .../CalendarEventableCollectionAsFullCalendar.css | 39 + .../CalendarEventableCollectionAsFullCalendar.html | 31 + .../CalendarEventableCollectionAsFullCalendar.java | 54 + ...arEventableCollectionAsFullCalendarFactory.java | 46 + .../CalendarEventableEventProvider.java | 56 + .../ui/wkt/callback/GetEventsCallbackTest.java | 12 + extensions/vw/pdfjs/applib/pom.xml | 14 +- .../pdfjs/applib/annotations/PdfJsViewer.java | 50 + .../pdfjs/applib/config/PdfJsConfig.java | 84 + .../isis/extensions/pdfjs/applib/config/Scale.java | 69 + .../pdfjs/applib/spi/PdfJsViewerAdvisor.java | 136 + .../pdfjs/applib/annotations/PdfJsViewer.java | 43 - .../wicket/pdfjs/applib/config/PdfJsConfig.java | 111 - .../viewer/wicket/pdfjs/applib/config/Scale.java | 61 - .../pdfjs/applib/spi/PdfJsViewerAdvisor.java | 336 - extensions/vw/pdfjs/fixtures/pom.xml | 180 +- .../wicket/pdfjs/fixture/PdfjsFixturesModule.java | 4 +- extensions/vw/pdfjs/metamodel/pom.xml | 7 +- .../metamodel/IsisModuleExtPdfjsMetaModel.java | 32 + .../pdfjs/metamodel/facet/PdfJsViewerFacet.java | 29 + .../metamodel/facet/PdfJsViewerFacetAbstract.java | 49 + .../facet/PdfJsViewerFacetFromAnnotation.java | 93 + .../PdfJsViewerFacetFromAnnotationFactory.java | 82 + .../metamodel/IsisModuleExtPdfjsMetaModel.java | 32 - .../pdfjs/metamodel/facet/PdfJsViewerFacet.java | 29 - .../metamodel/facet/PdfJsViewerFacetAbstract.java | 49 - .../facet/PdfJsViewerFacetFromAnnotation.java | 94 - .../PdfJsViewerFacetFromAnnotationFactory.java | 82 - extensions/vw/pdfjs/pom.xml | 4 +- extensions/vw/pdfjs/ui/pom.xml | 67 - .../wicket/pdfjs/ui/IsisModuleExtPdfjsUi.java | 39 - .../pdfjs/ui/components/PdfJsViewerPanel.css | 53 - .../pdfjs/ui/components/PdfJsViewerPanel.html | 87 - .../pdfjs/ui/components/PdfJsViewerPanel.java | 352 - .../PdfJsViewerPanelCallbacks.template.js | 39 - .../PdfJsViewerPanelComponentFactory.java | 85 - .../pdfjs/ui/components/PdfJsViewerReference.java | 42 - .../ui/components/ScalarModelSubscriberLegacy.java | 29 - .../ui/components/ScalarPanelAbstractLegacy.java | 381 - .../java/org/wicketstuff/pdfjs/PdfJsPanel.java | 80 - .../java/org/wicketstuff/pdfjs/PdfJsReference.java | 51 - .../pdfjs/WicketStuffPdfJsReference.java | 41 - .../src/main/java/org/wicketstuff/pdfjs/res/pdf.js | 10580 ---- .../java/org/wicketstuff/pdfjs/res/pdf.worker.js | 53891 ------------------- .../org/wicketstuff/pdfjs/res/wicketstuff-pdf.js | 407 - extensions/vw/pdfjs/wicket/integration/pom.xml | 77 + .../IsisModuleExtPdfjsWicketIntegration.java | 52 + .../pdfjs/wkt/integration/PdfJsVersion.java | 34 + .../wkt/integration/components}/PdfJsPanel.html | 0 .../wkt/integration/components/PdfJsPanel.java | 75 + .../wkt/integration/res/PdfJsCmapsReference.java | 60 + .../integration/res/PdfJsIntegrationReference.java | 60 + .../pdfjs/wkt/integration/res/PdfJsReference.java | 52 + .../wkt/integration/res/PdfJsWorkerReference.java | 66 + .../wkt/integration/res/pdfjs-integration-v1.js | 407 + .../wkt/integration/res/pdfjs-integration-v2.js | 427 + extensions/vw/pdfjs/wicket/pom.xml | 39 + extensions/vw/pdfjs/wicket/ui/pom.xml | 66 + .../pdfjs/wkt/ui/IsisModuleExtPdfjsWicketUi.java | 42 + .../components/PdfJsViewerCallbacksReference.java | 40 + .../wkt/ui/components/PdfJsViewerCssReference.java | 47 + .../wkt/ui/components/PdfJsViewerJsReference.java | 48 + .../pdfjs/wkt/ui/components/PdfJsViewerPanel.css | 53 + .../pdfjs/wkt/ui/components/PdfJsViewerPanel.html | 85 + .../pdfjs/wkt/ui/components/PdfJsViewerPanel.java | 350 + .../pdfjs/wkt}/ui/components/PdfJsViewerPanel.js | 0 .../PdfJsViewerPanelCallbacks.template.js | 39 + .../PdfJsViewerPanelComponentFactory.java | 77 + .../ui/components/ScalarPanelAbstractLegacy.java | 101 + gitcommit.sh | 68 + incubator/viewers/graphql/pom.xml | 6 - .../viewer/IsisModuleIncViewerGraphqlViewer.java | 18 +- .../viewer/source/GraphQlSourceForIsis.java | 6 +- .../viewer/spring/GraphQlAutoConfiguration.java | 146 - .../viewer/spring/GraphQlCorsProperties.java | 160 - .../graphql/viewer/spring/GraphQlProperties.java | 210 - .../spring/GraphQlSourceBuilderCustomizer.java | 40 - .../spring/GraphQlWebMvcAutoConfiguration.java | 200 - .../spring/InvalidSchemaLocationsException.java | 103 - .../graphql/viewer/source/gqltestdomain/E1.java | 19 +- .../graphql/viewer/source/gqltestdomain/E2.java | 31 +- .../source/gqltestdomain/GQLTestDomainMenu.java | 21 +- .../viewer/javafx/model/binding/BindingsFx.java | 9 +- .../components/temporal/TemporalFieldFactory.java | 4 +- isis-tooling.yml | 8 +- mavendeps/adoc/modules/mavendeps/pages/about.adoc | 137 +- .../jdo/adoc/modules/ROOT/pages/db-schemas.adoc | 5 +- .../modules/ROOT/pages/dependency-injection.adoc | 17 +- .../adoc/modules/ROOT/pages/hints-and-tips.adoc | 4 +- .../modules/ROOT/pages/hints-and-tips/java8.adoc | 29 - .../pages/hints-and-tips/jdoql-and-timestamps.adoc | 2 +- .../hints-and-tips/overriding-jdo-annotations.adoc | 2 +- .../hints-and-tips/tracing-sql-statements.adoc | 74 + .../ROOT/pages/setup-and-configuration.adoc | 33 +- persistence/jdo/adoc/modules/ROOT/pages/spis.adoc | 8 + .../pages/spis/JdoEntityDiscoveryListener.adoc | 69 + .../jdo/adoc/modules/ROOT/partials/module-nav.adoc | 1 + .../IsisModulePersistenceJdoDatanucleus.java | 44 +- .../datanucleus/config/DatanucleusSettings.java | 143 + .../config/DnEntityDiscoveryListener.java | 78 - .../jdo/datanucleus/config/DnSettings.java | 117 - .../jdosupport/JdoSupportServiceDefault.java | 2 +- .../metamodel/facets/entity/JdoEntityFacet.java | 2 +- .../jdo/datanucleus/oid/JdoObjectIdSerializer.java | 4 +- .../jdo/metamodel/beans/JdoBeanTypeClassifier.java | 35 +- .../JdoDiscriminatorAnnotationFacetFactory.java | 111 - .../JdoDiscriminatorFacetDefault.java | 31 - ...peFacetFromJdoDiscriminatorValueAnnotation.java | 35 - .../facets/object/discriminator/package-info.java | 17 - ...calTypeFacetFromJdoPersistenceCapableFacet.java | 58 - .../JdoPersistenceCapableFacetFactory.java | 9 - ...etaModelVisitingValidatorForClauseAbstract.java | 2 +- ...JdoDiscriminatorAnnotationFacetFactoryTest.java | 118 - .../testing/AbstractFacetFactoryTest.java | 2 +- .../config/JdoEntityDiscoveryListener.java | 24 +- .../discriminator/JdoDiscriminatorFacet.java | 25 - .../adoc/modules/ROOT/pages/hints-and-tips.adoc | 9 + .../jpa/adoc/modules/ROOT/partials/module-nav.adoc | 1 + .../integration/entity/JpaEntityFacetFactory.java | 2 +- .../LogicalTypeFacetForTableAnnotation.java | 57 - .../table/JpaTableAnnotationFacetFactory.java | 8 - .../jdo/JdoEntityChangePublishingTest.java | 32 +- .../isis/testdomain/wrapper/WrapperAsyncTest.java | 22 +- .../bootstrapping/AutoConfigurationTest.java | 33 +- .../DomainModelTest_usingBadDomain.java | 42 +- .../DomainModelTest_usingGoodDomain.java | 95 +- .../domainmodel/MetaModelRegressionTest.java | 134 + .../src/test/resources/metamodel.xml.zip | Bin 0 -> 88056 bytes .../testdomain/interact/CommandArgumentTest.java | 7 +- .../injecting/jdo/JdoEntityInjectingTest.java | 15 +- .../persistence/jdo/JdoBootstrappingTest.java | 46 +- .../jdo/JdoBootstrappingTest_usingFixtures.java | 84 - .../jdo/JdoExceptionTranslationTest.java | 8 +- ...xceptionTranslationTest_usingTransactional.java | 25 +- .../testdomain/persistence/jdo/JdoJaxbTest.java | 14 +- .../testdomain/persistence/jdo/JdoQueryTest.java | 22 +- .../timestamping/jdo/JdoTimestampingTest.java | 24 +- ...actionRollbackTest_usingTransactionService.java | 46 +- ...TransactionRollbackTest_usingTransactional.java | 27 +- .../jdo/JdoTransactionScopeListenerTest.java | 37 +- .../testdomain/wrapper/jdo/JdoWrapperSyncTest.java | 19 +- .../injecting/jpa/JpaEntityInjectingTest.java | 15 +- .../persistence/jpa/JpaBootstrappingTest.java | 43 +- .../jpa/JpaExceptionTranslationTest.java | 2 - ...xceptionTranslationTest_usingTransactional.java | 19 - .../testdomain/persistence/jpa/JpaJaxbTest.java | 6 - .../testdomain/persistence/jpa/JpaQueryTest.java | 9 - .../jpa/JpaTransactionScopeListenerTest.java | 2 +- .../testdomain/rest/RestServiceStressTest.java | 2 +- .../isis/testdomain/rest/RestServiceTest.java | 69 +- .../testdomain/viewers/jdo/wkt/TestAppJdoWkt.java | 8 +- .../viewers/jdo/wkt/InteractionTestJdoWkt.java | 5 - .../testdomain/viewers/jpa/wkt/TestAppJpaWkt.java | 8 +- .../viewers/jpa/wkt/InteractionTestJpaWkt.java | 5 - .../isis/testdomain/HasPersistenceStandard.java | 2 +- .../testdomain/jdo/HasPersistenceStandardJdo.java | 2 +- .../isis/testdomain/jdo/JdoInventoryJaxbVm.java | 9 +- .../isis/testdomain/jdo/JdoInventoryResource.java | 63 +- .../isis/testdomain/jdo/JdoTestDomainPersona.java | 106 +- .../isis/testdomain/jdo/JdoTestFixtures.java | 122 +- .../isis/testdomain/jdo/entities/JdoBook.java | 5 +- .../isis/testdomain/jdo/entities/JdoInventory.java | 3 +- .../isis/testdomain/jdo/entities/JdoProduct.java | 7 +- .../testdomain/jdo/entities/JdoProductComment.java | 5 +- .../testdomain/jpa/HasPersistenceStandardJpa.java | 2 +- .../isis/testdomain/jpa/JpaInventoryJaxbVm.java | 6 +- .../isis/testdomain/jpa/JpaTestFixtures.java | 118 +- .../isis/testdomain/jpa/entities/JpaBook.java | 5 +- .../jpa/entities/JpaEntityGeneratedLongId.java | 5 +- .../entities/JpaEntityNonGeneratedStringId.java | 3 +- .../isis/testdomain/jpa/entities/JpaInventory.java | 3 +- .../isis/testdomain/jpa/entities/JpaProduct.java | 5 +- .../testdomain/jpa/entities/JpaProductComment.java | 5 +- .../isis/testdomain/jpa/springdata/Employee.java | 6 +- .../testdomain/jpa/springdata/EmployeeManager.java | 4 +- .../testdomain/model/actnsemantics/BlobDemo.java | 4 +- .../model/bad/InvalidLogicalTypeNameClash.java | 22 +- .../model/bad/InvalidObjectWithAlias.java | 41 + .../model/bad/InvalidServiceWithAlias.java | 41 + .../testdomain/model/good/ElementTypeConcrete.java | 5 +- ...ionHasParamSupportingMethodTypeOfReference.java | 57 + ...ActionHasParamSupportingMethodTypeOfString.java | 55 + .../testdomain/model/good/ProperInterface.java | 5 +- .../testdomain/model/good/ProperInterface2.java | 5 +- .../model/good/ProperObjectWithAlias.java | 41 + .../model/good/ProperServiceWithAlias.java | 41 + .../model/interaction/InteractionDemo.java | 4 +- .../model/interaction/InteractionNpmDemo.java | 4 +- .../isis/testdomain/model/layout/LayoutDemo.java | 4 +- .../model/valuetypes/ValueTypeExample.java | 89 +- .../valuetypes/composite/CalendarEventJaxbVm.java | 6 +- .../publishing/PublishingTestFactoryJdo.java | 54 +- .../testdomain/util/rest/RestEndpointService.java | 79 +- security/adoc/modules/ROOT/pages/about.adoc | 4 +- .../adoc/modules/ROOT/partials/extensions.adoc | 4 +- .../modules/parent-pom/attachments/parent-pom.pptx | Bin 51680 -> 49485 bytes starters/pom.xml | 18 +- supplemental-model/pom.xml | 2 +- .../applib/classrules/ArchitectureDomainRules.java | 38 +- .../applib/classrules/ArchitectureJdoRules.java | 14 +- .../applib/classrules/_LogicalNaming.java | 63 + .../applib/domain/DomainArchTests.java | 8 +- .../applib/domain/dom/SerializableViewModel.java | 4 +- .../applib/domain/dom/SomeDomainObject.java | 5 +- .../applib/fixturescripts/FixtureResult.java | 8 +- .../applib/personas/BuilderScriptAbstract.java | 14 +- .../applib/setup/PersonaEnumPersistAll.java | 7 +- .../fixtures/applib/personas/dom/Employee.java | 12 + .../fixtures/applib/personas/dom/Person.java | 14 + .../applib/personas/dom/PersonRepository.java | 18 + .../applib/personas/fixtures/Customer_persona.java | 1 + .../applib/personas/fixtures/EmployeeBuilder.java | 25 + .../personas/fixtures/PersistAllFixtureScript.java | 18 +- .../personas/fixtures/PersonBuilderScript.java | 25 + .../applib/personas/fixtures/Person_persona.java | 33 + .../personas/fixtures/ScenarioFixtureScript.java | 13 +- .../applib/personas/fixtures/ScenarioTest.java | 14 + .../applib/validate/DomainModelValidator.java | 2 +- testing/specsupport/applib/pom.xml | 2 +- .../adoc/modules/unittestsupport/pages/about.adoc | 2 +- .../modules/tooling-cli/examples/isis-tooling.yml | 8 +- .../apache/isis/tooling/cli/test/isis-tooling.yml | 8 +- tooling/dsl/pom.xml | 2 +- .../apache/isis/tooling/j2adoc/J2AdocContext.java | 2 +- tooling/pom.xml | 6 +- .../valuetypes/asciidoc/applib/value/AsciiDoc.java | 5 +- valuetypes/asciidoc/pom.xml | 2 +- valuetypes/asciidoc/ui/pom.xml | 5 + .../valuetypes/markdown/applib/value/Markdown.java | 5 +- valuetypes/markdown/pom.xml | 2 +- .../restfulobjects/client/ResponseDigest.java | 2 +- .../domainobjects/DomainObjectReprRenderer.java | 4 +- .../domaintypes/DomainTypeReprRenderer.java | 2 +- .../domaintypes/TypeActionResultReprRenderer.java | 2 +- .../resources/DomainServiceResourceServerside.java | 18 +- .../viewer/resources/ResourceAbstract.java | 9 - .../viewer/resources/_DomainResourceHelper.java | 37 +- .../model/isis/WicketApplicationInitializer.java | 38 + .../wicket/model/models/ManagedObjectModel.java | 8 +- .../viewer/wicket/model/models/ScalarModel.java | 18 +- .../ui/actionresponse/ActionResultResponse.java | 40 +- .../ActionResultResponseHandlingStrategy.java | 2 +- .../ui/actionresponse/PageRedirectRequest.java | 6 + .../entityactions/AdditionalLinksPanel.java | 4 +- .../serviceactions/ServiceActionsPanel.java | 7 +- .../ui/components/scalars/ScalarPanelAbstract.java | 19 +- .../components/scalars/ScalarPanelAbstract2.java | 21 +- .../scalars/ScalarPanelTextFieldAbstract.java | 21 - .../scalars/reference/ReferencePanel.java | 2 +- .../scalars/string/ScalarTitleBadgePanel.java | 7 + .../valuechoices/ValueChoicesSelect2Panel.java | 2 +- .../ui/components/widgets/select2/Select2.java | 19 +- .../select2/Select2BootstrapCssReference.java | 47 - .../widgets/select2/Select2JsReference.java | 51 - .../ObjectAdapterMementoProviderAbstract.java | 20 +- .../res/css/Select2BootstrapCssReference.java | 52 + .../select2/{ => res/css}/select2-bootstrap.css | 0 .../widgets/select2/res/js/Select2JsReference.java | 34 + .../BootstrapOverridesCssResourceReference.java | 35 - .../isis/viewer/wicket/ui/pages/PageAbstract.java | 123 +- .../ui/pages/SidebarCssResourceReference.java | 34 - .../BootstrapOverridesCssResourceReference.java | 80 + .../bootstrap/css}/bootstrap-overrides-all-v2.css | 0 .../css}/bootstrap-overrides-bootstrap-theme.css | 0 .../css}/bootstrap-overrides-cerulean.css | 0 .../bootstrap/css}/bootstrap-overrides-cosmo.css | 0 .../bootstrap/css}/bootstrap-overrides-cyborg.css | 0 .../bootstrap/css}/bootstrap-overrides-darkly.css | 0 .../bootstrap/css}/bootstrap-overrides-flatly.css | 0 .../bootstrap/css}/bootstrap-overrides-journal.css | 0 .../bootstrap/css}/bootstrap-overrides-lumen.css | 0 .../bootstrap/css}/bootstrap-overrides-paper.css | 0 .../css}/bootstrap-overrides-readable.css | 0 .../css}/bootstrap-overrides-sandstone.css | 0 .../bootstrap/css}/bootstrap-overrides-simplex.css | 0 .../bootstrap/css}/bootstrap-overrides-slate.css | 0 .../css}/bootstrap-overrides-spacelab.css | 0 .../css}/bootstrap-overrides-superhero.css | 0 .../bootstrap/css}/bootstrap-overrides-united.css | 0 .../bootstrap/css}/bootstrap-overrides-yeti.css | 0 .../fontawesome/FontAwesomeCssReferenceWkt.java | 48 + .../livequery/js/LiveQueryJsResourceReference.java | 49 + .../{ => common/livequery/js}/jquery.livequery.js | 0 .../js/ServerSentEventsJsReference.java | 53 + .../js/isis-server-sent-events.js} | 0 .../sidebar/css/SidebarCssResourceReference.java | 49 + .../{ => common/sidebar/css}/simple-sidebar.css | 0 .../js/IsisWicketViewerJsResourceReference.java | 48 + .../common/viewer/js/jquery.isis.wicket.viewer.js | 291 + .../viewer/wicket/ui/pages/entity/EntityPage.java | 79 +- .../wicket/ui/pages/jquery.isis.wicket.viewer.js | 298 - .../wicket/ui/panels/FormExecutorDefault.java | 4 +- .../wicket/ui/util/FontAwesomeCssReferenceWkt.java | 50 - .../wicket/ui/util/LicensedTextTemplate.java | 60 + .../isis/viewer/wicket/ui/util/SSESupport.java | 45 - .../org/apache/isis/viewer/wicket/ui/util/Wkt.java | 47 +- .../isis/viewer/wicket/ui/util/WktDecorators.java | 3 +- .../isis/viewer/wicket/ui/util/WktLinks.java | 8 +- .../isis/viewer/wicket/ui/util/WktTooltips.java | 12 + ...tAdapterMementoProviderForValueChoicesTest.java | 5 +- .../viewer/IsisModuleViewerWicketViewer.java | 14 + .../AuthenticatedWebSessionForIsis.java | 52 +- .../wicket/viewer/mixins/Object_clearHints.java | 37 +- .../IsisWicketAjaxRequestListenerUtil.java | 13 +- .../viewer/wicketapp/IsisWicketApplication.java | 324 +- .../IsisWicketApplication_experimental.java | 169 - .../viewer/wicketapp/config/BootstrapInitWkt.java | 64 + .../viewer/wicketapp/config/DebugInitWkt.java | 49 + .../viewer/wicketapp/config/JQueryInitWkt.java | 50 + .../viewer/wicketapp/config/Select2InitWkt.java | 39 + .../viewer/wicketapp/config/WebjarsInitWkt.java | 39 + .../config/WicketViewerCssBundleInit.java | 98 + ...uthenticatedWebSessionForIsis_Authenticate.java | 4 +- .../AuthenticatedWebSessionForIsis_SignIn.java | 4 +- ...uthenticatedWebSessionForIsis_TestAbstract.java | 4 +- 1297 files changed, 25924 insertions(+), 83439 deletions(-)
