This is an automated email from the ASF dual-hosted git repository. joergrade pushed a commit to branch ISIS-3171 in repository https://gitbox.apache.org/repos/asf/isis.git
commit c025f5431df20256d8990d847f1f958bcabd8cfc Merge: 46a4c888c2 fd051ec11a Author: Jörg Rade <[email protected]> AuthorDate: Tue Aug 30 15:53:00 2022 +0200 Merge remote-tracking branch 'origin/master' into ISIS-3171 .gitignore | 3 + README.adoc | 1 - .../modules/ROOT/pages/cutting-a-release.adoc | 88 +- .../ROOT/pages/post-release-successful.adoc | 16 +- .../modules/ROOT/pages/building-apache-isis.adoc | 21 +- .../conguide/modules/ROOT/pages/contributing.adoc | 19 +- .../documentation/pages/asciidoc-syntax.adoc | 33 +- .../components/docs/modules/ROOT/pages/about.adoc | 55 +- .../modules/ROOT/pages/landing-page/catalogs.adoc | 22 + .../landing-page/{internal.adoc => framework.adoc} | 0 .../modules/ROOT/pages/landing-page/libraries.adoc | 18 - .../modules/ROOT/pages/landing-page/releases.adoc | 16 +- .../docs/modules/ROOT/partials/component-nav.adoc | 2 +- .../modules/ROOT/partials/module-nav/catalogs.adoc | 8 + .../ROOT/partials/module-nav/components.adoc | 10 +- .../ROOT/partials/module-nav/framework.adoc | 18 +- .../modules/ROOT/partials/module-nav/guides.adoc | 10 +- .../ROOT/partials/module-nav/libraries.adoc | 10 - .../modules/resources/pages/eventbus_domain.adoc | 73 - .../resources/pages/eventbus_persistence.adoc | 55 - .../docs/modules/resources/pages/eventbus_ui.adoc | 59 - .../docs/modules/resources/pages/metamodel.adoc | 106 - .../resources/pages/metamodel_terminology.adoc | 74 - .../docs/modules/support/partials/module-nav.adoc | 11 +- .../pages/index/annotation/CollectionLayout.adoc | 2 +- .../index/annotation/DependentDefaultsPolicy.adoc | 62 + .../pages/index/annotation/Introspection.adoc | 8 +- .../applib/pages/index/annotation/Parameter.adoc | 11 + .../applib/pages/index/mixins/layout/d2utmpk0Fcoy | 41 + .../index/services/bookmark/IdStringifier.adoc | 11 +- .../index/services/metamodel/DomainModel.adoc | 1 + .../placeholder/PlaceholderRenderService.adoc | 39 + .../QueryResultsCache_020-examples-and-usage.adoc | 4 + .../commons/pages/index/collections/Can.adoc | 5 + .../commons/pages/index/functional/Try.adoc | 11 + .../index/metamodel/object/ManagedObject.adoc | 258 +++ .../changetracking/EntityChangeTracker.adoc | 8 +- .../jdo/IsisModuleExtCommandLogPersistenceJdo.adoc | 12 +- .../jpa/IsisModuleExtCommandLogPersistenceJpa.adoc | 14 +- ...IsisModuleExtExecutionOutboxPersistenceJdo.adoc | 12 +- ...IsisModuleExtExecutionOutboxPersistenceJpa.adoc | 14 +- .../wkt/viewer/IsisModuleExtFullCalendarUi.adoc | 12 - .../viewer/IsisModuleExtFullCalendarWicketUi.adoc | 12 + .../seed/IsisExtAuditTrailRoleAndPermissions.adoc | 17 + .../seed/IsisExtCommandLogRoleAndPermissions.adoc | 17 + ...sExtCommandReplayPrimaryRoleAndPermissions.adoc | 17 - ...xtCommandReplaySecondaryRoleAndPermissions.adoc | 17 - .../IsisExtExecutionLogRoleAndPermissions.adoc | 17 + .../IsisExtExecutionOutboxRoleAndPermissions.adoc | 17 + .../seed/IsisExtSessionLogRoleAndPermissions.adoc | 17 + .../applib/user/seed/IsisExtSecmanAdminUser.adoc | 2 +- .../shiro/IsisModuleExtSecmanDelegatedShiro.adoc | 12 + .../realm}/IsisModuleExtSecmanShiroRealm.adoc | 0 .../{ => delegated}/shiro/util/ShiroUtils.adoc | 0 .../IsisModuleExtSecmanDelegatedSpringOauth2.adoc | 12 + .../jdo/IsisModuleExtSecmanPersistenceJdo.adoc | 13 + .../jpa/IsisModuleExtSecmanPersistenceJpa.adoc | 14 +- .../shiro/IsisModuleExtSecmanRealmShiro.adoc | 12 - .../ui/IsisModuleExtExcelDownloadUi.adoc | 12 - .../ui/IsisModuleExtExcelDownloadWicketUi.adoc | 12 + .../IsisModulePersistenceJdoDatanucleusMixins.adoc | 12 + .../index/keycloak/IsisModuleSecurityKeycloak.adoc | 2 +- .../commons/applib/mixins/Object_impersonate.adoc | 2 +- .../services/branding/BrandingUiService.adoc | 14 + .../applib/services/header/HeaderUiService.adoc | 13 + .../applib/services/menu/MenuUiService.adoc | 14 + .../userprof/UserProfileUiModelProvider.adoc | 29 - .../services/userprof/UserProfileUiService.adoc | 29 + .../restfulobjects/applib/JsonRepresentation.adoc | 49 +- .../valuerender/JsonValueEncoderService.adoc | 51 + .../applib-methods/pages/prefixes/default.adoc | 10 + .../modules/ROOT/pages/2020/2.0.0-M3/relnotes.adoc | 2 +- .../modules/ROOT/pages/2022/2.0.0-M8/mignotes.adoc | 36 +- .../setupguide/modules/eclipse/pages/about.adoc | 1 - .../setupguide/modules/intellij/pages/about.adoc | 16 +- .../modules/ROOT/partials/extensions.adoc | 7 +- .../btb/pages/programming-model/finetuning.adoc | 2 +- .../userguide/modules/fun/partials/module-nav.adoc | 23 +- antora/playbooks/site-core.yml | 3 - antora/playbooks/site-extensions.yml | 4 +- antora/playbooks/site-regressiontests.yml | 80 + antora/playbooks/site.yml | 22 +- antora/supplemental-ui/index.html | 4 +- .../org/apache/isis/applib/annotation/Action.java | 5 +- .../isis/applib/annotation/CollectionLayout.java | 2 +- .../applib/annotation/DependentDefaultsPolicy.java | 55 + .../isis/applib/annotation/Introspection.java | 69 +- .../apache/isis/applib/annotation/Parameter.java | 12 + .../mixins/metamodel/Object_logicalTypeName.java | 2 +- .../mixins/metamodel/Object_objectIdentifier.java | 2 +- .../applib/mixins/system/DomainChangeRecord.java | 3 + .../services/appfeat/ApplicationFeatureId.java | 5 +- .../services/appfeatui/ApplicationFeatureMenu.java | 3 +- .../appfeatui/ApplicationFeatureViewModel.java | 3 +- .../services/bookmark/BookmarkHolder_lookup.java | 3 +- .../services/bookmark/BookmarkHolder_object.java | 3 +- .../applib/services/bookmark/IdStringifier.java | 40 +- .../isis/applib/services/grid/GridService.java | 1 + .../applib/services/metamodel/DomainModel.java | 24 +- .../placeholder/PlaceholderRenderService.java | 61 + .../org/apache/isis/applib/value/Password.java | 5 +- .../value/semantics/ValueSemanticsAbstract.java | 90 +- .../ValueSemanticsBasedOnIdStringifier.java | 15 +- ...emanticsBasedOnIdStringifierEntityAgnostic.java | 101 + ...nIdStringifierWithTargetEntityClassSupport.java | 64 - .../apache/isis/applib/value/Password_Test.java | 6 +- bom/pom.xml | 2449 ++++++++++---------- .../org/apache/isis/commons/collections/Can.java | 14 +- .../apache/isis/commons/collections/Can_Empty.java | 6 + .../isis/commons/collections/Can_Multiple.java | 5 + .../isis/commons/collections/Can_Singleton.java | 8 + .../org/apache/isis/commons/functional/Try.java | 24 + .../apache/isis/commons/internal/base/_Files.java | 84 +- .../isis/commons/internal/base/_Temporals.java | 6 + .../isis/commons/internal/binding/_Bindables.java | 2 - .../commons/internal/html/_BootstrapBadge.java | 89 + core/adoc/modules/ROOT/pages/_todo.adoc | 12 + core/adoc/modules/ROOT/pages/about.adoc | 72 +- core/adoc/modules/ROOT/partials/component-nav.adoc | 6 +- core/adoc/modules/ROOT/partials/module-nav.adoc | 3 + core/adoc/modules/_overview/pages/about.adoc | 597 ++--- .../attachments/modules-dependencies.pptx | Bin 48379 -> 0 bytes .../archdesign/images/modules-dependencies.png | Bin 59588 -> 0 bytes core/adoc/modules/archdesign/nav.adoc | 4 - core/adoc/modules/archdesign/pages/about.adoc | 22 - .../modules/archdesign/partials/module-nav.adoc | 3 - .../modules/codegen-bytebuddy/pages/about.adoc | 7 +- .../codegen-bytebuddy/partials/module-nav.adoc | 2 +- core/config/generateConfigDocs.groovy | 20 + .../isis/core/config/EclipselinkConfiguration.java | 6 +- .../apache/isis/core/config/IsisConfiguration.java | 141 +- .../beans/IsisBeanTypeClassifierDefault.java | 6 +- .../config/metamodel/facets/ParameterPolicies.java | 55 + .../progmodel/ProgrammingModelConstants.java | 43 +- .../main/adoc/modules/interaction/pages/about.adoc | 7 +- .../modules/internaltestsupport/pages/about.adoc | 2 +- .../internaltestsupport/partials/module-nav.adoc | 4 +- .../config/IsisConfigurationLegacy.java | 184 -- core/jdk-supplemental/pom.xml | 2 +- .../images/managed-object-diagram.drawio.svg | 4 + .../main/adoc/modules/metamodel/pages/about.adoc | 183 +- .../modules/metamodel/pages/class-diagram.adoc | 23 +- .../main/adoc/modules/metamodel/pages/events.adoc | 197 ++ .../modules/metamodel/pages/managed-object.adoc | 13 + .../modules/metamodel/partials/module-nav.adoc | 4 +- .../core/metamodel/IsisModuleCoreMetamodel.java | 3 + .../_testing/MetaModelContext_forTesting.java | 71 +- .../_testing/ObjectMementoService_forTesting.java | 10 +- .../isis/core/metamodel/commons/ClassUtil.java | 4 +- .../metamodel/context/HasMetaModelContext.java | 7 +- .../core/metamodel/context/MetaModelContext.java | 5 +- .../context/MetaModelContext_usingIoc.java | 21 +- .../metamodel/execution/MemberExecutorService.java | 2 +- .../core/metamodel/facets/DomainEventHelper.java | 12 +- .../core/metamodel/facets/ImperativeAspect.java | 7 +- .../action/ActionAnnotationFacetFactory.java | 8 +- .../hidden/HiddenFacetForActionAnnotation.java | 2 +- .../action/invocation/ActionInvocationFacet.java | 2 +- ...ctionInvocationFacetForDomainEventAbstract.java | 8 +- .../HiddenFacetForActionLayoutAnnotation.java | 2 +- .../layout/HiddenFacetForActionLayoutXml.java | 2 +- .../validate/ActionParameterValidationFacet.java | 2 +- .../actions/validate/ActionValidationFacet.java | 2 +- .../ActionParameterValidationFacetViaMethod.java | 6 +- .../method/ActionValidationFacetViaMethod.java | 8 +- .../all/i8n/imperative/HasImperativeText.java | 2 +- .../imperative/HasImperativeTextFacetAbstract.java | 4 +- .../facets/collections/CollectionFacet.java | 8 +- .../CollectionAccessorFacetViaAccessor.java | 9 +- .../hidden/HiddenFacetForCollectionAnnotation.java | 2 +- .../javautilcollection/JavaArrayFacet.java | 2 +- .../javautilcollection/JavaCollectionFacet.java | 2 +- .../HiddenFacetForCollectionLayoutAnnotation.java | 2 +- .../layout/HiddenFacetForCollectionLayoutXml.java | 2 +- ...SortedByFacetForCollectionLayoutAnnotation.java | 3 +- .../sortedby/SortedByFacetAbstract.java | 6 +- .../facets/members/cssclass/CssClassFacet.java | 2 +- .../members/cssclass/CssClassFacetSimple.java | 2 +- .../cssclassfa/CssClassFaImperativeFacet.java | 2 +- ...CssClassFaFacetOnMemberFromConfiguredRegex.java | 4 +- .../facets/members/disabled/DisabledFacet.java | 2 +- .../members/disabled/DisabledFacetAbstract.java | 2 +- .../disabled/method/DisableForContextFacet.java | 2 +- .../method/DisableForContextFacetViaMethod.java | 6 +- .../facets/members/hidden/HiddenFacetAbstract.java | 2 +- .../HiddenFacetAbstractAlwaysEverywhere.java | 2 +- .../members/hidden/HiddenFacetAbstractImpl.java | 2 +- .../HiddenFacetFromLayoutPropertiesAbstract.java | 2 +- .../members/hidden/method/HideForContextFacet.java | 2 +- .../method/HideForContextFacetViaMethod.java | 6 +- .../object/autocomplete/AutoCompleteFacet.java | 2 +- .../autocomplete/AutoCompleteFacetAbstract.java | 6 +- .../facets/object/callbacks/CallbackFacet.java | 4 +- .../object/callbacks/CallbackFacetAbstract.java | 6 +- .../choices/ChoicesFacetFromBoundedAbstract.java | 8 +- .../object/choices/enums/ChoicesFacetFromEnum.java | 2 +- .../method/CssClassFacetViaCssClassMethod.java | 2 +- .../facets/object/defaults/DefaultedFacet.java | 2 +- .../disabled/DisabledObjectFacetAbstract.java | 2 +- .../method/DisabledObjectFacetViaMethod.java | 2 +- .../ChoicesFacetForDomainObjectAnnotation.java | 4 +- ...ObjectLayoutAnnotationUsingCssClassUiEvent.java | 4 +- ...mainObjectLayoutAnnotationUsingIconUiEvent.java | 4 +- ...inObjectLayoutAnnotationUsingLayoutUiEvent.java | 2 +- ...ainObjectLayoutAnnotationUsingTitleUiEvent.java | 4 +- .../facets/object/entity/EntityFacet.java | 2 +- .../object/entity/_EntityFacetForTesting.java | 2 +- .../metamodel/facets/object/grid/GridFacet.java | 2 +- .../facets/object/grid/GridFacetDefault.java | 4 +- .../object/hidden/HiddenObjectFacetAbstract.java | 2 +- .../hidden/method/HiddenObjectFacetViaMethod.java | 2 +- .../metamodel/facets/object/icon/IconFacet.java | 2 +- .../facets/object/icon/ObjectIconService.java | 6 +- .../icon/method/IconFacetViaIconNameMethod.java | 2 +- .../RemoveAnnotatedMethodsFacetFactory.java | 40 +- .../facets/object/immutable/ImmutableFacet.java | 2 +- .../object/immutable/ImmutableFacetAbstract.java | 2 +- .../facets/object/layout/LayoutFacet.java | 2 +- .../facets/object/layout/LayoutFacetFallback.java | 2 +- .../object/layout/LayoutFacetViaLayoutMethod.java | 4 +- .../impl/ObjectValidPropertiesFacetImpl.java | 2 +- .../facets/object/projection/ProjectionFacet.java | 2 +- .../ProjectionFacetFromProjectingProperty.java | 2 +- .../ident/CssClassFacetFromProjectionFacet.java | 2 +- .../ident/IconFacetFromProjectionFacet.java | 2 +- .../ident/TitleFacetFromProjectionFacet.java | 2 +- .../metamodel/facets/object/title/TitleFacet.java | 2 +- .../facets/object/title/TitleRenderRequest.java | 2 +- .../annotation/TitleFacetViaTitleAnnotation.java | 2 +- .../title/methods/TitleFacetViaTitleMethod.java | 4 +- .../facets/object/value/CompositeValueUpdater.java | 8 +- .../value/CompositeValueUpdaterForParameter.java | 2 +- .../value/CompositeValueUpdaterForProperty.java | 2 +- ...ionOrAnyMatchingValueSemanticsFacetFactory.java | 55 +- .../facets/object/viewmodel/ViewModelFacet.java | 2 +- .../object/viewmodel/ViewModelFacetAbstract.java | 2 +- .../ViewModelFacetForDomainObjectAnnotation.java | 2 +- .../ViewModelFacetForSerializableInterface.java | 2 +- .../ViewModelFacetForViewModelInterface.java | 2 +- .../ViewModelFacetForXmlRootElementAnnotation.java | 2 +- .../facets/objectvalue/choices/ChoicesFacet.java | 2 +- .../objectvalue/mandatory/MandatoryFacet.java | 2 +- .../mandatory/MandatoryFacetAbstract.java | 6 +- .../facets/objectvalue/maxlen/MaxLengthFacet.java | 2 +- .../objectvalue/maxlen/MaxLengthFacetAbstract.java | 6 +- .../MustSatisfySpecificationFacetAbstract.java | 2 +- .../objectvalue/regex/RegExFacetAbstract.java | 2 +- .../ActionParameterAutoCompleteFacet.java | 2 +- .../ActionParameterAutoCompleteFacetViaMethod.java | 9 +- .../param/choices/ActionParameterChoicesFacet.java | 2 +- ...ctionParameterChoicesFacetFromChoicesFacet.java | 2 +- ...nParameterChoicesFacetFromChoicesFromFacet.java | 10 +- .../ActionParameterChoicesFacetViaMethod.java | 9 +- .../defaults/ActionParameterDefaultsFacet.java | 2 +- .../ActionParameterDefaultsFacetViaMethod.java | 8 +- .../disable/ActionParameterDisabledFacet.java | 2 +- .../ActionParameterDisabledFacetViaMethod.java | 8 +- .../param/hide/ActionParameterHiddenFacet.java | 2 +- .../ActionParameterHiddenFacetViaMethod.java | 8 +- .../parameter/ParameterAnnotationFacetFactory.java | 27 +- ...ActionFacetForActionAnnotationAsConfigured.java | 33 + .../depdef/ParameterDependentDefaultsFacet.java | 73 + .../ParameterDependentDefaultsFacetAbstract.java | 39 + ...pendentDefaultsFacetForParameterAnnotation.java | 33 + ...terDependentDefaultsFacetFromConfiguration.java | 33 + .../validate/ActionParameterValidationFacet.java | 2 +- .../ActionParameterValidationFacetViaMethod.java | 8 +- .../PropertyOrCollectionAccessorFacet.java | 2 +- .../accessor/PropertyAccessorFacetViaAccessor.java | 9 +- .../autocomplete/PropertyAutoCompleteFacet.java | 2 +- .../method/PropertyAutoCompleteFacetMethod.java | 9 +- .../properties/choices/PropertyChoicesFacet.java | 2 +- .../PropertyChoicesFacetFromChoicesFacet.java | 2 +- .../method/PropertyChoicesFacetViaMethod.java | 7 +- .../properties/defaults/PropertyDefaultFacet.java | 2 +- .../defaults/PropertyDefaultFacetNone.java | 2 +- .../PropertyDefaultFacetFromDefaultedFacet.java | 2 +- .../method/PropertyDefaultFacetViaMethod.java | 6 +- .../DisabledFacetOnPropertyFromImmutable.java | 2 +- .../hidden/HiddenFacetForPropertyAnnotation.java | 2 +- .../modify/PropertyDomainEventFacetAbstract.java | 2 +- ...tySetterOrClearFacetForDomainEventAbstract.java | 6 +- .../HiddenFacetForPropertyLayoutAnnotation.java | 2 +- .../HiddenFacetForPropertyLayoutXml.java | 2 +- .../clear/PropertyClearFacetViaClearMethod.java | 6 +- .../clear/PropertyClearFacetViaSetterMethod.java | 6 +- .../update/clear/PropertyClearingAccessor.java | 2 +- .../update/init/PropertyInitializationFacet.java | 2 +- ...PropertyInitializationFacetViaSetterMethod.java | 6 +- .../modify/PropertySetterFacetViaSetterMethod.java | 6 +- .../update/modify/PropertySettingAccessor.java | 2 +- .../validating/PropertyValidateFacet.java | 2 +- .../validating/PropertyValidateFacetAbstract.java | 2 +- .../validating/PropertyValidateFacetNone.java | 2 +- .../dflt/PropertyValidateFacetDefault.java | 2 +- .../method/PropertyValidateFacetViaMethod.java | 6 +- .../isis/core/metamodel/inspect/model/MMNode.java | 3 +- .../interactions/ActionArgUsabilityContext.java | 8 +- .../interactions/ActionArgValidityContext.java | 8 +- .../interactions/ActionArgVisibilityContext.java | 8 +- .../interactions/ActionUsabilityContext.java | 4 +- .../interactions/ActionValidityContext.java | 6 +- .../interactions/ActionVisibilityContext.java | 4 +- .../interactions/CollectionAccessContext.java | 4 +- .../interactions/CollectionVisibilityContext.java | 4 +- .../metamodel/interactions/InteractionContext.java | 2 +- .../metamodel/interactions/InteractionHead.java | 4 +- .../metamodel/interactions/ObjectTitleContext.java | 6 +- .../interactions/ObjectValidityContext.java | 6 +- .../interactions/ObjectVisibilityContext.java | 6 +- .../metamodel/interactions/ParseValueContext.java | 8 +- .../interactions/PropertyAccessContext.java | 8 +- .../interactions/PropertyModifyContext.java | 8 +- .../interactions/PropertyUsabilityContext.java | 4 +- .../interactions/PropertyVisibilityContext.java | 4 +- .../metamodel/interactions/ProposedHolder.java | 2 +- .../interactions/managed/ActionInteraction.java | 4 +- .../managed/ActionInteractionHead.java | 2 +- .../managed/CollectionInteraction.java | 2 +- .../interactions/managed/ManagedAction.java | 4 +- .../interactions/managed/ManagedCollection.java | 2 +- .../interactions/managed/ManagedMember.java | 6 +- .../interactions/managed/ManagedParameter.java | 2 +- .../interactions/managed/ManagedProperty.java | 2 +- .../interactions/managed/ManagedValue.java | 4 +- .../interactions/managed/MultiselectChoices.java | 2 +- .../managed/ParameterNegotiationModel.java | 46 +- .../interactions/managed/PropertyInteraction.java | 2 +- .../managed/PropertyNegotiationModel.java | 11 +- .../interactions/managed/_BindingUtil.java | 10 +- .../interactions/managed/nonscalar/DataRow.java | 6 +- .../managed/nonscalar/DataTableModel.java | 8 +- .../managed/nonscalar/_ToggleDebug.java | 2 +- .../isis/core/metamodel/object/ManagedObject.java | 622 +++++ .../isis/core/metamodel/object/ManagedObjects.java | 439 ++++ .../core/metamodel/object/MmAssertionUtil.java | 90 + .../isis/core/metamodel/object/MmEntityUtil.java | 239 ++ .../isis/core/metamodel/object/MmInvokeUtil.java | 177 ++ .../isis/core/metamodel/object/MmTitleUtil.java | 66 + .../isis/core/metamodel/object/MmUnwrapUtil.java | 126 + .../core/metamodel/object/MmVisibilityUtil.java | 130 ++ .../core/metamodel/object/PackedManagedObject.java | 32 + .../core/metamodel/object/_InternalTitleUtil.java | 101 + .../core/metamodel/object/_ManagedObjectEmpty.java | 66 + .../metamodel/object/_ManagedObjectPacked.java | 86 + .../metamodel/object/_ManagedObjectSpecified.java | 133 ++ .../object/_ManagedObjectSpecifiedLegacy.java | 52 + .../object/_ManagedObjectUnspecified.java | 109 + .../core/metamodel/object/_ManagedObjectValue.java | 92 + .../object/_ManagedObjectWithBookmark.java | 174 ++ .../object/_ManagedObjectWithEagerSpec.java | 74 + .../metamodel/objectmanager/ObjectManager.java | 5 +- .../objectmanager/create/ObjectCreator.java | 2 +- .../create/ObjectCreator_builtinHandlers.java | 2 +- .../objectmanager/detach/ObjectDetacher.java | 2 +- .../detach/ObjectDetacher_builtinHandlers.java | 2 +- .../objectmanager/identify/ObjectBookmarker.java | 2 +- .../identify/ObjectBookmarker_builtinHandlers.java | 4 +- .../metamodel/objectmanager/load/ObjectLoader.java | 2 +- .../load/ObjectLoader_builtinHandlers.java | 2 +- .../objectmanager/memento/ObjectMemento.java | 2 +- .../memento/ObjectMementoForEmpty.java | 5 +- .../memento/ObjectMementoService.java | 14 +- .../objectmanager/memento/ObjectMemorizer.java | 2 +- .../memento/ObjectMemorizer_builtinHandlers.java | 8 +- .../objectmanager/query/ObjectBulkLoader.java | 2 +- .../query/ObjectBulkLoader_builtinHandlers.java | 2 +- .../objectmanager/refresh/ObjectRefresher.java | 2 +- .../refresh/ObjectRefresher_builtinHandlers.java | 2 +- .../objectmanager/serialize/ObjectSerializer.java | 2 +- .../ObjectSerializer_builtinHandlers.java | 2 +- .../ObjectSpecificationPostProcessorAbstract.java | 7 - .../all/DescribedAsFromTypePostProcessor.java | 2 +- ...arameterChoicesFacetFromParentedCollection.java | 2 +- ...meterDefaultsFacetFromAssociatedCollection.java | 2 +- .../param/ChoicesAndDefaultsPostProcessor.java | 4 +- .../param/TypicalLengthFromTypePostProcessor.java | 2 +- .../metamodel/services/ServiceInjectorDefault.java | 2 +- .../isis/core/metamodel/services/ServiceUtil.java | 2 +- .../ApplicationFeatureRepositoryDefault.java | 1 + .../classsubstitutor/ClassSubstitutor.java | 6 +- .../classsubstitutor/ClassSubstitutorAbstract.java | 2 +- .../classsubstitutor/ClassSubstitutorRegistry.java | 3 +- .../services/command/CommandDtoFactory.java | 2 +- .../services/ixn/InteractionDtoFactory.java | 2 +- .../services/layout/LayoutServiceDefault.java | 59 +- .../objectlifecycle/ObjectLifecyclePublisher.java | 2 +- .../objectlifecycle/PropertyChangeRecord.java | 6 +- .../objectlifecycle/PropertyChangeRecordId.java | 4 +- .../services/schema/SchemaValueMarshaller.java | 2 +- .../schema/SchemaValueMarshallerAbstract.java | 9 +- .../services/title/TitleServiceDefault.java | 6 +- .../isis/core/metamodel/spec/Hierarchical.java | 8 +- .../isis/core/metamodel/spec/ManagedObject.java | 506 ---- .../isis/core/metamodel/spec/ManagedObjects.java | 1156 --------- .../core/metamodel/spec/ObjectSpecification.java | 48 +- .../core/metamodel/spec/PackedManagedObject.java | 90 - .../core/metamodel/spec/feature/CurrentHolder.java | 2 +- .../metamodel/spec/feature/HasObjectFeature.java | 26 + .../spec/feature/MutableCurrentHolder.java | 2 +- .../core/metamodel/spec/feature/ObjectAction.java | 8 +- .../spec/feature/ObjectActionParameter.java | 25 +- .../metamodel/spec/feature/ObjectAssociation.java | 2 +- .../spec/feature/ObjectAssociationContainer.java | 2 +- .../core/metamodel/spec/feature/ObjectFeature.java | 2 +- .../core/metamodel/spec/feature/ObjectMember.java | 18 +- .../spec/feature/OneToOneAssociation.java | 2 +- .../specloader/SpecificationLoaderDefault.java | 17 +- .../specloader/specimpl/ObjectActionDefault.java | 2 +- .../specloader/specimpl/ObjectActionMixedIn.java | 2 +- .../specimpl/ObjectActionParameterAbstract.java | 8 +- .../specimpl/ObjectAssociationAbstract.java | 2 +- .../specloader/specimpl/ObjectMemberAbstract.java | 4 +- .../specimpl/ObjectSpecificationAbstract.java | 50 +- .../specimpl/OneToManyAssociationDefault.java | 2 +- .../specimpl/OneToManyAssociationMixedIn.java | 2 +- .../specimpl/OneToOneAssociationDefault.java | 8 +- .../specimpl/OneToOneAssociationMixedIn.java | 2 +- .../specimpl/dflt/ObjectSpecificationDefault.java | 22 +- .../specimpl/dflt/_PropertiesAsColumns.java | 2 +- .../apache/isis/core/metamodel/util/Facets.java | 38 +- .../core/metamodel/util/snapshot/IsisSchema.java | 2 +- .../isis/core/metamodel/util/snapshot/Place.java | 2 +- .../core/metamodel/util/snapshot/XmlSnapshot.java | 6 +- .../valuesemantics/BigDecimalValueSemantics.java | 32 +- .../valuesemantics/BigIntegerValueSemantics.java | 5 +- .../BufferedImageValueSemantics.java | 4 +- .../valuesemantics/ByteValueSemantics.java | 5 +- .../valuesemantics/CharacterValueSemantics.java | 9 +- .../IdStringifierForSerializable.java | 116 + .../valuesemantics/ImageValueSemantics.java | 2 +- .../valuesemantics/IntValueSemantics.java | 5 +- .../valuesemantics/LongValueSemantics.java | 5 +- .../valuesemantics/PasswordValueSemantics.java | 7 +- .../valuesemantics/SerializableValueSemantics.java | 94 - .../valuesemantics/ShortValueSemantics.java | 5 +- .../valuesemantics/StringValueSemantics.java | 9 +- .../valuesemantics/UUIDValueSemantics.java | 2 +- .../valuesemantics/temporal/BadgeRenderer.java | 16 +- .../metamodel/facets/AbstractFacetFactoryTest.java | 16 - .../metamodel/facets/ObjectAdapterUtilsTest.java | 14 +- .../actions/ActionMethodsFacetFactoryTest.java | 21 +- ...nnotationFacetFactoryTest_ActionInvocation.java | 36 +- .../CollectionFieldMethodsFacetFactoryTest.java | 16 +- .../collections/JavaCollectionFacetTest.java | 2 +- ...ollectionAnnotationFacetFactoryTest_typeOf.java | 22 - .../DomainObjectLayoutFactoryTest.java | 2 +- .../ident/cssclass/CssClassFacetMethodTest.java | 2 +- .../CssClassFacetMethodWithProblemTest.java | 2 +- .../object/ident/icon/IconFacetMethodTest.java | 2 +- .../object/ident/layout/LayoutFacetMethodTest.java | 2 +- .../title/TitleAnnotationFacetFactoryTest.java | 11 +- .../ident/title/TitleFacetViaMethodTest.java | 2 +- .../title/TitleFacetViaTitleAnnotationTest.java | 2 +- .../navparent/NavigableParentFacetMethodTest.java | 2 +- .../NavigableParentAnnotationFacetFactoryTest.java | 2 +- .../PropertyMethodsFacetFactoryTest.java | 11 +- .../PropertyAnnotationFacetFactoryTest.java | 2 +- .../BigDecimalValueSemanticsProviderTest.java | 16 +- .../value/BigIntValueSemanticsProviderTest.java | 16 +- .../value/BlobValueSemanticsProviderTest.java | 32 +- .../value/BooleanValueSemanticsProviderTest.java | 19 +- .../value/ByteValueSemanticsProviderTest.java | 16 +- .../value/CharacterValueSemanticsProviderTest.java | 16 +- .../value/ClobValueSemanticsProviderTest.java | 16 +- .../value/DoubleValueSemanticsProviderTest.java | 16 +- .../value/FloatValueSemanticsProviderTest.java | 16 +- .../value/IntValueSemanticsProviderTest.java | 16 +- .../JavaSqlDateValueSemanticsProviderTest.java | 20 +- .../value/JavaTimeValueSemanticsProviderTest.java | 23 +- .../value/LongValueSemanticsProviderTest.java | 16 +- .../value/PasswordValueSemanticsProviderTest.java | 14 +- .../value/ShortValueSemanticsProviderTest.java | 16 +- .../value/StringValueSemanticsProviderTest.java | 14 +- .../ValueSemanticsProviderAbstractTestCase.java | 37 +- .../ApplicationFeatureRepositoryDefaultTest.java | 2 +- .../metamodel/services/grid/GridLoadingTest.java | 2 +- ...ionParameterAbstractTest_getId_and_getName.java | 2 +- .../specimpl/ObjectAssociationAbstractTest.java | 2 +- ...ObjectAssociationAbstractTest_alwaysHidden.java | 2 +- .../specimpl/OneToOneAssociationAbstractTest.java | 2 +- .../testspec/ObjectSpecificationStub.java | 404 ---- .../IdStringifierForSerializable_Test.java | 6 +- core/pom.xml | 17 +- .../src/main/adoc/modules/runtime/pages/about.adoc | 5 +- .../core/runtime/context/IsisAppCommonContext.java | 10 +- .../core/runtime/context/RuntimeContextBase.java | 2 +- .../idstringifier/IdStringifierService.java | 5 +- .../adoc/modules/runtimeservices/pages/about.adoc | 9 +- .../IsisModuleCoreRuntimeServices.java | 2 + .../bookmarks/BookmarkServiceDefault.java | 4 +- .../command/CommandDtoFactoryDefault.java | 4 +- .../command/CommandExecutorServiceDefault.java | 4 +- .../command/SchemaValueMarshallerDefault.java | 4 +- .../executor/MemberExecutorServiceDefault.java | 26 +- .../isis/core/runtimeservices/executor/_Xray.java | 8 +- .../factory/FactoryServiceDefault.java | 2 +- .../interaction/InteractionDtoFactoryDefault.java | 4 +- .../memento/ObjectMementoServiceDefault.java | 20 +- .../runtimeservices/memento/_ObjectMemento.java | 32 +- .../menubars/bootstrap/MenuBarsServiceBS.java | 2 +- .../menubars/bootstrap/ServiceAndAction.java | 2 +- .../PlaceholderRenderServiceDefault.java | 69 + .../publish/LifecycleCallbackNotifier.java | 4 +- .../publish/ObjectLifecyclePublisherDefault.java | 2 +- .../repository/RepositoryServiceDefault.java | 18 +- .../wrapper/WrapperFactoryDefault.java | 4 +- .../DelegatingInvocationHandlerDefault.java | 4 +- .../handlers/DomainObjectInvocationHandler.java | 14 +- .../wrapper/handlers/ProxyContextHandler.java | 2 +- .../xmlsnapshot/XmlSnapshotBuilder.java | 27 +- .../xmlsnapshot/XmlSnapshotServiceDefault.java | 10 +- .../main/adoc/modules/transaction/pages/about.adoc | 2 +- .../changetracking/EntityChangeTracker.java | 2 +- .../src/main/adoc/modules/webapp/pages/about.adoc | 6 +- .../main/adoc/modules/webapp/pages/webmodules.adoc | 2 +- cribsheet.adoc | 2 +- examples/demo/domain-tests/pom.xml | 86 + .../domain/tests/conf/Configuration_usingJdo.java | 52 + .../domain/tests/conf/Configuration_usingJpa.java | 52 + .../tests/conf/MetaModelExportToConsole.java | 58 + .../domain/tests/DomainIntrospectionTestJdo.java | 89 + .../domain/tests/DomainIntrospectionTestJpa.java | 89 + examples/demo/domain/pom.xml | 2 +- .../demoapp/dom/_infra/DefaultTitleProvider.java | 45 - .../demoapp/dom/domain/_changes/ChangesVm.java | 3 +- .../progmodel/assoc/AssociatedActionDemo.java | 3 +- .../progmodel/depargs/DependentArgsActionDemo.java | 3 +- .../viewmodels/jaxbrefentity/JaxbRefEntity.java | 3 +- .../viewmodels/usingjaxb/StatefulVmUsingJaxb.java | 2 +- .../PropertyLayout/navigable/FileNodeVm.java | 3 +- .../dom/types/isis/blobs/IsisBlobs-common.adoc | 2 +- .../dom/types/isis/clobs/IsisClobs-common.adoc | 2 +- .../IsisLocalResourcePaths-common.adoc | 2 +- .../dom/types/isis/markups/IsisMarkups-common.adoc | 2 +- .../types/isis/passwords/IsisPasswords-common.adoc | 2 +- .../isisext/asciidocs/IsisAsciiDocs-common.adoc | 2 +- .../asciidocs/jpa/IsisAsciiDocJpa-description.adoc | 15 +- .../isisext/asciidocs/jpa/IsisAsciiDocJpa.java | 2 +- .../isisext/markdowns/IsisMarkdowns-common.adoc | 2 +- .../javalang/booleans/WrapperBooleans-common.adoc | 11 +- .../booleans/WrapperBooleans-description.adoc | 10 +- .../types/javalang/booleans/WrapperBooleans.java | 50 +- .../javalang/booleans/WrapperBooleans.layout.xml | 2 + .../booleans/holder/WrapperBooleanHolder.java | 17 +- .../booleans/holder/WrapperBooleanHolder2.java | 11 +- .../WrapperBooleanHolder_actionReturning.java | 4 +- ...perBooleanHolder_actionReturningCollection.java | 18 +- .../holder/WrapperBooleanHolder_mixinProperty.java | 4 +- ...oleanHolder_updateReadOnlyOptionalProperty.java | 5 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 12 +- ...rapperBooleanHolder_updateReadOnlyProperty.java | 5 +- ...anHolder_updateReadOnlyPropertyWithChoices.java | 13 +- .../jdo/WrapperBooleanJdo-description.adoc | 7 +- .../javalang/booleans/jdo/WrapperBooleanJdo.java | 13 +- .../booleans/jdo/WrapperBooleanJdoEntities.java | 5 +- .../jpa/WrapperBooleanJpa-description.adoc | 16 +- .../javalang/booleans/jpa/WrapperBooleanJpa.java | 15 +- .../booleans/jpa/WrapperBooleanJpaEntities.java | 5 +- .../booleans/persistence/WrapperBooleanEntity.java | 5 +- .../persistence/WrapperBooleanEntity.layout.xml | 2 + .../persistence/WrapperBooleanSeeding.java | 7 +- .../booleans/samples/WrapperBooleanSamples.java | 9 +- .../booleans/vm/WrapperBooleanVm-description.adoc | 6 +- .../javalang/booleans/vm/WrapperBooleanVm.java | 13 +- .../booleans/vm/WrapperBooleanVm.layout.xml | 2 + .../types/javalang/bytes/WrapperBytes-common.adoc | 9 +- .../javalang/bytes/WrapperBytes-description.adoc | 10 +- .../dom/types/javalang/bytes/WrapperBytes.java | 17 +- .../types/javalang/bytes/WrapperBytes.layout.xml | 2 + .../javalang/bytes/holder/WrapperByteHolder.java | 17 +- .../javalang/bytes/holder/WrapperByteHolder2.java | 11 +- .../holder/WrapperByteHolder_actionReturning.java | 4 +- ...rapperByteHolder_actionReturningCollection.java | 10 +- .../holder/WrapperByteHolder_mixinProperty.java | 4 +- ...rByteHolder_updateReadOnlyOptionalProperty.java | 5 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 71 + .../WrapperByteHolder_updateReadOnlyProperty.java | 5 +- ...teHolder_updateReadOnlyPropertyWithChoices.java | 13 +- .../bytes/jdo/WrapperByteJdo-description.adoc | 6 +- .../types/javalang/bytes/jdo/WrapperByteJdo.java | 13 +- .../javalang/bytes/jdo/WrapperByteJdoEntities.java | 5 +- .../bytes/jpa/WrapperByteJpa-description.adoc | 15 +- .../types/javalang/bytes/jpa/WrapperByteJpa.java | 15 +- .../javalang/bytes/jpa/WrapperByteJpaEntities.java | 5 +- .../bytes/persistence/WrapperByteEntity.java | 5 +- .../bytes/persistence/WrapperByteEntity.layout.xml | 2 + .../bytes/persistence/WrapperByteSeeding.java | 7 +- .../javalang/bytes/samples/WrapperByteSamples.java | 10 +- .../bytes/vm/WrapperByteVm-description.adoc | 6 +- .../dom/types/javalang/bytes/vm/WrapperByteVm.java | 13 +- .../javalang/bytes/vm/WrapperByteVm.layout.xml | 2 + .../characters/WrapperCharacters-common.adoc | 9 +- .../characters/WrapperCharacters-description.adoc | 10 +- .../javalang/characters/WrapperCharacters.java | 15 +- .../characters/WrapperCharacters.layout.xml | 2 + .../characters/holder/WrapperCharacterHolder.java | 17 +- .../characters/holder/WrapperCharacterHolder2.java | 11 +- .../WrapperCharacterHolder_actionReturning.java | 4 +- ...rCharacterHolder_actionReturningCollection.java | 10 +- .../WrapperCharacterHolder_mixinProperty.java | 4 +- ...acterHolder_updateReadOnlyOptionalProperty.java | 6 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 71 + ...pperCharacterHolder_updateReadOnlyProperty.java | 6 +- ...erHolder_updateReadOnlyPropertyWithChoices.java | 14 +- .../jdo/WrapperCharacterJdo-description.adoc | 6 +- .../characters/jdo/WrapperCharacterJdo.java | 13 +- .../jdo/WrapperCharacterJdoEntities.java | 5 +- .../jpa/WrapperCharacterJpa-description.adoc | 15 +- .../characters/jpa/WrapperCharacterJpa.java | 15 +- .../jpa/WrapperCharacterJpaEntities.java | 5 +- .../persistence/WrapperCharacterEntity.java | 5 +- .../persistence/WrapperCharacterEntity.layout.xml | 2 + .../persistence/WrapperCharacterSeeding.java | 7 +- .../samples/WrapperCharacterSamples.java | 9 +- .../vm/WrapperCharacterVm-description.adoc | 6 +- .../javalang/characters/vm/WrapperCharacterVm.java | 13 +- .../characters/vm/WrapperCharacterVm.layout.xml | 2 + .../javalang/doubles/WrapperDoubles-common.adoc | 7 +- .../doubles/WrapperDoubles-description.adoc | 10 +- .../dom/types/javalang/doubles/WrapperDoubles.java | 15 +- .../javalang/doubles/WrapperDoubles.layout.xml | 2 + .../doubles/holder/WrapperDoubleHolder.java | 17 +- .../doubles/holder/WrapperDoubleHolder2.java | 11 +- .../WrapperDoubleHolder_actionReturning.java | 4 +- ...pperDoubleHolder_actionReturningCollection.java | 20 +- .../holder/WrapperDoubleHolder_mixinProperty.java | 4 +- ...oubleHolder_updateReadOnlyOptionalProperty.java | 5 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 71 + ...WrapperDoubleHolder_updateReadOnlyProperty.java | 5 +- ...leHolder_updateReadOnlyPropertyWithChoices.java | 13 +- .../doubles/jdo/WrapperDoubleJdo-description.adoc | 6 +- .../javalang/doubles/jdo/WrapperDoubleJdo.java | 13 +- .../doubles/jdo/WrapperDoubleJdoEntities.java | 5 +- .../doubles/jpa/WrapperDoubleJpa-description.adoc | 15 +- .../javalang/doubles/jpa/WrapperDoubleJpa.java | 15 +- .../doubles/jpa/WrapperDoubleJpaEntities.java | 5 +- .../doubles/persistence/WrapperDoubleEntity.java | 5 +- .../persistence/WrapperDoubleEntity.layout.xml | 2 + .../doubles/persistence/WrapperDoubleSeeding.java | 7 +- .../doubles/samples/WrapperDoubleSamples.java | 9 +- .../doubles/vm/WrapperDoubleVm-description.adoc | 6 +- .../types/javalang/doubles/vm/WrapperDoubleVm.java | 13 +- .../javalang/doubles/vm/WrapperDoubleVm.layout.xml | 2 + ..._updateReadOnlyOptionalPropertyWithChoices.java | 71 + .../javalang/floats/WrapperFloats-common.adoc | 9 +- .../javalang/floats/WrapperFloats-description.adoc | 10 +- .../dom/types/javalang/floats/WrapperFloats.java | 15 +- .../types/javalang/floats/WrapperFloats.layout.xml | 2 + .../javalang/floats/holder/WrapperFloatHolder.java | 17 +- .../floats/holder/WrapperFloatHolder2.java | 11 +- .../holder/WrapperFloatHolder_actionReturning.java | 4 +- ...apperFloatHolder_actionReturningCollection.java | 10 +- .../holder/WrapperFloatHolder_mixinProperty.java | 4 +- ...FloatHolder_updateReadOnlyOptionalProperty.java | 5 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 71 + .../WrapperFloatHolder_updateReadOnlyProperty.java | 5 +- ...atHolder_updateReadOnlyPropertyWithChoices.java | 13 +- .../floats/jdo/WrapperFloatJdo-description.adoc | 6 +- .../types/javalang/floats/jdo/WrapperFloatJdo.java | 13 +- .../floats/jdo/WrapperFloatJdoEntities.java | 7 +- .../floats/jpa/WrapperFloatJpa-description.adoc | 15 +- .../types/javalang/floats/jpa/WrapperFloatJpa.java | 15 +- .../floats/jpa/WrapperFloatJpaEntities.java | 7 +- .../floats/persistence/WrapperFloatEntity.java | 5 +- .../persistence/WrapperFloatEntity.layout.xml | 2 + .../floats/persistence/WrapperFloatSeeding.java | 7 +- .../floats/samples/WrapperFloatSamples.java | 9 +- .../floats/vm/WrapperFloatVm-description.adoc | 6 +- .../types/javalang/floats/vm/WrapperFloatVm.java | 13 +- .../javalang/floats/vm/WrapperFloatVm.layout.xml | 2 + .../javalang/integers/WrapperIntegers-common.adoc | 9 +- .../integers/WrapperIntegers-description.adoc | 10 +- .../types/javalang/integers/WrapperIntegers.java | 15 +- .../javalang/integers/WrapperIntegers.layout.xml | 2 + .../integers/holder/WrapperIntegerHolder.java | 17 +- .../integers/holder/WrapperIntegerHolder2.java | 11 +- .../WrapperIntegerHolder_actionReturning.java | 4 +- ...perIntegerHolder_actionReturningCollection.java | 10 +- .../holder/WrapperIntegerHolder_mixinProperty.java | 4 +- ...tegerHolder_updateReadOnlyOptionalProperty.java | 6 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 71 + ...rapperIntegerHolder_updateReadOnlyProperty.java | 5 +- ...erHolder_updateReadOnlyPropertyWithChoices.java | 13 +- .../jdo/WrapperIntegerJdo-description.adoc | 6 +- .../javalang/integers/jdo/WrapperIntegerJdo.java | 13 +- .../integers/jdo/WrapperIntegerJdoEntities.java | 5 +- .../jpa/WrapperIntegerJpa-description.adoc | 15 +- .../javalang/integers/jpa/WrapperIntegerJpa.java | 15 +- .../integers/jpa/WrapperIntegerJpaEntities.java | 5 +- .../integers/persistence/WrapperIntegerEntity.java | 5 +- .../persistence/WrapperIntegerEntity.layout.xml | 2 + .../persistence/WrapperIntegerSeeding.java | 7 +- .../integers/samples/WrapperIntegerSamples.java | 9 +- .../integers/vm/WrapperIntegerVm-description.adoc | 6 +- .../javalang/integers/vm/WrapperIntegerVm.java | 13 +- .../integers/vm/WrapperIntegerVm.layout.xml | 2 + .../types/javalang/longs/WrapperLongs-common.adoc | 9 +- .../javalang/longs/WrapperLongs-description.adoc | 10 +- .../dom/types/javalang/longs/WrapperLongs.java | 15 +- .../types/javalang/longs/WrapperLongs.layout.xml | 2 + .../javalang/longs/holder/WrapperLongHolder.java | 17 +- .../javalang/longs/holder/WrapperLongHolder2.java | 11 +- .../holder/WrapperLongHolder_actionReturning.java | 4 +- ...rapperLongHolder_actionReturningCollection.java | 10 +- .../holder/WrapperLongHolder_mixinProperty.java | 4 +- ...rLongHolder_updateReadOnlyOptionalProperty.java | 5 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 71 + .../WrapperLongHolder_updateReadOnlyProperty.java | 5 +- ...ngHolder_updateReadOnlyPropertyWithChoices.java | 13 +- .../longs/jdo/WrapperLongJdo-description.adoc | 7 +- .../types/javalang/longs/jdo/WrapperLongJdo.java | 13 +- .../javalang/longs/jdo/WrapperLongJdoEntities.java | 5 +- .../longs/jpa/WrapperLongJpa-description.adoc | 16 +- .../types/javalang/longs/jpa/WrapperLongJpa.java | 15 +- .../javalang/longs/jpa/WrapperLongJpaEntities.java | 5 +- .../longs/persistence/WrapperLongEntity.java | 5 +- .../longs/persistence/WrapperLongEntity.layout.xml | 2 + .../longs/persistence/WrapperLongSeeding.java | 7 +- .../javalang/longs/samples/WrapperLongSamples.java | 9 +- .../longs/vm/WrapperLongVm-description.adoc | 6 +- .../dom/types/javalang/longs/vm/WrapperLongVm.java | 13 +- .../javalang/longs/vm/WrapperLongVm.layout.xml | 2 + .../javalang/shorts/WrapperShorts-common.adoc | 9 +- .../javalang/shorts/WrapperShorts-description.adoc | 10 +- .../dom/types/javalang/shorts/WrapperShorts.java | 15 +- .../types/javalang/shorts/WrapperShorts.layout.xml | 2 + .../javalang/shorts/holder/WrapperShortHolder.java | 17 +- .../shorts/holder/WrapperShortHolder2.java | 11 +- .../holder/WrapperShortHolder_actionReturning.java | 4 +- ...apperShortHolder_actionReturningCollection.java | 10 +- .../holder/WrapperShortHolder_mixinProperty.java | 4 +- ...ShortHolder_updateReadOnlyOptionalProperty.java | 5 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 71 + .../WrapperShortHolder_updateReadOnlyProperty.java | 5 +- ...rtHolder_updateReadOnlyPropertyWithChoices.java | 13 +- .../shorts/jdo/WrapperShortJdo-description.adoc | 6 +- .../types/javalang/shorts/jdo/WrapperShortJdo.java | 13 +- .../shorts/jdo/WrapperShortJdoEntities.java | 5 +- .../shorts/jpa/WrapperShortJpa-description.adoc | 15 +- .../types/javalang/shorts/jpa/WrapperShortJpa.java | 15 +- .../shorts/jpa/WrapperShortJpaEntities.java | 5 +- .../shorts/persistence/WrapperShortEntity.java | 5 +- .../persistence/WrapperShortEntity.layout.xml | 2 + .../shorts/persistence/WrapperShortSeeding.java | 7 +- .../shorts/samples/WrapperShortSamples.java | 10 +- .../shorts/vm/WrapperShortVm-description.adoc | 6 +- .../types/javalang/shorts/vm/WrapperShortVm.java | 13 +- .../javalang/shorts/vm/WrapperShortVm.layout.xml | 2 + .../javalang/strings/JavaLangStrings-common.adoc | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 71 + .../bigdecimals/JavaMathBigDecimals-common.adoc | 2 +- .../bigdecimals/jdo/JavaMathBigDecimalJdo.java | 10 + .../bigdecimals/jpa/JavaMathBigDecimalJpa.java | 10 + .../bigintegers/JavaMathBigIntegers-common.adoc | 2 +- .../dom/types/javanet/urls/JavaNetUrls-common.adoc | 2 +- .../javasqltimestamp/JavaSqlTimestamps-common.adoc | 2 +- .../JavaTimeLocalDates-common.adoc | 2 +- .../JavaTimeLocalDateTimes-common.adoc | 2 +- .../JavaTimeLocalTimes-common.adoc | 2 +- .../JavaTimeOffsetDateTimes-common.adoc | 2 +- .../JavaTimeOffsetTimes-common.adoc | 2 +- .../JavaTimeZonedDateTimes-common.adoc | 2 +- .../javautildate/JavaUtilDates-common.adoc | 2 +- .../types/javautil/uuids/JavaUtilUuids-common.adoc | 4 +- .../javautil/uuids/JavaUtilUuids-description.adoc | 4 +- .../dom/types/javautil/uuids/JavaUtilUuids.java | 1 + .../types/javautil/uuids/JavaUtilUuids.layout.xml | 2 + .../javautil/uuids/holder/JavaUtilUuidHolder.java | 1 + .../javautil/uuids/holder/JavaUtilUuidHolder2.java | 1 + .../holder/JavaUtilUuidHolder_actionReturning.java | 2 +- ...vaUtilUuidHolder_actionReturningCollection.java | 8 +- .../holder/JavaUtilUuidHolder_mixinProperty.java | 2 +- ...lUuidHolder_updateReadOnlyOptionalProperty.java | 1 + ..._updateReadOnlyOptionalPropertyWithChoices.java | 71 + .../JavaUtilUuidHolder_updateReadOnlyProperty.java | 1 + ...idHolder_updateReadOnlyPropertyWithChoices.java | 7 +- .../uuids/jdo/JavaUtilUuidJdo-description.adoc | 4 +- .../types/javautil/uuids/jdo/JavaUtilUuidJdo.java | 1 + .../uuids/jdo/JavaUtilUuidJdoEntities.java | 3 +- .../uuids/jpa/JavaUtilUuidJpa-description.adoc | 15 +- .../types/javautil/uuids/jpa/JavaUtilUuidJpa.java | 3 +- .../uuids/jpa/JavaUtilUuidJpaEntities.java | 3 +- .../uuids/persistence/JavaUtilUuidEntity.java | 1 + .../persistence/JavaUtilUuidEntity.layout.xml | 2 + .../uuids/persistence/JavaUtilUuidSeeding.java | 1 + .../uuids/samples/JavaUtilUuidSamples.java | 10 +- .../uuids/vm/JavaUtilUuidVm-description.adoc | 4 +- .../types/javautil/uuids/vm/JavaUtilUuidVm.java | 1 + .../javautil/uuids/vm/JavaUtilUuidVm.layout.xml | 2 + .../jodadatetime/JodaDateTimes-common.adoc | 2 +- .../jodalocaldate/JodaLocalDates-common.adoc | 2 +- .../JodaLocalDateTimes-common.adoc | 2 +- .../booleans/PrimitiveBooleans-common.adoc | 22 +- .../booleans/PrimitiveBooleans-description.adoc | 7 +- .../primitive/booleans/PrimitiveBooleans.java | 16 +- .../booleans/PrimitiveBooleans.layout.xml | 2 + .../booleans/holder/PrimitiveBooleanHolder.java | 12 +- .../booleans/holder/PrimitiveBooleanHolder2.java | 1 + .../PrimitiveBooleanHolder_actionReturning.java | 2 +- ...rimitiveBooleanHolder_actionReturningArray.java | 7 +- .../PrimitiveBooleanHolder_mixinProperty.java | 2 +- ...mitiveBooleanHolder_updateReadOnlyProperty.java | 1 + ...anHolder_updateReadOnlyPropertyWithChoices.java | 9 +- .../jdo/PrimitiveBooleanJdo-description.adoc | 8 +- .../booleans/jdo/PrimitiveBooleanJdo.java | 7 +- .../booleans/jdo/PrimitiveBooleanJdoEntities.java | 5 +- .../jpa/PrimitiveBooleanJpa-description.adoc | 15 +- .../booleans/jpa/PrimitiveBooleanJpa.java | 7 +- .../booleans/jpa/PrimitiveBooleanJpaEntities.java | 5 +- .../persistence/PrimitiveBooleanEntity.java | 5 +- .../persistence/PrimitiveBooleanEntity.layout.xml | 3 + .../persistence/PrimitiveBooleanSeeding.java | 6 +- .../vm/PrimitiveBooleanVm-description.adoc | 9 +- .../primitive/booleans/vm/PrimitiveBooleanVm.java | 9 +- .../booleans/vm/PrimitiveBooleanVm.layout.xml | 3 + .../primitive/bytes/PrimitiveBytes-common.adoc | 16 +- .../bytes/PrimitiveBytes-description.adoc | 7 +- .../dom/types/primitive/bytes/PrimitiveBytes.java | 15 +- .../primitive/bytes/PrimitiveBytes.layout.xml | 2 + .../bytes/holder/PrimitiveByteHolder.java | 1 + .../bytes/holder/PrimitiveByteHolder2.java | 5 +- .../PrimitiveByteHolder_actionReturning.java | 2 +- .../PrimitiveByteHolder_actionReturningArray.java | 7 +- .../holder/PrimitiveByteHolder_mixinProperty.java | 2 +- ...PrimitiveByteHolder_updateReadOnlyProperty.java | 1 + ...teHolder_updateReadOnlyPropertyWithChoices.java | 12 +- .../bytes/jdo/PrimitiveByteJdo-description.adoc | 8 +- .../primitive/bytes/jdo/PrimitiveByteJdo.java | 7 +- .../bytes/jdo/PrimitiveByteJdoEntities.java | 7 +- .../bytes/jpa/PrimitiveByteJpa-description.adoc | 15 +- .../primitive/bytes/jpa/PrimitiveByteJpa.java | 7 +- .../bytes/jpa/PrimitiveByteJpaEntities.java | 7 +- .../bytes/persistence/PrimitiveByteEntity.java | 5 +- .../persistence/PrimitiveByteEntity.layout.xml | 3 + .../bytes/persistence/PrimitiveByteSeeding.java | 6 +- .../bytes/vm/PrimitiveByteVm-description.adoc | 9 +- .../types/primitive/bytes/vm/PrimitiveByteVm.java | 7 +- .../primitive/bytes/vm/PrimitiveByteVm.layout.xml | 3 + .../primitive/chars/PrimitiveChars-common.adoc | 16 +- .../chars/PrimitiveChars-description.adoc | 7 +- .../dom/types/primitive/chars/PrimitiveChars.java | 15 +- .../primitive/chars/PrimitiveChars.layout.xml | 2 + .../chars/holder/PrimitiveCharHolder.java | 1 + .../chars/holder/PrimitiveCharHolder2.java | 3 +- .../PrimitiveCharHolder_actionReturning.java | 2 +- .../PrimitiveCharHolder_actionReturningArray.java | 7 +- .../holder/PrimitiveCharHolder_mixinProperty.java | 2 +- ...PrimitiveCharHolder_updateReadOnlyProperty.java | 1 + ...arHolder_updateReadOnlyPropertyWithChoices.java | 13 +- .../chars/jdo/PrimitiveCharJdo-description.adoc | 8 +- .../primitive/chars/jdo/PrimitiveCharJdo.java | 9 +- .../chars/jdo/PrimitiveCharJdoEntities.java | 7 +- .../chars/jpa/PrimitiveCharJpa-description.adoc | 15 +- .../primitive/chars/jpa/PrimitiveCharJpa.java | 9 +- .../chars/jpa/PrimitiveCharJpaEntities.java | 7 +- .../chars/persistence/PrimitiveCharEntity.java | 5 +- .../persistence/PrimitiveCharEntity.layout.xml | 3 + .../chars/persistence/PrimitiveCharSeeding.java | 6 +- .../chars/vm/PrimitiveCharVm-description.adoc | 10 +- .../types/primitive/chars/vm/PrimitiveCharVm.java | 7 +- .../primitive/chars/vm/PrimitiveCharVm.layout.xml | 3 + .../primitive/doubles/PrimitiveDoubles-common.adoc | 14 +- .../doubles/PrimitiveDoubles-description.adoc | 6 +- .../types/primitive/doubles/PrimitiveDoubles.java | 15 +- .../primitive/doubles/PrimitiveDoubles.layout.xml | 2 + .../doubles/holder/PrimitiveDoubleHolder.java | 1 + .../doubles/holder/PrimitiveDoubleHolder2.java | 3 +- .../PrimitiveDoubleHolder_actionReturning.java | 2 +- ...PrimitiveDoubleHolder_actionReturningArray.java | 7 +- .../PrimitiveDoubleHolder_mixinProperty.java | 2 +- ...imitiveDoubleHolder_updateReadOnlyProperty.java | 1 + ...leHolder_updateReadOnlyPropertyWithChoices.java | 13 +- .../jdo/PrimitiveDoubleJdo-description.adoc | 9 +- .../primitive/doubles/jdo/PrimitiveDoubleJdo.java | 7 +- .../doubles/jdo/PrimitiveDoubleJdoEntities.java | 7 +- .../jpa/PrimitiveDoubleJpa-description.adoc | 16 +- .../primitive/doubles/jpa/PrimitiveDoubleJpa.java | 7 +- .../doubles/jpa/PrimitiveDoubleJpaEntities.java | 7 +- .../doubles/persistence/PrimitiveDoubleEntity.java | 5 +- .../persistence/PrimitiveDoubleEntity.layout.xml | 11 +- .../persistence/PrimitiveDoubleSeeding.java | 6 +- .../doubles/vm/PrimitiveDoubleVm-description.adoc | 10 +- .../primitive/doubles/vm/PrimitiveDoubleVm.java | 7 +- .../doubles/vm/PrimitiveDoubleVm.layout.xml | 11 +- .../primitive/floats/PrimitiveFloats-common.adoc | 14 +- .../floats/PrimitiveFloats-description.adoc | 6 +- .../types/primitive/floats/PrimitiveFloats.java | 15 +- .../primitive/floats/PrimitiveFloats.layout.xml | 2 + .../floats/holder/PrimitiveFloatHolder.java | 1 + .../floats/holder/PrimitiveFloatHolder2.java | 3 +- .../PrimitiveFloatHolder_actionReturning.java | 2 +- .../PrimitiveFloatHolder_actionReturningArray.java | 7 +- .../holder/PrimitiveFloatHolder_mixinProperty.java | 2 +- ...rimitiveFloatHolder_updateReadOnlyProperty.java | 1 + ...atHolder_updateReadOnlyPropertyWithChoices.java | 13 +- .../floats/jdo/PrimitiveFloatJdo-description.adoc | 9 +- .../primitive/floats/jdo/PrimitiveFloatJdo.java | 7 +- .../floats/jdo/PrimitiveFloatJdoEntities.java | 7 +- .../floats/jpa/PrimitiveFloatJpa-description.adoc | 16 +- .../primitive/floats/jpa/PrimitiveFloatJpa.java | 7 +- .../floats/jpa/PrimitiveFloatJpaEntities.java | 7 +- .../floats/persistence/PrimitiveFloatEntity.java | 5 +- .../persistence/PrimitiveFloatEntity.layout.xml | 11 +- .../floats/persistence/PrimitiveFloatSeeding.java | 6 +- .../floats/vm/PrimitiveFloatVm-description.adoc | 10 +- .../primitive/floats/vm/PrimitiveFloatVm.java | 7 +- .../floats/vm/PrimitiveFloatVm.layout.xml | 11 +- .../types/primitive/ints/PrimitiveInts-common.adoc | 14 +- .../primitive/ints/PrimitiveInts-description.adoc | 6 +- .../dom/types/primitive/ints/PrimitiveInts.java | 15 +- .../types/primitive/ints/PrimitiveInts.layout.xml | 2 + .../primitive/ints/holder/PrimitiveIntHolder.java | 1 + .../primitive/ints/holder/PrimitiveIntHolder2.java | 3 +- .../holder/PrimitiveIntHolder_actionReturning.java | 2 +- .../PrimitiveIntHolder_actionReturningArray.java | 7 +- .../holder/PrimitiveIntHolder_mixinProperty.java | 2 +- .../PrimitiveIntHolder_updateReadOnlyProperty.java | 1 + ...ntHolder_updateReadOnlyPropertyWithChoices.java | 13 +- .../ints/jdo/PrimitiveIntJdo-description.adoc | 9 +- .../types/primitive/ints/jdo/PrimitiveIntJdo.java | 7 +- .../ints/jdo/PrimitiveIntJdoEntities.java | 7 +- .../ints/jpa/PrimitiveIntJpa-description.adoc | 16 +- .../types/primitive/ints/jpa/PrimitiveIntJpa.java | 7 +- .../ints/jpa/PrimitiveIntJpaEntities.java | 7 +- .../ints/persistence/PrimitiveIntEntity.java | 5 +- .../ints/persistence/PrimitiveIntEntity.layout.xml | 11 +- .../ints/persistence/PrimitiveIntSeeding.java | 6 +- .../ints/vm/PrimitiveIntVm-description.adoc | 10 +- .../types/primitive/ints/vm/PrimitiveIntVm.java | 7 +- .../primitive/ints/vm/PrimitiveIntVm.layout.xml | 11 +- .../primitive/longs/PrimitiveLongs-common.adoc | 14 +- .../longs/PrimitiveLongs-description.adoc | 6 +- .../dom/types/primitive/longs/PrimitiveLongs.java | 15 +- .../primitive/longs/PrimitiveLongs.layout.xml | 2 + .../longs/holder/PrimitiveLongHolder.java | 1 + .../longs/holder/PrimitiveLongHolder2.java | 3 +- .../PrimitiveLongHolder_actionReturning.java | 2 +- .../PrimitiveLongHolder_actionReturningArray.java | 8 +- .../holder/PrimitiveLongHolder_mixinProperty.java | 2 +- ...PrimitiveLongHolder_updateReadOnlyProperty.java | 1 + ...ngHolder_updateReadOnlyPropertyWithChoices.java | 12 +- .../longs/jdo/PrimitiveLongJdo-description.adoc | 9 +- .../primitive/longs/jdo/PrimitiveLongJdo.java | 7 +- .../longs/jdo/PrimitiveLongJdoEntities.java | 7 +- .../longs/jpa/PrimitiveLongJpa-description.adoc | 16 +- .../primitive/longs/jpa/PrimitiveLongJpa.java | 7 +- .../longs/jpa/PrimitiveLongJpaEntities.java | 7 +- .../longs/persistence/PrimitiveLongEntity.java | 5 +- .../persistence/PrimitiveLongEntity.layout.xml | 11 +- .../longs/persistence/PrimitiveLongSeeding.java | 6 +- .../longs/vm/PrimitiveLongVm-description.adoc | 11 +- .../types/primitive/longs/vm/PrimitiveLongVm.java | 7 +- .../primitive/longs/vm/PrimitiveLongVm.layout.xml | 11 +- .../primitive/shorts/PrimitiveShorts-common.adoc | 14 +- .../shorts/PrimitiveShorts-description.adoc | 6 +- .../types/primitive/shorts/PrimitiveShorts.java | 15 +- .../primitive/shorts/PrimitiveShorts.layout.xml | 2 + .../shorts/holder/PrimitiveShortHolder.java | 1 + .../shorts/holder/PrimitiveShortHolder2.java | 3 +- .../PrimitiveShortHolder_actionReturning.java | 2 +- .../PrimitiveShortHolder_actionReturningArray.java | 7 +- .../holder/PrimitiveShortHolder_mixinProperty.java | 2 +- ...rimitiveShortHolder_updateReadOnlyProperty.java | 1 + ...rtHolder_updateReadOnlyPropertyWithChoices.java | 12 +- .../shorts/jdo/PrimitiveShortJdo-description.adoc | 9 +- .../primitive/shorts/jdo/PrimitiveShortJdo.java | 7 +- .../shorts/jdo/PrimitiveShortJdoEntities.java | 7 +- .../shorts/jpa/PrimitiveShortJpa-description.adoc | 16 +- .../primitive/shorts/jpa/PrimitiveShortJpa.java | 7 +- .../shorts/jpa/PrimitiveShortJpaEntities.java | 7 +- .../shorts/persistence/PrimitiveShortEntity.java | 5 +- .../persistence/PrimitiveShortEntity.layout.xml | 11 +- .../shorts/persistence/PrimitiveShortSeeding.java | 6 +- .../shorts/vm/PrimitiveShortVm-description.adoc | 10 +- .../primitive/shorts/vm/PrimitiveShortVm.java | 7 +- .../shorts/vm/PrimitiveShortVm.layout.xml | 11 +- examples/demo/domain/src/main/resources/shiro.ini | 4 +- .../java/demoapp/web/DemoAppManifestCommon.java | 4 +- .../wicket/common/ui/DemoAppWicketCommon.java | 4 +- .../common/ui/custom/WhereInTheWorldPanel.java | 2 +- .../ui/custom/WhereInTheWorldPanelFactory.java | 2 +- .../webapp/wicket/jdo/DemoAppWicketJdo.java | 3 +- .../webapp/wicket/jpa/DemoAppWicketJpa.java | 1 + extensions/adoc/modules/ROOT/pages/about.adoc | 3 +- .../excel/adoc/modules/excel/pages/about.adoc | 5 - .../excel/applib/service/_CellMarshaller.java | 501 ---- .../excel/applib/service/_ExcelConverter.java | 631 ----- .../contributions/ExcelDemoToDoItem_export.java | 53 - .../contributions/ExcelDemoToDoItem_export2.java | 58 - .../BulkUpdateLineItemForDemoToDoItem.java | 175 -- .../BulkUpdateManagerForDemoToDoItem.java | 199 -- .../demoapp/todomodule/dom/ExcelDemoToDoItem.java | 462 ---- .../adoc/modules/commandlog/pages/about.adoc | 10 +- .../applib/IsisModuleExtCommandLogApplib.java | 3 +- .../commandlog/applib/app/CommandLogMenu.java | 2 +- .../commandlog/applib/dom/CommandLogEntry.java | 3 +- .../dom/mixins/CommandLogEntry_childCommands.java | 3 +- .../mixins/CommandLogEntry_openResultObject.java | 3 +- .../mixins/CommandLogEntry_siblingCommands.java | 3 +- .../jdo/IsisModuleExtCommandLogPersistenceJdo.java | 7 +- .../jpa/IsisModuleExtCommandLogPersistenceJpa.java | 9 +- .../commandlog/jpa/dom/CommandLogEntryPK.java | 4 +- extensions/{applib => core}/excel/adoc/antora.yml | 0 .../excel/adoc/modules/excel/nav.adoc | 0 .../core/excel/adoc/modules/excel/pages/about.adoc | 14 + .../adoc/modules/excel/partials/module-nav.adoc | 0 extensions/{applib => core}/excel/applib/pom.xml | 0 .../extensions/excel/applib/AggregationType.java | 0 .../excel/applib/ExcelMetaDataEnabled.java | 0 .../isis/extensions/excel/applib/ExcelService.java | 0 .../excel/applib/IsisModuleExtExcelApplib.java | 0 .../apache/isis/extensions/excel/applib/Mode.java | 0 .../isis/extensions/excel/applib/RowHandler.java | 0 .../extensions/excel/applib/WorksheetContent.java | 0 .../extensions/excel/applib/WorksheetSpec.java | 0 .../excel/applib/annotation/HyperLink.java | 0 .../excel/applib/annotation/PivotColumn.java | 0 .../excel/applib/annotation/PivotDecoration.java | 0 .../excel/applib/annotation/PivotRow.java | 0 .../excel/applib/annotation/PivotValue.java | 0 .../excel/applib/service/ExcelServiceDefault.java | 0 .../excel/applib/service/_CellMarshaller.java | 501 ++++ .../excel/applib/service/_ExcelConverter.java | 631 +++++ .../excel/applib/service/_ExcelServiceHelper.java | 0 .../excel/applib/util/AnnotationList.java | 0 .../excel/applib/util/AnnotationTriplet.java | 0 .../excel/applib/util/ExcelFileBlobConverter.java | 0 .../extensions/excel/applib/util/PivotUtils.java | 0 .../extensions/excel/applib/util/SheetPivoter.java | 0 .../excel/applib/util/AnnotationListTest.java | 0 .../excel/applib/util/AnnotationTripletTest.java | 0 .../excel/applib/util/PivotUtilsTest.java | 0 .../excel/applib/util/SheetPivoterTest.java | 0 .../{applib => core}/excel/fixture/.gitignore | 0 .../excel/fixture/logging-dn-enhance.properties | 0 extensions/{applib => core}/excel/fixture/pom.xml | 0 .../fixture/src/main/java/META-INF/persistence.xml | 0 .../excel/fixtures/IsisModuleExtExcelFixtures.java | 0 .../contributions/ExcelDemoToDoItem_export.java | 54 + .../contributions/ExcelDemoToDoItem_export2.java | 59 + .../BulkUpdateLineItemForDemoToDoItem.java | 176 ++ .../BulkUpdateLineItemForDemoToDoItem.layout.xml | 0 .../BulkUpdateManagerForDemoToDoItem.java | 200 ++ .../BulkUpdateManagerForDemoToDoItem.layout.xml | 0 .../bulkupdate/BulkUpdateMenuForDemoToDoItem.java | 0 .../pivot/ExcelPivotByCategoryAndSubcategory.java | 0 .../ExcelPivotByCategoryAndSubcategoryMenu.java | 0 .../demotodoitem/DemoToDoItemRowHandler.java | 0 .../demotodoitem/DemoToDoItemRowHandler2.java | 0 .../ExcelUploadRowHandler4ToDoItem.java | 0 .../ExcelUploadServiceForDemoToDoItem.java | 0 .../DemoFixture_extending_ExcelFixture2.java | 0 .../DemoToDoItem_create_usingExcelFixture.java | 0 .../DemoToDoItem_recreate_usingExcelFixture.java | 0 .../demomodule/fixturescripts/MoreToDoItems.xlsx | Bin .../demomodule/fixturescripts/ToDoItems.xlsx | Bin .../fixtures/demoapp/todomodule/dom/Category.java | 0 .../todomodule/dom/DependenciesComparator.java | 0 .../todomodule/dom/ExcelDemoToDoItem-done.png | Bin .../todomodule/dom/ExcelDemoToDoItem-todo.png | Bin .../demoapp/todomodule/dom/ExcelDemoToDoItem.java | 461 ++++ .../todomodule/dom/ExcelDemoToDoItem.layout.xml | 0 .../demoapp/todomodule/dom/ExcelDemoToDoItem.png | Bin .../todomodule/dom/ExcelDemoToDoItemMenu.java | 0 .../demoapp/todomodule/dom/Subcategory.java | 0 .../ExcelDemoToDoItem_recreate5_for.java | 0 .../ExcelDemoToDoItem_recreate5_forSven.java | 0 .../fixturescripts/ExcelDemoToDoItem_tearDown.java | 0 .../ExcelDemoToDoItem_tearDown2.java | 0 .../excel/integtests/log4j2-test.xml | 0 .../{applib => core}/excel/integtests/pom.xml | 0 .../integtests/ExcelModuleIntegTestAbstract.java | 0 .../ExcelModuleDemoMetaDataEnabled_IntegTest.java | 0 ...uleDemoToDoItemBulkUpdateManager_IntegTest.java | 0 .../ExcelModuleDemoUploadService_IntegTest.java | 0 .../tests/ToDoItemsWithMultipleSheets.xlsx | Bin .../excel/integtests/tests/toDoItems-expected.xlsx | Bin .../excel/integtests/tests/toDoItems-updated.xlsx | Bin .../excel/integtests/toDoItems-actual.xlsx | Bin .../excel/integtests/translations.pot | 0 extensions/{applib => core}/excel/pom.xml | 0 extensions/{applib => core}/excel/testing/pom.xml | 0 .../extensions/excel/testing/ExcelFixture.java | 0 .../extensions/excel/testing/ExcelFixture2.java | 0 .../excel/testing/ExcelFixtureRowHandler.java | 0 .../excel/testing/ExcelFixtureWorkbookHandler.java | 0 .../excel/testing/FixtureAwareRowHandler.java | 0 .../excel/testing/IsisModuleExtExcelTesting.java | 0 .../adoc/modules/executionlog/pages/about.adoc | 5 +- .../executionlog/applib/dom/ExecutionLogEntry.java | 3 +- .../ExecutionLogEntry_siblingExecutions.java | 3 +- .../executionlog/jdo/dom/ExecutionLogEntryPK.java | 4 +- .../executionlog/jpa/dom/ExecutionLogEntryPK.java | 4 +- .../adoc/modules/executionoutbox/pages/about.adoc | 3 +- .../executionoutbox/partials/module-nav.adoc | 2 +- .../applib/IsisModuleExtExecutionOutboxApplib.java | 3 +- .../applib/dom/ExecutionOutboxEntry.java | 3 +- .../applib/restapi/OutboxEvents.java | 3 +- ...IsisModuleExtExecutionOutboxPersistenceJdo.java | 7 +- .../jdo/dom/ExecutionOutboxEntryPK.java | 4 +- ...IsisModuleExtExecutionOutboxPersistenceJpa.java | 9 +- .../jpa/dom/ExecutionOutboxEntryPK.java | 4 +- extensions/core/executionoutbox/restclient/pom.xml | 2 +- .../modules/executionrepublisher/pages/about.adoc | 5 +- .../IsisModuleExtExecutionRepublisherApplib.java | 3 +- .../ExecutionLogEntry_copyToOutbox.java | 3 +- extensions/pom.xml | 200 +- .../adoc/modules/audittrail/pages/about.adoc | 68 +- .../audittrail/applib/dom/AuditTrailEntry.java | 7 +- .../jdo/IsisModuleExtAuditTrailPersistenceJdo.java | 9 +- .../jpa/IsisModuleExtAuditTrailPersistenceJpa.java | 9 +- .../secman/adoc/modules/secman/pages/about.adoc | 75 +- .../secman/pages/setting-up-with-keycloak.adoc | 12 + .../secman/pages/setting-up-with-shiro.adoc | 72 +- .../pages/setting-up-with-spring-oauth2.adoc | 46 + .../adoc/modules/secman/pages/setting-up.adoc | 28 +- .../adoc/modules/secman/partials/module-nav.adoc | 2 + .../feature/api/ApplicationFeatureChoices.java | 4 +- .../ApplicationFeatureViewModel_permissions.java | 3 +- .../permission/dom/ApplicationPermission.java | 10 +- .../secman/applib/role/dom/ApplicationRole.java | 5 +- .../dom/mixins/ApplicationRole_addPermission.java | 2 +- .../man/ApplicationRoleManager.layout.fallback.xml | 28 +- .../seed/IsisExtAuditTrailRoleAndPermissions.java | 51 + .../seed/IsisExtCommandLogRoleAndPermissions.java | 51 + ...sExtCommandReplayPrimaryRoleAndPermissions.java | 51 - ...xtCommandReplaySecondaryRoleAndPermissions.java | 51 - .../IsisExtExecutionLogRoleAndPermissions.java | 51 + .../IsisExtExecutionOutboxRoleAndPermissions.java | 51 + .../seed/IsisExtSecmanAdminRoleAndPermissions.java | 6 +- .../seed/IsisExtSessionLogRoleAndPermissions.java | 51 + .../scripts/SeedUsersAndRolesFixtureScript.java | 41 +- .../applib/tenancy/dom/ApplicationTenancy.java | 5 +- .../ApplicationTenancyManager.layout.fallback.xml | 28 +- .../tenancy/menu/ApplicationTenancyMenu.java | 3 +- .../secman/applib/user/dom/ApplicationUser.java | 37 +- .../user/dom/mixins/ApplicationUser_timeZone.java | 9 +- .../mixins/ApplicationUser_updateAccountType.java | 2 +- .../AbstractUserAndRolesFixtureScript.java | 9 + .../man/ApplicationUserManager.layout.fallback.xml | 30 +- .../ApplicationUserManager_newDelegateUser.java | 4 +- .../ApplicationUserManager_newLocalUser.java | 6 +- ...pplicationUserManager_newLocalUserAbstract.java | 35 - .../applib/user/seed/IsisExtSecmanAdminUser.java | 13 +- extensions/security/secman/delegated-shiro/pom.xml | 63 + .../shiro/IsisModuleExtSecmanDelegatedShiro.java | 36 + .../shiro/realm/AuthInfoForApplicationUser.java | 88 + .../realm/AuthenticationStrategyForSecMan.java | 60 + .../shiro/realm/IsisModuleExtSecmanShiroRealm.java | 307 +++ .../delegated/shiro/realm/PermissionForMember.java | 80 + .../PermissionResolverForIsisShiroAuthorizor.java | 34 + ...lCollectionForApplicationUserOnSingleRealm.java | 100 + ...inglePrincipalForApplicationUserInAnyRealm.java | 55 + .../shiro/realm/PrincipalForApplicationUser.java | 140 ++ .../secman/delegated/shiro/util/ShiroUtils.java | 70 + .../security/secman/delegated-springoauth2/pom.xml | 57 + .../IsisModuleExtSecmanDelegatedSpringOauth2.java | 39 + .../dom/ApplicationUserAutoCreationService.java | 101 + .../jdo/IsisModuleExtSecmanPersistenceJdo.java | 20 + .../jpa/IsisModuleExtSecmanPersistenceJpa.java | 9 +- extensions/security/secman/pom.xml | 10 +- extensions/security/secman/shiro-realm/pom.xml | 63 - .../secman/shiro/AuthInfoForApplicationUser.java | 87 - ...ticationStrategyForIsisModuleSecurityRealm.java | 58 - .../shiro/IsisModuleExtSecmanRealmShiro.java | 35 - .../shiro/IsisModuleExtSecmanShiroRealm.java | 306 --- .../secman/shiro/PermissionForMember.java | 79 - .../PermissionResolverForIsisShiroAuthorizor.java | 33 - ...lCollectionForApplicationUserOnSingleRealm.java | 99 - ...inglePrincipalForApplicationUserInAnyRealm.java | 54 - .../secman/shiro/PrincipalForApplicationUser.java | 139 -- .../extensions/secman/shiro/util/ShiroUtils.java | 69 - .../adoc/modules/sessionlog/pages/about.adoc | 1 + .../applib/IsisModuleExtSessionLogApplib.java | 2 +- .../sessionlog/applib/dom/SessionLogEntry.java | 8 +- .../spiimpl/SessionSubscriberForSessionLog.java | 34 +- .../jdo/IsisModuleExtSessionLogPersistenceJdo.java | 9 +- .../jpa/IsisModuleExtSessionLogPersistenceJpa.java | 9 +- .../sessionlog/jpa/dom/SessionLogEntryPK.java | 4 +- .../adoc/modules/shiro-realm-ldap/pages/about.adoc | 4 +- .../adoc/modules/spring-oauth2/pages/about.adoc | 15 +- .../vro/cors/adoc/modules/cors/pages/about.adoc | 53 +- .../adoc/modules/exceldownload/pages/about.adoc | 31 +- .../ui/IsisModuleExtExcelDownloadUi.java | 35 - .../ui/IsisModuleExtExcelDownloadWicketUi.java | 35 + .../ui/components/ExcelFileModel.java | 2 +- .../adoc/modules/fullcalendar/pages/about.adoc | 44 +- .../modules/fullcalendar/partials/module-nav.adoc | 2 +- .../wkt/viewer/CalendaredCollectionAbstract.java | 2 +- .../wkt/viewer/EventProviderAbstract.java | 6 +- .../wkt/viewer/IsisModuleExtFullCalendarUi.java | 39 - .../viewer/IsisModuleExtFullCalendarWicketUi.java | 39 + .../CalendarableCollectionAsFullCalendar.java | 2 +- .../calendarable/CalendarableEventProvider.java | 2 +- .../CalendarEventableCollectionAsFullCalendar.java | 2 +- .../CalendarEventableEventProvider.java | 2 +- .../vw/gmap3/adoc/modules/gmap3/pages/about.adoc | 3 +- .../vw/pdfjs/adoc/modules/pdfjs/pages/about.adoc | 69 +- .../adoc/modules/pdfjs/partials/module-nav.adoc | 2 +- .../applib/IsisModuleExtPdfjsApplibModel.java | 31 + .../pdfjs/applib/config/PdfJsConfig.java | 8 +- .../pdfjs/applib/spi/PdfJsViewerAdvisor.java | 35 +- extensions/vw/pdfjs/wicket/integration/pom.xml | 2 +- .../pdfjs/wkt/integration/PdfJsVersion.java | 2 +- .../pdfjs/wkt/ui/components/PdfJsViewerPanel.java | 4 +- .../PdfJsViewerPanelComponentFactory.java | 2 +- .../ui/components/ScalarPanelAbstractLegacy.java | 2 +- extensions/vw/sse/adoc/antora.yml | 2 +- .../vw/sse/adoc/modules/sse/pages/about.adoc | 43 +- .../sse/adoc/modules/sse/partials/module-nav.adoc | 4 +- incubator/adoc/modules/ROOT/pages/about.adoc | 2 +- .../graphql/viewer/source/ObjectTypeFactory.java | 2 +- .../graphql/viewer/source/QueryFieldFactory.java | 2 +- .../viewer/javafx/model/context/UiContextFx.java | 2 +- .../javafx/ui/IsisModuleIncViewerJavaFxUi.java | 6 +- .../ui/components/collections/TableViewFx.java | 4 +- .../javafx/ui/components/object/ObjectViewFx.java | 7 +- .../viewer/javafx/ui/main/MainViewFx.java | 17 +- .../viewer/javafx/ui/main/MenuBuilderFx.java | 4 +- .../viewer/javafx/ui/main/UiActionHandlerFx.java | 2 +- .../viewer/javafx/ui/main/UiContextFxDefault.java | 2 +- .../viewer/vaadin/model/context/UiContextVaa.java | 2 +- .../viewer/vaadin/model/decorator/Decorators.java | 4 +- incubator/viewers/vaadin/ui/pom.xml | 6 +- .../vaadin/ui/IsisModuleIncViewerVaadinUi.java | 4 +- .../viewer/vaadin/ui/binding/BindingsVaa.java | 2 +- .../vaadin/ui/components/action/ActionDialog.java | 2 +- .../ui/components/collection/TableViewVaa.java | 4 +- .../vaadin/ui/components/object/ObjectViewVaa.java | 6 +- .../viewer/vaadin/ui/pages/main/MainViewVaa.java | 12 +- .../ui/pages/main/MainView_createHeader.java | 13 +- .../vaadin/ui/pages/main/MenuBuilderVaa.java | 4 +- .../vaadin/ui/pages/main/UiActionHandlerVaa.java | 2 +- .../vaadin/ui/pages/main/UiContextVaaDefault.java | 2 +- .../changetracking/EntityChangeTrackerDefault.java | 7 +- .../jpa/integration/changetracking/_Xray.java | 4 +- .../jdo/adoc/modules/ROOT/pages/mapping-guide.adoc | 160 ++ .../IsisModulePersistenceJdoDatanucleus.java | 56 +- .../IsisModulePersistenceJdoDatanucleusMixins.java | 50 + .../changetracking/JdoLifecycleListener.java | 17 +- .../jdo/datanucleus/changetracking/_Utils.java | 4 +- .../config/DataNucleusPropertiesAware.java | 26 - .../entities/DnObjectProviderForIsis.java | 50 + .../metamodel/facets/entity/JdoEntityFacet.java | 2 +- .../mixins/Persistable_datanucleusVersionLong.java | 3 +- .../Persistable_datanucleusVersionTimestamp.java | 3 +- .../mixins/Persistable_downloadJdoMetadata.java | 2 +- .../valuetypes/DnByteIdValueSemantics.java | 70 + .../valuetypes/DnCharIdValueSemantics.java | 92 + .../DnDatastoreIdImplValueSemantics.java | 85 + .../DnDatastoreUniqueLongIdValueSemantics.java | 48 + .../valuetypes/DnIntIdValueSemantics.java | 71 + .../valuetypes/DnLongIdValueSemantics.java | 71 + .../valuetypes/DnObjectIdValueSemantics.java | 113 + .../valuetypes/DnShortIdValueSemantics.java | 71 + .../valuetypes/DnStringIdValueSemantics.java | 91 + .../valuetypes/JdoByteIdValueSemantics.java | 71 - .../valuetypes/JdoByteIdentityValueSemantics.java | 8 +- .../valuetypes/JdoCharIdValueSemantics.java | 91 - .../valuetypes/JdoCharIdentityValueSemantics.java | 12 +- .../JdoDatastoreIdImplValueSemantics.java | 85 - .../valuetypes/JdoDatastoreIdValueSemantics.java | 16 +- .../JdoDatastoreUniqueLongIdValueSemantics.java | 48 - .../valuetypes/JdoIntIdValueSemantics.java | 69 - .../valuetypes/JdoIntIdentityValueSemantics.java | 10 +- .../valuetypes/JdoLongIdValueSemantics.java | 69 - .../valuetypes/JdoLongIdentityValueSemantics.java | 10 +- .../valuetypes/JdoObjectIdValueSemantics.java | 113 - .../JdoObjectIdentityValueSemantics.java | 10 +- .../valuetypes/JdoShortIdValueSemantics.java | 69 - .../valuetypes/JdoShortIdentityValueSemantics.java | 10 +- .../valuetypes/JdoStringIdValueSemantics.java | 91 - .../JdoStringIdentityValueSemantics.java | 12 +- .../oid/IdStringifierForByteIdentity_Test.java | 2 +- .../oid/IdStringifierForCharIdentity_Test.java | 2 +- ...erForDatastoreId_DatastoreIdImpl_long_Test.java | 6 +- ...atastoreId_DatastoreUniqueLongId_long_Test.java | 4 +- ...DatastoreId_DatastoreUniqueLongId_str_Test.java | 4 +- .../oid/IdStringifierForIntId_Test.java | 6 +- .../oid/IdStringifierForIntIdentity_Test.java | 2 +- .../oid/IdStringifierForLongId_Test.java | 6 +- .../oid/IdStringifierForLongIdentity_Test.java | 2 +- .../oid/IdStringifierForObjectIdentity_Test.java | 2 +- .../oid/IdStringifierForShortIdentity_Test.java | 2 +- .../oid/IdStringifierForStringIdentity_Test.java | 2 +- .../jpa/adoc/modules/ROOT/pages/mapping-guide.adoc | 94 +- .../jpa/adoc/modules/ROOT/pages/weaving.adoc | 79 +- persistence/jpa/applib/pom.xml | 21 +- .../jpa/integration/entity/JpaEntityFacet.java | 8 +- regressiontests/adoc/antora.yml | 2 +- .../modules/{regressiontests => ROOT}/nav.adoc | 0 regressiontests/adoc/modules/ROOT/pages/about.adoc | 10 + .../adoc/modules/ROOT/partials/module-nav.adoc | 4 + .../adoc/modules/regressiontests/pages/about.adoc | 5 - .../regressiontests/partials/module-nav.adoc | 4 - regressiontests/incubating/pom.xml | 22 +- .../isis/testdomain/shiro/ShiroSecmanLdapTest.java | 4 +- .../shiro/ShiroSecmanLdap_restfulStressTest.java | 4 +- .../isis/testdomain/shiro/ShiroSecmanTest.java | 4 +- .../test/resources/shiro-secman-ldap-cached.ini | 10 +- .../src/test/resources/shiro-secman-ldap.ini | 10 +- .../incubating/src/test/resources/shiro-secman.ini | 4 +- regressiontests/pom.xml | 2 +- .../DomainModelTest_usingBadDomain.java | 48 +- .../DomainModelTest_usingGoodDomain.java | 2 +- .../domainmodel/MetaModelRegressionTest.java | 3 +- .../src/test/resources/metamodel.xml.zip | Bin 98583 -> 102627 bytes .../interact/CollectionInteractionTest.java | 4 +- .../testdomain/interact/CommandArgumentTest.java | 2 +- .../testdomain/interact/NewParameterModelTest.java | 3 +- .../testdomain/interact/SimulatedUiChoices.java | 2 +- .../testdomain/interact/SimulatedUiComponent.java | 2 +- .../testdomain/interact/SimulatedUiSubmit.java | 2 +- .../layouts/integtest/model/SimpleObject.java | 20 + .../integtest/model/SimpleObject.layout.xml | 20 + .../layouts/integtest/model/types/Name.java | 20 + .../layouts/integtest/model/types/Notes.java | 20 + .../timestamping/jdo/JdoTimestampingTest.java | 19 +- .../JpaGeneratedLongIdEntityLifecycleTest.java | 14 +- ...JpaNonGeneratedStringIdEntityLifecycleTest.java | 14 +- .../isis/testdomain/rest/JsonValueEncoderTest.java | 451 ++++ .../isis/testdomain/value/ValueSemanticsTest.java | 65 +- .../testdomain/value/ValueSemanticsTester.java | 2 +- .../viewers/common/wkt/InteractionTestWkt.java | 2 +- .../testdomain/conf/Configuration_usingJdo.java | 4 +- .../testdomain/conf/Configuration_usingWicket.java | 2 +- .../isis/testdomain/jpa/entities/JpaProduct.java | 3 +- .../model/bad/AmbiguousMixinAnnotations.java | 6 +- .../model/bad/InvalidLogicalTypeNameClash.java | 60 - .../good/ProperMemberInheritanceAbstract.java | 12 +- .../model/valuetypes/ValueTypeExample.java | 130 +- .../model/valuetypes/ValueTypeExampleService.java | 2 +- .../publishing/PublishingTestFactoryJdo.java | 2 +- .../publishing/PublishingTestFactoryJpa.java | 2 +- .../isis/testdomain/util/CollectionAssertions.java | 2 +- .../util/interaction/DataTableTester.java | 12 +- .../interaction/DomainObjectTesterFactory.java | 10 +- .../util/interaction/InteractionTestAbstract.java | 2 +- scripts/rename/src/Rename.groovy | 20 + scripts/verify-isis-release.sh | 14 +- security/adoc/modules/ROOT/pages/about.adoc | 21 +- .../src/main/adoc/modules/bypass/pages/about.adoc | 2 +- .../adoc/modules/bypass/partials/module-nav.adoc | 2 +- .../main/adoc/modules/keycloak/pages/about.adoc | 4 +- .../adoc/modules/keycloak/partials/module-nav.adoc | 2 +- .../keycloak/IsisModuleSecurityKeycloak.java | 19 +- .../services/KeycloakOauth2UserService.java | 93 +- .../src/main/adoc/modules/shiro/pages/about.adoc | 2 +- .../adoc/modules/shiro/partials/module-nav.adoc | 2 +- .../src/main/adoc/modules/spring/pages/about.adoc | 4 +- .../adoc/modules/spring/partials/module-nav.adoc | 2 +- .../parent-pom/images/parent-pom.drawio.svg | 5 +- starters/pom.xml | 12 +- supplemental-model/pom.xml | 2 +- .../src/main/resources/supplemental-models.xml | 80 +- .../h2console/ui/services/H2ManagerMenu.java | 16 +- .../h2console/ui/webmodule/H2WebServerWrapper.java | 128 + .../h2console/ui/webmodule/WebModuleH2Console.java | 51 +- testing/pom.xml | 55 +- tooling/dsl/pom.xml | 70 - .../tooling/dsl/GraphQLToJavaSourceConverter.java | 258 --- .../dsl/JavaSourceCompilingClassLoader.java | 148 -- .../org/apache/isis/tooling/dsl/GraphQLTest.java | 94 - tooling/metaprog/pom.xml | 95 + .../compiler/JavaSourceCompilingClassLoader.java | 147 ++ .../demoshowcases/value/ValueShowCase.java | 165 ++ .../demoshowcases/value/ValueTypeGenTemplate.java | 275 +++ .../graphql/GraphQLToJavaSourceConverter.java | 258 +++ .../src/main/resources/$Templates-common.adoc | 68 + .../resources/$Templates-common~primitive.adoc | 61 + .../src/main/resources/$Templates-description.adoc | 31 + .../$Templates-description~primitive.adoc | 31 + .../metaprog/src/main/resources/$Templates.java | 83 + .../src/main/resources/$Templates.layout.xml | 58 + .../src/main/resources/holder/$TemplateHolder.java | 41 + .../main/resources/holder/$TemplateHolder2.java | 75 + .../holder/$TemplateHolder_actionReturning.java | 39 + .../$TemplateHolder_actionReturningArray.java | 50 + .../$TemplateHolder_actionReturningCollection.java | 49 + .../holder/$TemplateHolder_mixinProperty.java | 41 + ...plateHolder_updateReadOnlyOptionalProperty.java | 59 + ..._updateReadOnlyOptionalPropertyWithChoices.java | 71 + .../$TemplateHolder_updateReadOnlyProperty.java | 54 + ...teHolder_updateReadOnlyPropertyWithChoices.java | 68 + .../holder/$TemplateHolder~primitive.java | 35 + .../resources/jdo/$TemplateJdo-description.adoc | 20 + .../jdo/$TemplateJdo-description~primitive.adoc | 15 + .../src/main/resources/jdo/$TemplateJdo.java | 84 + .../main/resources/jdo/$TemplateJdoEntities.java | 41 + .../main/resources/jdo/$TemplateJdo~primitive.java | 68 + .../resources/jpa/$TemplateJpa-description.adoc | 20 + .../jpa/$TemplateJpa-description~primitive.adoc | 15 + .../src/main/resources/jpa/$TemplateJpa.java | 96 + .../main/resources/jpa/$TemplateJpaEntities.java | 41 + .../main/resources/jpa/$TemplateJpa~primitive.java | 80 + .../resources/persistence/$TemplateEntity.java | 43 + .../persistence/$TemplateEntity.layout.xml | 58 + .../$TemplateEntity~primitive.layout.xml | 57 + .../resources/persistence/$TemplateSeeding.java | 38 + .../main/resources/samples/$TemplateSamples.java | 38 + .../main/resources/vm/$TemplateVm-description.adoc | 19 + .../vm/$TemplateVm-description~primitive.adoc | 14 + .../src/main/resources/vm/$TemplateVm.java | 84 + .../src/main/resources/vm/$TemplateVm.layout.xml | 58 + .../main/resources/vm/$TemplateVm~primitive.java | 70 + .../resources/vm/$TemplateVm~primitive.layout.xml | 57 + .../value/ValueTypeGenTemplateTest.java | 180 ++ .../tooling/metaprog/graphql}/GraphQLTest.graphqls | 0 .../isis/tooling/metaprog/graphql/GraphQLTest.java | 96 + .../src/test/resources/junit-platform.properties | 0 .../src/test/resources/log4j2-test.xml | 0 tooling/pom.xml | 3 +- .../adoc/modules/ROOT/partials/component-nav.adoc | 2 +- valuetypes/asciidoc/pom.xml | 1 - viewers/commons/applib/pom.xml | 47 + .../applib/IsisModuleViewerCommonsApplib.java | 36 + .../commons/applib/mixins/Object_impersonate.java | 87 + .../applib/mixins/Object_impersonateWithRoles.java | 117 + .../applib/services/branding/BrandingUiModel.java | 46 + .../services/branding/BrandingUiService.java | 29 + .../applib/services/header/HeaderUiModel.java | 38 + .../applib/services/header/HeaderUiService.java | 28 + .../commons/applib/services/menu/MenuItemDto.java | 59 + .../commons/applib/services/menu/MenuUiModel.java | 58 + .../applib/services/menu/MenuUiService.java | 31 + .../commons/applib/services/menu/MenuVisitor.java | 32 + .../services/userprof/UserProfileUiModel.java | 0 .../services/userprof/UserProfileUiService.java | 42 + viewers/commons/model/pom.xml | 5 + .../commons/applib/mixins/Object_impersonate.java | 87 - .../applib/mixins/Object_impersonateWithRoles.java | 117 - .../userprof/UserProfileUiModelProvider.java | 42 - .../viewer/commons/model/HasParentUiModel.java | 2 +- .../commons/model/IsisModuleViewerCommon.java | 46 - .../commons/model/action/ActionFormUiModel.java | 5 +- .../commons/model/action/HasManagedAction.java | 2 +- .../binding/BindingConverterForManagedObject.java | 6 +- .../commons/model/branding/BrandingUiModel.java | 46 - .../model/branding/BrandingUiModelProvider.java | 51 - .../model/components/UiComponentFactory.java | 4 +- .../commons/model/feature/ParameterUiModel.java | 2 +- .../commons/model/feature/PropertyUiModel.java | 2 +- .../commons/model/feature/ScalarUiModel.java | 42 +- .../commons/model/gridlayout/UiGridLayout.java | 2 +- .../viewer/commons/model/header/HeaderUiModel.java | 38 - .../model/header/HeaderUiModelProvider.java | 46 - .../viewer/commons/model/menu/MenuItemDto.java | 59 - .../viewer/commons/model/menu/MenuUiModel.java | 62 - .../commons/model/menu/MenuUiModelProvider.java | 62 - .../model/menu/MenuUiModel_buildMenuItems.java | 180 -- .../viewer/commons/model/menu/MenuVisitor.java | 32 - .../viewer/commons/model/object/ObjectUiModel.java | 6 +- .../commons/model/object/SimpleObjectUiModel.java | 2 +- .../UserProfileUiModelProviderDefault.java | 79 - viewers/commons/pom.xml | 4 +- viewers/commons/services/pom.xml | 52 + .../services/IsisModuleViewerCommonsServices.java | 47 + .../branding/BrandingUiServiceDefault.java | 65 + .../services/header/HeaderUiServiceDefault.java | 61 + .../services/menu/MenuUiServiceDefault.java | 95 + .../commons/services/menu/_MenuItemBuilder.java | 183 ++ .../userprof/UserProfileUiServiceDefault.java | 80 + .../restfulobjects/applib/JsonRepresentation.java | 122 +- .../domainobjects/DomainObjectRepresentation.java | 2 +- .../JsonRepresentationTest_getLink_isLink.java | 2 +- .../applib/JsonRepresentationTest_putXxx.java | 10 +- ...equestParameterTest_valueOf_xrodomainmodel.java | 2 +- ...equestParameterTest_valueOf_xrofollowlinks.java | 6 +- .../restfulobjects/rendering/IResourceContext.java | 2 +- .../IsisModuleRestfulObjectsRendering.java | 4 +- .../restfulobjects/rendering/LinkBuilder.java | 14 +- .../rendering/ReprRendererAbstract.java | 18 +- .../AbstractObjectMemberReprRenderer.java | 14 +- .../domainobjects/ActionResultReprRenderer.java | 16 +- .../domainobjects/DomainObjectLinkTo.java | 4 +- .../domainobjects/DomainObjectReprRenderer.java | 40 +- .../domainobjects/DomainServiceLinkTo.java | 2 +- .../rendering/domainobjects/JsonValueEncoder.java | 262 --- .../domainobjects/JsonValueEncoder_Converters.java | 681 ------ .../rendering/domainobjects/ListReprRenderer.java | 6 +- .../domainobjects/ObjectActionReprRenderer.java | 21 +- .../domainobjects/ObjectAdapterLinkTo.java | 2 +- .../domainobjects/ObjectAndActionInvocation.java | 6 +- .../ObjectCollectionReprRenderer.java | 6 +- .../domainobjects/ObjectPropertyReprRenderer.java | 42 +- .../domainobjects/ScalarValueReprRenderer.java | 21 +- .../AbstractTypeFeatureReprRenderer.java | 16 +- .../AbstractTypeMemberReprRenderer.java | 4 +- .../domaintypes/ActionDescriptionReprRenderer.java | 2 +- .../ActionParameterDescriptionReprRenderer.java | 10 +- .../domaintypes/DomainTypeReprRenderer.java | 30 +- .../PropertyDescriptionReprRenderer.java | 4 +- .../domaintypes/TypeActionResultReprRenderer.java | 2 +- .../domaintypes/TypeListReprRenderer.java | 2 +- .../rendering/service/RepresentationService.java | 2 +- .../service/conneg/ContentNegotiationService.java | 2 +- .../conneg/ContentNegotiationServiceAbstract.java | 2 +- ...entNegotiationServiceForRestfulObjectsV1_0.java | 13 +- .../ContentNegotiationServiceOrgApacheIsisV1.java | 2 +- .../ContentNegotiationServiceOrgApacheIsisV2.java | 22 +- .../ContentNegotiationServiceXRoDomainType.java | 2 +- .../service/swagger/SwaggerServiceDefault.java | 14 +- .../service/valuerender/JsonValueConverter.java | 168 ++ .../valuerender/JsonValueEncoderService.java | 85 + .../JsonValueEncoderServiceDefault.java | 251 ++ .../service/valuerender/_JsonValueConverters.java | 751 ++++++ .../domainobjects/JsonValueEncoderTest.java | 232 ++ .../JsonValueEncoderTestAbstract.java | 63 + .../JsonValueEncoderTest_appendValueAndFormat.java | 433 ---- .../JsonValueEncoderTest_asAdapter.java | 436 ---- .../JsonValueEncoderTest_asObject.java | 248 -- viewers/restfulobjects/viewer/pom.xml | 2 +- .../IsisModuleViewerRestfulObjectsViewer.java | 4 +- .../viewer/context/ResourceContext.java | 8 +- .../resources/DomainObjectResourceServerside.java | 6 +- .../resources/DomainServiceResourceServerside.java | 2 +- .../resources/DomainServicesListReprRenderer.java | 4 +- .../viewer/resources/HomePageReprRenderer.java | 22 +- .../resources/InteractionFailureHandler.java | 4 +- .../viewer/resources/JsonParserHelper.java | 22 +- .../viewer/resources/ObjectActionArgHelper.java | 6 +- .../resources/ObjectAdapterAccessHelper.java | 2 +- .../resources/ObjectAdapterUpdateHelper.java | 14 +- .../viewer/resources/ResourceAbstract.java | 2 +- .../viewer/resources/UserReprRenderer.java | 8 +- .../viewer/resources/VersionReprRenderer.java | 22 +- .../viewer/resources/_DomainResourceHelper.java | 2 +- .../viewer/resources/JsonParserHelper_Test.java | 2 +- .../viewer/util/UrlParserUtils_Test.java | 6 +- .../adoc/modules/ROOT/partials/extensions.adoc | 2 +- .../links/ActionLinkUiComponentFactoryWkt.java | 2 +- .../viewer/wicket/model/links/LinkAndLabel.java | 2 +- .../viewer/wicket/model/models/ActionModel.java | 2 +- .../wicket/model/models/ActionModelImpl.java | 2 +- .../wicket/model/models/BookmarkTreeNode.java | 2 +- .../viewer/wicket/model/models/BooleanModel.java | 2 +- .../wicket/model/models/ChainingObjectModel.java | 2 +- .../wicket/model/models/EntityCollectionModel.java | 2 +- .../models/EntityCollectionModelAbstract.java | 2 +- .../models/EntityCollectionModelStandalone.java | 4 +- .../viewer/wicket/model/models/EntityModel.java | 2 +- .../wicket/model/models/ImageResourceCache.java | 2 +- .../wicket/model/models/ManagedObjectModel.java | 8 +- .../wicket/model/models/ObjectAdapterModel.java | 2 +- .../wicket/model/models/ScalarConvertingModel.java | 4 +- .../viewer/wicket/model/models/ScalarModel.java | 11 +- .../model/models/ScalarModelWithMultiChoice.java | 4 +- .../model/models/ScalarModelWithSingleChoice.java | 2 +- .../wicket/model/models/ScalarParameterModel.java | 8 +- .../wicket/model/models/ScalarPropertyModel.java | 8 +- .../wicket/model/models/ScalarUnwrappingModel.java | 6 +- .../wicket/model/models/ServiceActionsModel.java | 2 +- .../viewer/wicket/model/models/ValueModel.java | 4 +- .../models/interaction/BookmarkedObjectWkt.java | 6 +- .../models/interaction/HasBookmarkedOwner.java | 2 +- .../interaction/HasBookmarkedOwnerAbstract.java | 2 +- .../interaction/act/ParameterUiModelWkt.java | 2 +- .../models/interaction/coll/DataTableModelWkt.java | 2 +- .../interaction/prop/PropertyInteractionWkt.java | 2 +- .../interaction/prop/PropertyUiModelWkt.java | 2 +- .../wicket/model/util/PageParameterUtils.java | 4 +- viewers/wicket/ui/pom.xml | 12 +- .../viewer/wicket/ui/IsisModuleViewerWicketUi.java | 4 +- .../actionresponse/ActionResultResponseType.java | 6 +- .../ui/components/actioninfo/ActionInfoPanel.java | 2 +- .../entityactions/LinkAndLabelFactory.java | 4 +- .../serviceactions/ServiceActionUtil.java | 10 +- .../actionprompt/ActionPromptHeaderPanel.java | 2 +- .../components/actions/ActionParametersForm.java | 10 +- .../actions/ActionParametersFormPanel.java | 2 +- .../components/actions/ActionParametersPanel.java | 2 +- .../CollectionContentsAsAjaxTablePanel.java | 2 +- .../CollectionContentsSortableDataProvider.java | 2 +- .../ajaxtable/IsisAjaxDataTable.java | 2 +- .../ajaxtable/columns/GenericPropertyColumn.java | 2 +- .../ajaxtable/columns/GenericTitleColumn.java | 2 +- .../summary/CollectionContentsAsSummary.java | 6 +- .../ui/components/empty/EmptyCollectionPanel.java | 2 +- .../entity/collection/EntityCollectionPanel.java | 2 +- .../components/entity/fieldset/PropertyGroup.java | 2 +- .../entity/header/EntityHeaderPanel.java | 2 +- .../entity/icontitle/EntityIconAndTitlePanel.java | 57 +- .../wicket/ui/components/header/HeaderPanel.java | 6 +- .../ui/components/layout/bs/BSGridPanel.java | 2 +- .../ui/components/layout/bs/clearfix/ClearFix.java | 2 +- .../wicket/ui/components/layout/bs/col/Col.java | 2 +- .../wicket/ui/components/layout/bs/row/Row.java | 2 +- .../ui/components/layout/bs/tabs/TabPanel.java | 2 +- .../components/property/PropertyEditFormPanel.java | 2 +- .../ui/components/property/PropertyEditPanel.java | 2 +- .../PropertyEditPromptHeaderPanel.java | 2 +- .../ui/components/scalars/ScalarPanelAbstract.java | 8 +- .../components/scalars/ScalarPanelAbstract2.java | 9 +- .../scalars/ScalarPanelFormFieldAbstract.java | 44 +- .../scalars/ScalarPanelFormFieldAbstract_xray.html | 246 ++ .../scalars/ScalarPanelSelectAbstract.java | 44 +- .../viewer/wicket/ui/components/scalars/_Util.java | 2 +- .../blobclob/IsisBlobOrClobPanelAbstract.java | 8 +- .../scalars/image/JavaAwtImagePanel.java | 2 +- .../components/scalars/image/WicketImageUtil.java | 4 +- .../components/scalars/markup/MarkupComponent.java | 5 +- .../scalars/markup/MarkupPanelFactories.java | 2 +- .../scalars/markup/StandaloneMarkupPanel.java | 2 +- .../scalars/reference/EntityLinkSelect2Panel.java | 7 +- .../scalars/reference/ReferencePanel.java | 70 +- .../valuechoices/ValueChoicesSelect2Panel.java | 16 +- .../components/tree/IsisToWicketTreeAdapter.java | 6 +- .../ui/components/tree/StandaloneTreePanel.java | 2 +- .../ui/components/unknown/UnknownModelPanel.java | 2 +- .../ui/components/value/StandaloneValuePanel.java | 6 +- .../widgets/buttons/ToggleButtonsPanel.java | 2 +- .../entitysimplelink/EntityLinkSimplePanel.java | 22 +- .../EntityLinkSimplePanelFactory.java | 2 +- .../widgets/linkandlabel/ActionLink.java | 2 +- .../ui/components/widgets/navbar/BrandLogo.java | 2 +- .../ui/components/widgets/navbar/BrandName.java | 2 +- .../ui/components/widgets/select2/ChoiceExt.java | 40 - .../ui/components/widgets/select2/Select2.java | 56 +- .../widgets/select2/Select2ChoiceExt.java | 16 +- .../widgets/select2/Select2MultiChoiceExt.java | 16 +- .../select2/providers/ChoiceProviderAbstract.java | 160 ++ .../ChoiceProviderAbstractForScalarModel.java | 66 + .../providers/ChoiceProviderForReferences.java | 120 + .../select2/providers/ChoiceProviderForValues.java | 48 + .../select2/providers/EmptyChoiceProvider.java | 51 - .../ObjectAdapterMementoProviderAbstract.java | 165 -- .../ObjectAdapterMementoProviderForChoices.java | 30 - ...tAdapterMementoProviderForReferenceChoices.java | 52 - ...entoProviderForReferenceObjectAutoComplete.java | 45 - ...derForReferenceParamOrPropertyAutoComplete.java | 85 - ...bjectAdapterMementoProviderForValueChoices.java | 65 - .../widgets/zclip/ZeroClipboardPanel.java | 2 +- .../isis/viewer/wicket/ui/pages/PageAbstract.html | 2 - .../accmngt/AccountManagementPageAbstract.java | 4 +- .../bootstrap/css/bootstrap-overrides-all-v2.css | 9 +- .../ui/pages/common/sidebar/css/simple-sidebar.css | 5 + .../viewer/wicket/ui/pages/entity/EntityPage.java | 4 +- .../isis/viewer/wicket/ui/pages/home/HomePage.java | 2 +- .../wicket/ui/panels/FormExecutorDefault.java | 4 +- .../isis/viewer/wicket/ui/panels/OkCancelForm.java | 2 +- .../isis/viewer/wicket/ui/panels/PanelBase.java | 15 +- .../wicket/ui/panels/PromptFormAbstract.java | 2 +- .../org/apache/isis/viewer/wicket/ui/util/Wkt.java | 17 +- .../apache/isis/viewer/wicket/ui/util/XrayWkt.java | 62 + .../choices/ChoiceProviderForReferencesTest.java | 105 + .../choices/ChoiceProviderForValuesTest.java | 89 + .../choices/ChoiceProviderTestAbstract.java | 74 + ...tAdapterMementoProviderForValueChoicesTest.java | 118 - .../AuthenticatedWebSessionForIsis.java | 37 +- .../integration/ConverterForObjectAdapter.java | 4 +- .../ConverterForObjectAdapterMemento.java | 2 +- .../viewer/services/DeepLinkServiceWicket.java | 4 +- .../services/ImageResourceCacheClassPath.java | 2 +- .../viewer/wicketapp/IsisWicketApplication.java | 2 +- .../wicketapp/config/WicketViewerXrayEnable.java | 83 + .../wicketapp/IsisWicketApplication_Defaults.java | 2 +- 1657 files changed, 26541 insertions(+), 17323 deletions(-)
