This is an automated email from the ASF dual-hosted git repository. ahuber pushed a commit to branch spring6 in repository https://gitbox.apache.org/repos/asf/causeway.git
commit b9c817f57a768eb32faa973920570058ff430deb Merge: 8d46cd9999 1d6e745140 aa6aaf4c51 Author: Andi Huber <[email protected]> AuthorDate: Fri Mar 24 06:28:04 2023 +0100 Merge remote-tracking branch 'origin/master' into spring6 antora/pom.xml | 2 +- api/applib/pom.xml | 14 +- api/applib/src/main/java/module-info.java | 20 +- .../causeway/applib/annotation/ActionLayout.java | 4 +- .../causeway/applib/annotation/BookmarkPolicy.java | 2 +- .../causeway/applib/annotation/DomainObject.java | 2 - .../causeway/applib/annotation/DomainService.java | 6 +- .../causeway/applib/annotation/LabelPosition.java | 2 +- .../applib/annotation/LogicalTypeName.java | 2 - .../apache/causeway/applib/annotation/Nature.java | 2 - .../applib/annotation/PriorityPrecedence.java | 8 +- .../causeway/applib/annotation/PromptStyle.java | 2 +- .../causeway/applib/annotation/Redirect.java | 2 +- .../causeway/applib/annotation/Repainting.java | 2 +- .../causeway/applib/annotation/SemanticsOf.java | 4 +- .../causeway/applib/annotation/ValueSemantics.java | 2 - .../apache/causeway/applib/annotation/Where.java | 4 +- .../causeway/applib/domain/DomainObjectList.java | 13 +- .../apache/causeway/applib/graph/SimpleEdge.java | 4 +- .../causeway/applib/graph/tree/TreeNode.java | 3 +- .../org/apache/causeway/applib/id/LogicalType.java | 5 +- .../causeway/applib/jaxb/JavaSqlJaxbAdapters.java | 2 +- .../causeway/applib/jaxb/JavaTimeJaxbAdapters.java | 3 +- .../causeway/applib/jaxb/JavaUtilJaxbAdapters.java | 3 +- .../applib/jaxb/PersistentEntitiesAdapter.java | 5 +- .../applib/jaxb/PersistentEntityAdapter.java | 5 +- .../applib/jaxb/PrimitiveJaxbAdapters.java | 4 +- .../applib/layout/component/ActionLayoutData.java | 10 +- .../layout/component/CollectionLayoutData.java | 10 +- .../layout/component/CssClassFaPosition.java | 2 +- .../layout/component/DomainObjectLayoutData.java | 12 +- .../causeway/applib/layout/component/FieldSet.java | 12 +- .../applib/layout/component/HasBookmarking.java | 4 +- .../applib/layout/component/HasCssClass.java | 2 +- .../applib/layout/component/HasCssClassFa.java | 2 +- .../applib/layout/component/HasDescribedAs.java | 2 +- .../applib/layout/component/HasHidden.java | 4 +- .../causeway/applib/layout/component/HasNamed.java | 2 +- .../layout/component/PropertyLayoutData.java | 12 +- .../layout/component/ServiceActionLayoutData.java | 11 +- .../applib/layout/component/package-info.java | 6 +- .../causeway/applib/layout/grid/GridAbstract.java | 4 +- .../layout/grid/bootstrap/BSClearFixHidden.java | 4 +- .../layout/grid/bootstrap/BSClearFixVisible.java | 6 +- .../applib/layout/grid/bootstrap/BSCol.java | 12 +- .../layout/grid/bootstrap/BSElementAbstract.java | 2 +- .../applib/layout/grid/bootstrap/BSGrid.java | 12 +- .../applib/layout/grid/bootstrap/BSRow.java | 14 +- .../applib/layout/grid/bootstrap/BSRowContent.java | 6 +- .../applib/layout/grid/bootstrap/BSTab.java | 10 +- .../applib/layout/grid/bootstrap/BSTabGroup.java | 10 +- .../applib/layout/grid/bootstrap/SizeSpan.java | 4 +- .../applib/layout/grid/bootstrap/package-info.java | 6 +- .../apache/causeway/applib/layout/links/Link.java | 8 +- .../causeway/applib/layout/links/package-info.java | 6 +- .../applib/layout/menubars/MenuBarsAbstract.java | 3 +- .../applib/layout/menubars/bootstrap/BSMenu.java | 7 +- .../layout/menubars/bootstrap/BSMenuBar.java | 6 +- .../layout/menubars/bootstrap/BSMenuBars.java | 8 +- .../layout/menubars/bootstrap/BSMenuSection.java | 6 +- .../layout/menubars/bootstrap/package-info.java | 6 +- .../org/apache/causeway/applib/mixins/dto/Dto.java | 2 +- .../applib/mixins/dto/Dto_downloadXml.java | 3 +- .../applib/mixins/dto/Dto_downloadXsd.java | 3 +- .../mixins/layout/Object_downloadLayout.java | 3 +- .../metamodel/Object_downloadMetamodelXml.java | 3 +- .../mixins/metamodel/Object_logicalTypeName.java | 5 +- .../mixins/metamodel/Object_objectIdentifier.java | 3 +- .../mixins/metamodel/Object_rebuildMetamodel.java | 3 +- .../applib/mixins/rest/Object_openRestApi.java | 3 +- .../mixins/system/HasTarget_openTargetObject.java | 3 +- .../services/acceptheader/AcceptHeaderService.java | 2 +- .../services/appfeat/ApplicationFeature.java | 4 +- .../services/appfeat/ApplicationFeatureSort.java | 4 +- .../services/appfeatui/ApplicationFeatureMenu.java | 8 +- .../appfeatui/ApplicationFeatureViewModel.java | 5 +- .../services/appfeatui/ApplicationNamespace.java | 6 +- .../applib/services/appfeatui/ApplicationType.java | 6 +- .../services/appfeatui/ApplicationTypeAction.java | 6 +- .../appfeatui/ApplicationTypeCollection.java | 6 +- .../services/appfeatui/ApplicationTypeMember.java | 3 +- .../appfeatui/ApplicationTypeProperty.java | 5 +- .../applib/services/bookmark/Bookmark.java | 7 +- .../services/bookmark/BookmarkHolder_lookup.java | 3 +- .../services/bookmark/BookmarkHolder_object.java | 3 +- .../applib/services/clock/ClockService.java | 9 +- .../conmap/ContentMappingServiceForCommandDto.java | 9 +- .../ContentMappingServiceForCommandsDto.java | 12 +- .../spi/CommandDtoProcessorServiceIdentity.java | 6 +- .../services/confview/ConfigurationMenu.java | 7 +- .../services/confview/ConfigurationProperty.java | 13 +- .../services/confview/ConfigurationViewmodel.java | 4 +- .../services/conmap/ContentMappingService.java | 4 +- .../applib/services/email/EmailService.java | 4 +- .../exceprecog/ExceptionRecognizerAbstract.java | 3 +- .../applib/services/inject/ServiceInjector.java | 2 +- .../jaxb/CatalogingSchemaOutputResolver.java | 3 +- .../applib/services/jaxb/CausewaySchemas.java | 4 +- .../causeway/applib/services/jaxb/JaxbService.java | 6 +- .../keyvaluestore/KeyValueSessionStore.java | 2 +- .../applib/services/layout/LayoutServiceMenu.java | 9 +- .../services/metamodel/MetaModelServiceMenu.java | 25 +- .../services/publishing/log/CommandLogger.java | 5 +- .../publishing/log/EntityChangesLogger.java | 5 +- .../publishing/log/EntityPropertyChangeLogger.java | 5 +- .../services/publishing/log/ExecutionLogger.java | 5 +- .../services/publishing/log/PageRenderLogger.java | 4 +- .../queryresultscache/QueryResultsCache.java | 5 +- .../registry/InstanceByPriorityComparator.java | 5 +- .../applib/services/registry/ServiceRegistry.java | 2 - .../applib/services/session/SessionLogger.java | 5 +- .../services/sitemap/SitemapServiceMenu.java | 6 +- .../causeway/applib/services/sudo/SudoService.java | 7 +- .../causeway/applib/services/swagger/Format.java | 4 +- .../applib/services/swagger/Visibility.java | 4 +- .../applib/services/user/ImpersonateMenu.java | 7 +- .../applib/services/user/ImpersonateStopMenu.java | 7 +- .../services/user/ImpersonatedUserHolder.java | 2 +- .../causeway/applib/services/user/RoleMemento.java | 10 +- .../causeway/applib/services/user/UserMemento.java | 11 +- .../causeway/applib/services/user/UserService.java | 9 +- .../causeway/applib/services/userui/UserMenu.java | 7 +- .../org/apache/causeway/applib/value/Blob.java | 10 +- .../org/apache/causeway/applib/value/Clob.java | 10 +- .../causeway/applib/value/LocalResourcePath.java | 7 +- .../org/apache/causeway/applib/value/Markup.java | 7 +- .../causeway/applib/value/NamedWithMimeType.java | 5 +- .../org/apache/causeway/applib/value/Password.java | 10 +- .../jaxbadapters/JaxbXmlAdaptersContractTest.java | 2 +- .../bootstrap/BSMenuBars_roundtrip_Test.java | 2 +- .../applib/services/jaxb/JaxbServiceTest.java | 2 +- api/schema/pom.xml | 131 +++++- api/schema/src/main/java/module-info.java | 4 +- api/schema/src/main/resources/schema/bindings.xml | 1 + .../src/main/resources/schema/chg/chg-2.0.xsd | 4 +- .../src/main/resources/schema/cmd/cmd-2.0.xsd | 16 +- .../main/resources/schema/common/common-2.0.xsd | 28 +- .../src/main/resources/schema/ixn/ixn-2.0.xsd | 16 +- .../resources/schema/metamodel/metamodel-2.0.xsd | 28 +- bom/pom.xml | 519 +++++++++++---------- commons/pom.xml | 53 +-- commons/src/main/java/module-info.java | 13 +- .../causeway/commons/functional/Railway.java | 2 + .../commons/functional/ThrowingConsumer.java | 140 ------ .../commons/functional/ThrowingFunction.java | 144 ------ .../commons/functional/ThrowingSupplier.java | 137 ------ .../apache/causeway/commons/functional/Try.java | 2 + ...nthesizedMergedAnnotationInvocationHandler.java | 27 +- .../commons/internal/reflection/_ClassCache.java | 6 +- .../org/apache/causeway/commons/io/DataPeer.java | 3 +- .../org/apache/causeway/commons/io/DataSink.java | 5 +- .../org/apache/causeway/commons/io/DataSource.java | 6 +- .../org/apache/causeway/commons/io/FileUtils.java | 4 +- .../org/apache/causeway/commons/io/HashUtils.java | 2 +- .../org/apache/causeway/commons/io/JaxbUtils.java | 33 +- .../org/apache/causeway/commons/io/JsonUtils.java | 23 +- .../internal/resources/XmlRoundTripTest.java | 8 +- .../apache/causeway/commons/io/JaxbUtilsTest.java | 12 +- core/codegen-bytebuddy/pom.xml | 22 +- core/config/pom.xml | 2 +- core/config/src/main/java/module-info.java | 12 +- .../core/config/CausewayConfiguration.java | 62 +-- .../core/config/DatanucleusConfiguration.java | 5 +- .../core/config/RestEasyConfiguration.java | 4 +- .../core/config/applib/RestfulPathProvider.java | 2 +- .../CausewayBeanFactoryPostProcessorForSpring.java | 6 +- .../beans/CausewayBeanTypeClassifierDefault.java | 2 +- .../beans/CausewayBeanTypeRegistryDefault.java | 6 +- .../config/beans/CausewayDomainObjectScope.java | 22 +- .../core/config/beans/aoppatch/AopPatch.java | 2 +- .../core/config/converters/PatternsConverter.java | 2 +- .../DataSourceIntrospectionService.java | 4 +- .../environment/CausewayLocaleInitializer.java | 4 +- .../environment/CausewaySystemEnvironment.java | 12 +- .../environment/CausewayTimeZoneInitializer.java | 4 +- .../progmodel/ProgrammingModelConstants.java | 4 +- .../PatternOptionalStringConstraintValidator.java | 10 +- .../core/config/viewer/web/WebAppContextPath.java | 6 +- ...ator => jakarta.validation.ConstraintValidator} | 0 core/interaction/pom.xml | 2 +- core/interaction/src/main/java/module-info.java | 4 +- ...teractionAwareTransactionalBoundaryHandler.java | 6 +- core/internaltestsupport/pom.xml | 2 +- core/metamodel/pom.xml | 2 +- core/metamodel/src/main/java/module-info.java | 12 +- .../metamodel/_testing/_ServiceInjectorLegacy.java | 6 +- .../core/metamodel/_testing/_TestDummies.java | 2 +- .../core/metamodel/context/MetaModelContexts.java | 4 +- .../action/ActionAnnotationFacetFactory.java | 2 +- ...reteTypeToBeIncludedWithMetamodelValidator.java | 2 +- ...nChoicesForCollectionParameterFacetFactory.java | 2 +- .../actions/action/ActionOverloadingValidator.java | 2 +- .../ContributingFacetFromMixinFacetFactory.java | 2 +- .../annotation/HomePageFacetAnnotationFactory.java | 2 +- .../actions/layout/ActionLayoutFacetFactory.java | 2 +- ...viceMenuFacetFromDomainServiceFacetFactory.java | 2 +- .../ActionValidationFacetViaMethodFactory.java | 2 +- .../CollectionAccessorFacetViaAccessorFactory.java | 2 +- .../CollectionAnnotationFacetFactory.java | 2 +- .../javautilcollection/CollectionFacetFactory.java | 2 +- .../layout/CollectionLayoutFacetFactory.java | 2 +- .../ParentedFacetSinceCollectionFactory.java | 2 +- .../annotation/SortedByFacetAnnotationFactory.java | 2 +- .../facets/fallback/FallbackFacetFactory.java | 2 +- .../metamodel/facets/jaxb/JaxbFacetFactory.java | 10 +- .../facets/jaxb/XmlAccessorTypeFacet.java | 2 +- .../facets/jaxb/XmlAccessorTypeFacetAbstract.java | 2 +- .../facets/jaxb/XmlAccessorTypeFacetDefault.java | 2 +- ...assFacetOnActionFromConfiguredRegexFactory.java | 4 +- .../DescribedAsFacetForMemberViaMethodFactory.java | 2 +- .../DisableForContextFacetViaMethodFactory.java | 2 +- .../HideForContextFacetViaMethodFactory.java | 2 +- .../NamedFacetForMemberViaMethodFactory.java | 2 +- .../ViewModelSemanticCheckingFacetFactory.java | 2 +- .../BookmarkPolicyFacetFallbackFactory.java | 2 +- .../object/callbacks/CallbackFacetFactory.java | 2 +- .../choices/enums/ChoicesFacetFromEnumFactory.java | 2 +- .../DomainObjectAnnotationFacetFactory.java | 4 +- .../DomainObjectLayoutFacetFactory.java | 2 +- .../DomainServiceFacetAnnotationFactory.java | 2 +- .../DomainServiceLayoutFacetFactory.java | 2 +- .../facets/object/grid/GridFacetFactory.java | 2 +- .../HiddenTypeFacetFromAuthorizationFactory.java | 2 +- .../RemoveAnnotatedMethodsFacetFactory.java | 2 +- ...oveDatanucleusPersistableTypesFacetFactory.java | 2 +- .../RemoveDnPrefixedMethodsFacetFactory.java | 2 +- .../javalang/IteratorFilteringFacetFactory.java | 2 +- .../ignore/javalang/RemoveMethodsFacetFactory.java | 2 +- .../jdo/RemoveJdoEnhancementTypesFacetFactory.java | 2 +- .../jdo/RemoveJdoPrefixedMethodsFacetFactory.java | 2 +- .../CopyImmutableFacetOntoMembersFactory.java | 2 +- .../facets/object/logicaltype/AliasedFacet.java | 2 +- .../LogicalTypeFacetFromClassNameFactory.java | 4 +- .../NavigableParentAnnotationFacetFactory.java | 2 +- .../ObjectValidPropertiesFacetImplFactory.java | 2 +- .../object/support/ObjectSupportFacetFactory.java | 2 +- .../annotation/TitleAnnotationFacetFactory.java | 2 +- .../object/viewmodel/ViewModelFacetFactory.java | 2 +- .../digits/MaxFractionalDigitsFacet.java | 4 +- .../objectvalue/digits/MaxTotalDigitsFacet.java | 4 +- .../objectvalue/regex/RegExFacetAbstract.java | 2 +- ...ParameterAutoCompleteFacetViaMethodFactory.java | 2 +- ...ctionParameterChoicesFacetViaMethodFactory.java | 2 +- ...tionParameterDefaultsFacetViaMethodFactory.java | 2 +- ...tionParameterDisabledFacetViaMethodFactory.java | 2 +- ...ActionParameterHiddenFacetViaMethodFactory.java | 2 +- .../param/layout/ParameterLayoutFacetFactory.java | 2 +- .../MandatoryFacetOnParametersDefaultFactory.java | 2 +- .../ParameterNameFacetFactoryUsingReflection.java | 2 +- .../parameter/ParameterAnnotationFacetFactory.java | 5 +- .../RegExFacetForPatternAnnotationOnParameter.java | 4 +- ...onParameterValidationFacetViaMethodFactory.java | 2 +- .../PropertyAccessorFacetViaAccessorFactory.java | 2 +- .../PropertyAutoCompleteFacetMethodFactory.java | 2 +- .../PropertyChoicesFacetViaMethodFactory.java | 2 +- .../PropertyDefaultFacetFromTypeFactory.java | 2 +- .../PropertyDefaultFacetViaMethodFactory.java | 2 +- ...isabledFacetOnPropertyFromImmutableFactory.java | 2 +- .../DisabledFacetOnPropertyInferredFactory.java | 2 +- .../MandatoryFacetOnProperyDefaultFactory.java | 2 +- .../property/PropertyAnnotationFacetFactory.java | 5 +- .../RegExFacetForPatternAnnotationOnProperty.java | 4 +- .../propertylayout/PropertyLayoutFacetFactory.java | 2 +- .../update/PropertySetterFacetFactory.java | 2 +- .../dflt/PropertyValidateFacetDefaultFactory.java | 2 +- .../PropertyValidateFacetViaMethodFactory.java | 2 +- ...tsFacetFromJavaxValidationDigitsAnnotation.java | 4 +- ...tsFacetFromJavaxValidationDigitsAnnotation.java | 4 +- .../ValueSemanticsAnnotationFacetFactory.java | 13 +- .../metamodel/inspect/Object_inspectMetamodel.java | 2 +- .../core/metamodel/inspect/model/ActionNode.java | 8 +- .../metamodel/inspect/model/AnnotationNode.java | 10 +- .../metamodel/inspect/model/CollectionNode.java | 8 +- .../metamodel/inspect/model/FacetAttrNode.java | 10 +- .../metamodel/inspect/model/FacetGroupNode.java | 10 +- .../core/metamodel/inspect/model/FacetNode.java | 10 +- .../core/metamodel/inspect/model/MMNode.java | 6 +- .../core/metamodel/inspect/model/MemberNode.java | 6 +- .../metamodel/inspect/model/ParameterNode.java | 10 +- .../core/metamodel/inspect/model/PropertyNode.java | 8 +- .../core/metamodel/inspect/model/TypeNode.java | 12 +- .../interactions/managed/InteractionRailway.java | 3 +- ...tionEnforcesMetamodelContributionValidator.java | 2 +- .../objectmanager/ObjectManagerDefault.java | 8 +- ...ssOnActionFromConfiguredRegexPostProcessor.java | 4 +- .../all/DescribedAsFromTypePostProcessor.java | 2 +- .../i18n/SynthesizeObjectNamingPostProcessor.java | 2 +- .../all/i18n/TranslationPostProcessor.java | 2 +- .../authorization/AuthorizationPostProcessor.java | 2 +- .../TweakDomainEventsForMixinPostProcessor.java | 2 +- ...NavigationFacetFromHiddenTypePostProcessor.java | 2 +- .../object/ProjectionFacetsPostProcessor.java | 2 +- .../param/ChoicesAndDefaultsPostProcessor.java | 2 +- .../param/TypicalLengthFromTypePostProcessor.java | 2 +- .../DisabledFromImmutablePostProcessor.java | 2 +- .../ProgrammingModelInitFilterDefault.java | 6 +- .../metamodel/services/ServiceInjectorDefault.java | 6 +- .../appfeat/ApplicationFeatureDefault.java | 2 +- .../ApplicationFeatureRepositoryDefault.java | 4 +- .../classsubstitutor/ClassSubstitutorDefault.java | 4 +- .../ClassSubstitutorForCollections.java | 4 +- .../ClassSubstitutorForDomainObjects.java | 6 +- .../classsubstitutor/ClassSubstitutorRegistry.java | 6 +- .../services/events/MetamodelEventService.java | 6 +- ...ExceptionRecognizerForRecoverableException.java | 4 +- .../services/grid/GridLoaderServiceDefault.java | 6 +- .../services/grid/GridServiceDefault.java | 6 +- .../services/grid/GridSystemServiceAbstract.java | 2 +- .../bootstrap/GridMarshallerServiceBootstrap.java | 8 +- .../grid/bootstrap/GridSystemServiceBootstrap.java | 6 +- .../idstringifier/IdStringifierLookupService.java | 6 +- .../services/layout/LayoutServiceDefault.java | 6 +- .../services/metamodel/DomainMemberDefault.java | 8 +- .../services/metamodel/DomainModelDefault.java | 8 +- .../metamodel/MetaModelServiceDefault.java | 6 +- .../services/registry/ServiceRegistryDefault.java | 6 +- .../tablecol/TableColumnOrderServiceDefault.java | 4 +- .../TableColumnOrderServiceUsingTxtFile.java | 4 +- .../services/title/TitleServiceDefault.java | 6 +- .../title/TitlesAndTranslationsValidator.java | 2 +- .../specloader/ProgrammingModelServiceDefault.java | 6 +- .../metamodel/specloader/SpecificationLoader.java | 2 +- .../specloader/SpecificationLoaderDefault.java | 12 +- .../ApplicationFeatureIdValueSemantics.java | 4 +- .../valuesemantics/BigDecimalValueSemantics.java | 6 +- .../valuesemantics/BigIntegerValueSemantics.java | 4 +- .../valuesemantics/BlobValueSemantics.java | 4 +- .../valuesemantics/BookmarkValueSemantics.java | 4 +- .../valuesemantics/BooleanValueSemantics.java | 4 +- .../BufferedImageValueSemantics.java | 4 +- .../valuesemantics/ByteValueSemantics.java | 4 +- .../valuesemantics/ChangesDtoValueSemantics.java | 4 +- .../valuesemantics/CharacterValueSemantics.java | 4 +- .../valuesemantics/ClobValueSemantics.java | 4 +- .../valuesemantics/CommandDtoValueSemantics.java | 4 +- .../valuesemantics/DoubleValueSemantics.java | 4 +- .../valuesemantics/EnumValueSemanticsAbstract.java | 2 +- .../valuesemantics/FloatValueSemantics.java | 4 +- .../IdStringifierForSerializable.java | 6 +- .../valuesemantics/IntValueSemantics.java | 4 +- .../InteractionDtoValueSemantics.java | 4 +- .../LocalResourcePathValueSemantics.java | 4 +- .../valuesemantics/LocaleValueSemantics.java | 4 +- .../valuesemantics/LongValueSemantics.java | 4 +- .../valuesemantics/MarkupValueSemantics.java | 4 +- .../valuesemantics/OidDtoValueSemantics.java | 6 +- .../valuesemantics/PasswordValueSemantics.java | 4 +- .../valuesemantics/ShortValueSemantics.java | 4 +- .../valuesemantics/StringValueSemantics.java | 4 +- .../valuesemantics/TreeNodeValueSemantics.java | 6 +- .../valuesemantics/URLValueSemantics.java | 4 +- .../valuesemantics/UUIDValueSemantics.java | 4 +- .../temporal/LocalDateTimeValueSemantics.java | 2 +- .../temporal/LocalDateValueSemantics.java | 2 +- .../temporal/LocalTimeValueSemantics.java | 2 +- .../temporal/OffsetDateTimeValueSemantics.java | 2 +- .../temporal/OffsetTimeValueSemantics.java | 2 +- .../temporal/TemporalValueSemanticsProvider.java | 2 +- .../temporal/ZonedDateTimeValueSemantics.java | 2 +- .../temporal/legacy/JavaSqlDateValueSemantics.java | 4 +- .../legacy/JavaSqlTimeStampValueSemantics.java | 4 +- .../temporal/legacy/JavaSqlTimeValueSemantics.java | 4 +- .../legacy/JavaUtilDateValueSemantics.java | 4 +- .../valuetypes/ValueSemanticsResolverDefault.java | 8 +- .../DomainObjectAnnotationFacetFactoryTest.java | 2 +- .../NamedAnnotationFacetFactoryTest.java | 2 +- .../logicaltype/LogicalTypeInferenceTest.java | 2 +- ...RegExAnnotationOnParameterFacetFactoryTest.java | 4 +- .../RegExAnnotationOnPropertyFacetFactoryTest.java | 2 +- .../ValueSemanticsAnnotationFacetFactoryTest.java | 12 +- .../objects/OneToManyAssociationDefaultTest.java | 2 - .../ServiceInjectorDefaultTest_usingFields.java | 4 +- ...erviceInjectorDefaultTest_validateServices.java | 2 +- ...InjectorDefaultTest_validateServices_happy.java | 2 +- .../causeway/core/metamodel/services/grid/Bar.java | 2 +- .../services/grid/GridXmlRoundtripTest.java | 2 +- .../metamodel/MetaModelServiceDefaultTest.java | 14 +- core/pom.xml | 4 +- core/runtime/pom.xml | 2 +- core/runtime/src/main/java/module-info.java | 4 +- .../core/runtime/events/MetamodelEventService.java | 6 +- .../runtime/events/TransactionEventEmitter.java | 2 +- core/runtimeservices/pom.xml | 2 +- .../runtimeservices/src/main/java/module-info.java | 6 +- .../CausewayModuleCoreRuntimeServices.java | 2 +- .../bookmarks/BookmarkServiceDefault.java | 6 +- .../command/CommandDtoFactoryDefault.java | 6 +- .../command/CommandExecutorServiceDefault.java | 13 +- .../command/SchemaValueMarshallerDefault.java | 6 +- .../runtimeservices/email/EmailServiceDefault.java | 30 +- .../eventbus/EventBusServiceSpring.java | 6 +- .../executor/MemberExecutorServiceDefault.java | 8 +- .../factory/FactoryServiceDefault.java | 8 +- .../homepage/HomePageResolverServiceDefault.java | 8 +- .../i18n/po/TranslationServicePo.java | 10 +- .../i18n/po/TranslationServicePoMenu.java | 6 +- .../icons/ObjectIconServiceDefault.java | 6 +- .../interaction/InteractionDtoFactoryDefault.java | 8 +- .../runtimeservices/jaxb/JaxbServiceDefault.java | 14 +- .../locale/LanguageProviderDefault.java | 6 +- .../locale/LocaleChoiceProviderDefault.java | 6 +- .../menubars/MenuBarsLoaderServiceDefault.java | 6 +- .../MenuBarsMarshallerServiceBootstrap.java | 8 +- .../bootstrap/MenuBarsServiceBootstrap.java | 6 +- .../message/MessageServiceDefault.java | 8 +- .../PlaceholderRenderServiceDefault.java | 6 +- .../publish/CommandPublisherDefault.java | 6 +- .../publish/EntityChangesPublisherDefault.java | 8 +- .../EntityPropertyChangePublisherDefault.java | 10 +- .../publish/ExecutionPublisherDefault.java | 8 +- .../publish/LifecycleCallbackNotifier.java | 6 +- .../publish/ObjectLifecyclePublisherDefault.java | 8 +- .../ExceptionRecognizerServiceDefault.java | 6 +- .../ExceptionRecognizerForDataAccessException.java | 6 +- .../repository/RepositoryServiceDefault.java | 6 +- .../routing/RoutingServiceDefault.java | 6 +- .../scratchpad/ScratchpadDefault.java | 4 +- .../serializing/SerializingAdapterDefault.java | 6 +- .../session/InteractionIdGenerator.java | 11 - .../session/InteractionIdGeneratorDefault.java | 14 +- .../session/InteractionServiceDefault.java | 8 +- .../sitemap/SitemapServiceDefault.java | 6 +- .../runtimeservices/spring/SpringBeansService.java | 8 +- .../transaction/TransactionServiceSpring.java | 6 +- .../UrlEncodingServiceWithCompression.java | 4 +- .../user/ImpersonateMenuAdvisorDefault.java | 4 +- .../user/ImpersonatedUserHolderDefault.java | 6 +- .../UserCurrentSessionTimeZoneHolderDefault.java | 6 +- .../userreg/EmailNotificationServiceDefault.java | 10 +- .../wrapper/WrapperFactoryDefault.java | 10 +- .../runtimeservices/xml/XmlServiceDefault.java | 4 +- .../xmlsnapshot/XmlSnapshotServiceDefault.java | 6 +- .../runtimeservices/menubars/bootstrap/Bar.java | 2 +- core/security/pom.xml | 2 +- core/security/src/main/java/module-info.java | 4 +- .../security/authentication/logout/LogoutMenu.java | 6 +- .../manager/AuthenticationManager.java | 6 +- .../standard/RandomCodeGeneratorDefault.java | 4 +- .../manager/AuthorizationManager.java | 6 +- core/transaction/pom.xml | 2 +- core/transaction/src/main/java/module-info.java | 4 +- .../changetracking/events/TimestampService.java | 6 +- core/webapp/pom.xml | 6 +- core/webapp/src/main/java/module-info.java | 6 +- .../confmenu/ConfigurationViewServiceDefault.java | 8 +- .../HealthIndicatorUsingHealthCheckService.java | 4 +- .../KeyValueStoreUsingHttpSession.java | 7 +- .../causeway/core/webapp/modules/WebModule.java | 14 +- .../core/webapp/modules/WebModuleAbstract.java | 14 +- .../core/webapp/modules/WebModuleContext.java | 8 +- .../logonlog/CausewayLogOnExceptionFilter.java | 14 +- .../logonlog/WebModuleLogOnExceptionLogger.java | 12 +- .../TemplateResourceCachingFilter.java | 22 +- .../templresources/TemplateResourceServlet.java | 10 +- .../templresources/WebModuleTemplateResources.java | 12 +- .../core/webapp/modules/templresources/_Util.java | 2 +- .../core/webapp/routing/ForwardingServlet.java | 10 +- .../core/webapp/routing/RedirectFilter.java | 16 +- .../core/webapp/routing/RedirectServlet.java | 10 +- .../core/webapp/routing/RedirectToDocsFilter.java | 16 +- .../CausewayWebAppContextInitializer.java | 10 +- examples/demo/domain-tests/pom.xml | 6 +- .../domain/tests/DomainIntrospectionTestJdo.java | 2 +- .../domain/tests/DomainIntrospectionTestJpa.java | 2 +- examples/demo/domain/pom.xml | 2 +- .../HasAsciiDocDescription_description.java | 2 +- .../HasAsciiDocDescription_sources.java | 2 +- .../dom/_infra/fixtures/DemoFixtureScript.java | 2 +- .../_infra/resources/AsciiDocConverterService.java | 4 +- .../_infra/resources/AsciiDocReaderService.java | 2 +- .../AsciiDocValueSemanticsWithPreprocessing.java | 4 +- .../_infra/resources/MarkdownReaderService.java | 4 +- .../dom/_infra/resources/MarkupReaderService.java | 4 +- .../resources/MarkupVariableResolverService.java | 4 +- .../_infra/resources/ResourceReaderService.java | 4 +- .../samples/asciidoc/CausewayAsciiDocSamples.java | 2 +- .../samples/markdown/CausewayMarkdownSamples.java | 2 +- .../dom/_infra/seed/SeedServiceAbstract.java | 2 +- .../UrlEncodingServiceNaiveInMemory.java | 6 +- .../demoapp/dom/_infra/values/ValueHolder.java | 2 +- .../dom/_infra/values/ValueHolderRepository.java | 2 +- .../demoapp/dom/domain/_changes/ChangesVm.java | 10 +- .../_changes/ExposeCapturedChanges_clear.java | 2 +- .../ExposeCapturedChanges_recentChanges.java | 2 +- .../domain/_commands/ExposePersistedCommands.java | 2 +- .../ExposePersistedCommands_commands.java | 2 +- .../ExposePersistedExecutions_interactions.java | 2 +- .../dom/domain/_interactions/InteractionDtoVm.java | 4 +- .../ExposePropertyChanges_propertyChanges.java | 2 +- .../dom/domain/actions/Action/ActionMenu.java | 6 +- .../associateWith/ActionAssociateWithVm.java | 12 +- .../child/ActionAssociateWithChildVm.java | 12 +- .../ActionCommandPublishingEntity.java | 2 +- .../ActionCommandPublishingSeeding.java | 2 +- .../jdo/ActionCommandPublishingJdo.java | 2 +- .../jpa/ActionCommandPublishingJpa.java | 12 +- .../Action/domainEvent/ActionDomainEventVm.java | 12 +- .../ActionDomainEventControlService.java | 2 +- .../ActionDomainEventVm_controlUpdateText.java | 2 +- ...nDomainEventVm_controlUpdateTextInvocation.java | 2 +- .../ActionExecutionPublishingEntity.java | 2 +- .../ActionExecutionPublishingSeeding.java | 2 +- .../jdo/ActionExecutionPublishingJdo.java | 2 +- .../jpa/ActionExecutionPublishingJpa.java | 12 +- .../actions/Action/hidden/ActionHiddenVm.java | 12 +- .../Action/restrictTo/ActionRestrictToVm.java | 12 +- .../Action/semantics/ActionSemanticsVm.java | 16 +- ...ticsVm_mixinReportPropertyForSemanticsSafe.java | 2 +- .../actions/Action/typeOf/ActionTypeOfVm.java | 10 +- .../Action/typeOf/child/ActionTypeOfChildVm.java | 12 +- .../actions/ActionLayout/ActionLayoutMenu.java | 4 +- .../associateWith/ActionLayoutAssociateWithVm.java | 12 +- .../cssClass/ActionLayoutCssClassVm.java | 10 +- .../cssClassFa/ActionLayoutCssClassFaVm.java | 10 +- .../describedAs/ActionLayoutDescribedAsVm.java | 10 +- .../fieldSet/ActionLayoutFieldSetVm.java | 10 +- .../ActionLayout/hidden/ActionLayoutHiddenVm.java | 10 +- .../ActionLayout/named/ActionLayoutNamedVm.java | 10 +- .../position/ActionLayoutPositionVm.java | 12 +- .../promptStyle/ActionLayoutPromptStyleVm.java | 12 +- .../ActionLayoutRedirectPolicyVm.java | 10 +- .../sequence/ActionLayoutSequenceVm.java | 10 +- .../progmodel/assoc/AssociatedActionDemo.java | 14 +- .../progmodel/assoc/AssociatedActionMenu.java | 6 +- .../domain/actions/progmodel/assoc/DemoItem.java | 2 +- .../domain/actions/progmodel/depargs/DemoItem.java | 2 +- .../progmodel/depargs/DependentArgsActionDemo.java | 10 +- .../DependentArgsActionDemo_bulkAction.java | 2 +- .../DependentArgsActionDemo_useAutoComplete.java | 2 +- .../DependentArgsActionDemo_useAutoComplete2.java | 2 +- .../DependentArgsActionDemo_useChoices.java | 2 +- .../DependentArgsActionDemo_useChoices2.java | 2 +- .../DependentArgsActionDemo_useDefault.java | 2 +- .../DependentArgsActionDemo_useDisable.java | 2 +- .../depargs/DependentArgsActionDemo_useHide.java | 2 +- .../DependentArgsActionDemo_useIndependent.java | 2 +- .../progmodel/depargs/DependentArgsActionMenu.java | 6 +- .../collections/Collection/CollectionMenu.java | 6 +- .../domainEvent/CollectionDomainEventVm.java | 14 +- .../child/CollectionDomainEventChildVm.java | 12 +- .../CollectionDomainEventControlService.java | 4 +- .../CollectionDomainEventVm_controlChildren.java | 2 +- ...ionDomainEventVm_controlChildrenVisibility.java | 2 +- .../Collection/hidden/CollectionHiddenVm.java | 12 +- .../Collection/typeOf/CollectionTypeOfVm.java | 12 +- .../CollectionLayout/CollectionLayoutMenu.java | 4 +- .../cssClass/CollectionLayoutCssClassVm.java | 12 +- .../defaultView/CollectionLayoutDefaultViewVm.java | 12 +- .../describedAs/CollectionLayoutDescribedAsVm.java | 12 +- .../hidden/CollectionLayoutHiddenVm.java | 12 +- .../named/CollectionLayoutNamedVm.java | 12 +- .../paged/CollectionLayoutPagedVm.java | 12 +- .../sequence/CollectionLayoutSequenceVm.java | 12 +- .../sortedBy/CollectionLayoutSortedByVm.java | 12 +- .../CollectionLayoutTableDecoratorVm.java | 12 +- .../objects/DomainObject/DomainObjectMenu.java | 6 +- .../objects/DomainObject/aliased/Customer.java | 4 +- .../DomainObject/aliased/CustomerSeeding.java | 10 +- .../aliased/DomainObjectAliasedVm.java | 10 +- .../aliased/DomainObjectAliasedVm_lookup.java | 14 +- .../aliased/DomainObjectAliasedVm_people.java | 15 +- .../DomainObject/aliased/jpa/CustomerJpa.java | 21 +- .../autoComplete/DomainObjectAutoCompleteVm.java | 10 +- .../bounded/DomainObjectBoundingVm.java | 10 +- .../editing/DomainObjectEditingVm.java | 10 +- .../DomainObjectEntityChangePublishingEntity.java | 2 +- .../DomainObjectEntityChangePublishingVm.java | 10 +- ...omainObjectEntityChangePublishingVm_create.java | 2 +- ...omainObjectEntityChangePublishingVm_delete.java | 2 +- ...inObjectEntityChangePublishingVm_updateAll.java | 2 +- ...ObjectEntityChangePublishingDisabledEntity.java | 2 +- ...bjectEntityChangePublishingDisabledSeeding.java | 2 +- ...hingVm_publishingDisabledAnnotatedEntities.java | 2 +- ...ainObjectEntityChangePublishingDisabledJdo.java | 2 +- ...ainObjectEntityChangePublishingDisabledJpa.java | 12 +- ...nObjectEntityChangePublishingEnabledEntity.java | 2 +- ...ObjectEntityChangePublishingEnabledSeeding.java | 2 +- ...shingVm_publishingEnabledAnnotatedEntities.java | 2 +- ...mainObjectEntityChangePublishingEnabledJdo.java | 2 +- ...mainObjectEntityChangePublishingEnabledJpa.java | 12 +- ...ChangePublishingEnabledMetaAnnotatedEntity.java | 2 +- ...hangePublishingEnabledMetaAnnotatedSeeding.java | 2 +- ...gVm_publishingEnabledMetaAnnotatedEntities.java | 2 +- ...ityChangePublishingEnabledMetaAnnotatedJdo.java | 2 +- ...ityChangePublishingEnabledMetaAnnotatedJpa.java | 12 +- ...PublishingEnabledMetaAnnotOverriddenEntity.java | 2 +- ...ublishingEnabledMetaAnnotOverriddenSeeding.java | 2 +- ...blishingEnabledMetaAnnotOverriddenEntities.java | 2 +- ...ngePublishingEnabledMetaAnnotOverriddenJdo.java | 2 +- ...ngePublishingEnabledMetaAnnotOverriddenJpa.java | 12 +- .../introspection/DomainObjectIntrospectionVm.java | 10 +- .../mixinMethod/DomainObjectMixinMethodVm.java | 10 +- .../viewmodels/jaxbrefentity/JaxbRefEntity.java | 2 +- .../viewmodels/jaxbrefentity/JaxbRefSeeding.java | 2 +- .../jaxbrefentity/StatefulVmJaxbRefsEntity.java | 18 +- .../viewmodels/jaxbrefentity/jdo/JaxbRefJdo.java | 2 +- .../viewmodels/jaxbrefentity/jpa/JaxbRefJpa.java | 14 +- .../viewmodels/usingjaxb/StatefulVmUsingJaxb.java | 14 +- .../xxxDomainEvent/DomainObjectDomainEventsVm.java | 10 +- .../DomainObjectLifecyleEventsVm.java | 10 +- .../DomainObjectLayout/DomainObjectLayoutMenu.java | 4 +- .../DomainObjectLayoutBookmarkingNestedVm.java | 12 +- .../DomainObjectLayoutBookmarkingVm.java | 10 +- .../cssClass/DomainObjectLayoutCssClassVm.java | 10 +- .../cssClassFa/DomainObjectLayoutCssClassFaVm.java | 10 +- .../DomainObjectLayoutDescribedAsVm.java | 10 +- .../named/DomainObjectLayoutNamedVm.java | 10 +- .../paged/DomainObjectLayoutPagedVm.java | 12 +- .../DomainObjectLayoutTableDecoratorVm.java | 12 +- .../DomainObjectLayoutXxxUiEventService.java | 2 +- .../xxxUiEvent/DomainObjectLayoutXxxUiEventVm.java | 12 +- .../objects/other/embedded/EmbeddedTypeMenu.java | 6 +- .../objects/other/embedded/EmbeddedTypeVm.java | 4 +- .../other/embedded/jdo/NumberConstantJdo.java | 2 +- .../other/embedded/jpa/ComplexNumberJpa.java | 6 +- .../other/embedded/jpa/NumberConstantJpa.java | 14 +- .../embedded/persistence/NumberConstantEntity.java | 2 +- .../persistence/NumberConstantSeeding.java | 2 +- .../domain/objects/other/mixins/CountHolder.java | 2 +- .../objects/other/mixins/FibonacciNumberVm.java | 2 +- .../dom/domain/objects/other/mixins/MixinMenu.java | 4 +- .../dom/domain/objects/other/mixins/MixinVm.java | 10 +- .../domain/properties/Property/PropertyMenu.java | 6 +- .../PropertyCommandPublishingEntity.java | 2 +- .../PropertyCommandPublishingSeeding.java | 2 +- .../jdo/PropertyCommandPublishingJdo.java | 2 +- .../jpa/PropertyCommandPublishingJpa.java | 12 +- .../domainEvent/PropertyDomainEventVm.java | 12 +- .../PropertyDomainEventControlService.java | 4 +- .../PropertyDomainEventVm_controlText.java | 2 +- .../PropertyDomainEventVm_controlTextEditing.java | 2 +- .../Property/editing/PropertyEditingVm.java | 12 +- .../PropertyExecutionPublishingEntity.java | 2 +- .../PropertyExecutionPublishingSeeding.java | 2 +- .../jdo/PropertyExecutionPublishingJdo.java | 4 +- .../jpa/PropertyExecutionPublishingJpa.java | 14 +- .../Property/fileAccept/PropertyFileAcceptVm.java | 12 +- .../Property/hidden/PropertyHiddenVm.java | 14 +- .../hidden/child/PropertyHiddenChildVm.java | 14 +- .../Property/maxLength/PropertyMaxLengthVm.java | 12 +- .../mustSatisfy/PropertyMustSatisfyVm.java | 12 +- .../optionality/PropertyOptionalityVm.java | 12 +- .../Property/projecting/PropertyProjectingVm.java | 14 +- .../child/PropertyProjectingChildVm.java | 12 +- .../projecting/jdo/PropertyProjectingChildJdo.java | 4 +- .../projecting/jpa/PropertyProjectingChildJpa.java | 14 +- .../persistence/PropertyProjectingChildEntity.java | 2 +- .../PropertyProjectingChildSeeding.java | 2 +- .../regexPattern/PropertyRegexPatternVm.java | 12 +- .../Property/snapshot/PropertySnapshotVm.java | 12 +- .../PropertySnapshotVm_takeXmlSnapshot.java | 2 +- .../PropertyLayout/PropertyLayoutMenu.java | 6 +- .../cssClass/PropertyLayoutCssClassVm.java | 12 +- .../describedAs/PropertyLayoutDescribedAsVm.java | 12 +- .../hidden/PropertyLayoutHiddenVm.java | 14 +- .../hidden/child/PropertyLayoutHiddenChildVm.java | 14 +- .../PropertyLayoutLabelPositionVm.java | 12 +- .../multiLine/PropertyLayoutMultiLineVm.java | 12 +- .../named/PropertyLayoutNamedVm.java | 12 +- .../PropertyLayout/navigable/FileNodeVm.java | 6 +- .../navigable/FileNodeVm_returnsTree.java | 2 +- .../navigable/FileTreeNodeService.java | 8 +- .../renderDay/PropertyLayoutRenderDayVm.java | 14 +- .../PropertyLayoutRenderDayVm_downloadAsXml.java | 2 +- .../repainting/PropertyLayoutRepaintingVm.java | 12 +- .../PropertyLayoutTypicalLengthVm.java | 12 +- .../customui/geocoding/GeoapifyClient.java | 2 +- .../featured/customui/vm/WhereInTheWorldMenu.java | 6 +- .../featured/customui/vm/WhereInTheWorldVm.java | 10 +- .../layout/describedAs/DescribedAsMenu.java | 6 +- .../featured/layout/describedAs/DescribedAsVm.java | 14 +- .../demoapp/dom/featured/layout/tabs/TabDemo.java | 10 +- .../demoapp/dom/featured/layout/tabs/TabMenu.java | 6 +- .../java/demoapp/dom/homepage/DemoHomePage.java | 4 +- .../demoapp/dom/services/core/ServicesMenu.java | 6 +- .../ErrorReportingServiceDemoImplementation.java | 2 +- .../ErrorReportingServiceDemoVm.java | 10 +- .../eventbusservice/EventBusServiceDemoVm.java | 4 +- .../core/eventbusservice/EventLogEntry.java | 2 +- .../core/eventbusservice/EventLogEntryJdo.java | 2 +- .../EventLogEntryJdoRepository.java | 4 +- .../core/eventbusservice/EventLogEntryJpa.java | 12 +- .../EventLogEntryJpaRepository.java | 4 +- .../EventSubscriberDemoImplementation.java | 4 +- .../core/messageservice/MessageServiceDemoVm.java | 4 +- .../core/wrapperFactory/WrapperFactoryEntity.java | 2 +- ...pperFactoryEntity_mixinUpdatePropertyAsync.java | 2 +- .../core/wrapperFactory/WrapperFactorySeeding.java | 2 +- .../core/wrapperFactory/jdo/WrapperFactoryJdo.java | 4 +- .../core/wrapperFactory/jpa/WrapperFactoryJpa.java | 14 +- .../xmlSnapshotService/XmlSnapshotParentVm.java | 12 +- .../XmlSnapshotParentVm_takeXmlSnapshot.java | 2 +- .../child/XmlSnapshotChildVm.java | 12 +- .../xmlSnapshotService/peer/XmlSnapshotPeerVm.java | 12 +- .../peer/child/XmlSnapshotPeerChildVm.java | 12 +- .../services/extensions/secman/ExtSecManMenu.java | 4 +- .../extensions/secman/apptenancy/AppTenancyVm.java | 14 +- .../secman/apptenancy/jdo/TenantedJdo.java | 2 +- .../secman/apptenancy/jpa/TenantedJpa.java | 12 +- .../apptenancy/persistence/TenantedEntity.java | 2 +- .../apptenancy/persistence/TenantedSeeding.java | 2 +- .../dom/types/causeway/CausewayTypesMenu.java | 4 +- .../dom/types/causeway/blobs/CausewayBlobs.java | 14 +- .../causeway/blobs/holder/CausewayBlobHolder.java | 2 +- ...usewayBlobHolder_actionReturningCollection.java | 2 +- ...obHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../types/causeway/blobs/jdo/CausewayBlobJdo.java | 2 +- .../types/causeway/blobs/jpa/CausewayBlobJpa.java | 20 +- .../blobs/persistence/CausewayBlobEntity.java | 2 +- .../blobs/persistence/CausewayBlobSeeding.java | 2 +- .../types/causeway/blobs/vm/CausewayBlobVm.java | 12 +- .../dom/types/causeway/clobs/CausewayClobs.java | 14 +- .../causeway/clobs/holder/CausewayClobHolder.java | 2 +- ...usewayClobHolder_actionReturningCollection.java | 2 +- ...obHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../types/causeway/clobs/jdo/CausewayClobJdo.java | 2 +- .../types/causeway/clobs/jpa/CausewayClobJpa.java | 20 +- .../clobs/persistence/CausewayClobEntity.java | 2 +- .../clobs/persistence/CausewayClobSeeding.java | 2 +- .../types/causeway/clobs/vm/CausewayClobVm.java | 12 +- .../CausewayLocalResourcePaths.java | 14 +- .../holder/CausewayLocalResourcePathHolder.java | 2 +- ...sourcePathHolder_actionReturningCollection.java | 2 +- ...thHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../jdo/CausewayLocalResourcePathJdo.java | 2 +- .../jpa/CausewayLocalResourcePathJpa.java | 16 +- .../CausewayLocalResourcePathEntity.java | 2 +- .../CausewayLocalResourcePathSeeding.java | 2 +- .../vm/CausewayLocalResourcePathVm.java | 12 +- .../types/causeway/markups/CausewayMarkups.java | 14 +- .../markups/holder/CausewayMarkupHolder.java | 2 +- ...ewayMarkupHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...upHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../causeway/markups/jdo/CausewayMarkupJdo.java | 2 +- .../causeway/markups/jpa/CausewayMarkupJpa.java | 20 +- .../markups/persistence/CausewayMarkupEntity.java | 2 +- .../markups/persistence/CausewayMarkupSeeding.java | 2 +- .../causeway/markups/vm/CausewayMarkupVm.java | 12 +- .../causeway/passwords/CausewayPasswords.java | 14 +- .../passwords/holder/CausewayPasswordHolder.java | 2 +- ...ayPasswordHolder_actionReturningCollection.java | 2 +- ...rdHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../passwords/jdo/CausewayPasswordJdo.java | 2 +- .../passwords/jpa/CausewayPasswordJpa.java | 14 +- .../persistence/CausewayPasswordEntity.java | 4 +- .../persistence/CausewayPasswordSeeding.java | 2 +- .../causeway/passwords/vm/CausewayPasswordVm.java | 12 +- .../types/causewayext/CausewayExtTypesMenu.java | 4 +- .../causewayext/cal/CausewayCalendarEvents.java | 14 +- .../cal/holder/CausewayCalendarEventHolder.java | 2 +- ...endarEventHolder_actionReturningCollection.java | 2 +- ...ntHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../cal/jdo/CausewayCalendarEventJdo.java | 2 +- .../cal/jpa/CausewayCalendarEventJpa.java | 14 +- .../persistence/CausewayCalendarEventEntity.java | 3 +- .../persistence/CausewayCalendarEventSeeding.java | 2 +- .../cal/samples/CausewayCalendarEventSamples.java | 2 +- .../cal/vm/CausewayCalendarEventVm.java | 12 +- .../dom/types/causewayext/sse/AsyncActionDemo.java | 18 +- .../dom/types/causewayext/sse/AsyncActionMenu.java | 6 +- .../dom/types/causewayext/sse/DemoTask.java | 2 +- .../types/causewayval/CausewayValTypesMenu.java | 4 +- .../causewayval/asciidocs/CausewayAsciiDocs.java | 14 +- .../asciidocs/holder/CausewayAsciiDocHolder.java | 2 +- ...ayAsciiDocHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...ocHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../asciidocs/jdo/CausewayAsciiDocJdo.java | 2 +- .../asciidocs/jpa/CausewayAsciiDocJpa.java | 20 +- .../persistence/CausewayAsciiDocEntity.java | 2 +- .../persistence/CausewayAsciiDocSeeding.java | 2 +- .../asciidocs/vm/CausewayAsciiDocVm.java | 12 +- .../causewayval/markdowns/CausewayMarkdowns.java | 14 +- .../markdowns/holder/CausewayMarkdownHolder.java | 2 +- ...ayMarkdownHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...wnHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../markdowns/jdo/CausewayMarkdownJdo.java | 2 +- .../markdowns/jpa/CausewayMarkdownJpa.java | 20 +- .../persistence/CausewayMarkdownEntity.java | 2 +- .../persistence/CausewayMarkdownSeeding.java | 2 +- .../markdowns/vm/CausewayMarkdownVm.java | 12 +- .../dom/types/causewayval/vegas/CausewayVegas.java | 14 +- .../vegas/holder/CausewayVegaHolder.java | 2 +- ...usewayVegaHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...gaHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../causewayval/vegas/jdo/CausewayVegaJdo.java | 2 +- .../causewayval/vegas/jpa/CausewayVegaJpa.java | 20 +- .../vegas/persistence/CausewayVegaEntity.java | 2 +- .../vegas/persistence/CausewayVegaSeeding.java | 2 +- .../types/causewayval/vegas/vm/CausewayVegaVm.java | 12 +- .../dom/types/javaawt/JavaAwtTypesMenu.java | 4 +- .../javaawt/images/JavaAwtBufferedImages.java | 14 +- .../images/holder/JavaAwtBufferedImageHolder.java | 2 +- ...feredImageHolder_actionReturningCollection.java | 2 +- ...geHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../images/jdo/JavaAwtBufferedImageJdo.java | 2 +- .../images/jpa/JavaAwtBufferedImageJpa.java | 16 +- .../persistence/JavaAwtBufferedImageEntity.java | 2 +- .../persistence/JavaAwtBufferedImageSeeding.java | 2 +- .../samples/JavaAwtBufferedImagesSamples.java | 2 +- .../javaawt/images/vm/JavaAwtBufferedImageVm.java | 12 +- .../dom/types/javalang/JavaLangTypesMenu.java | 4 +- .../types/javalang/JavaLangWrapperTypesMenu.java | 4 +- .../types/javalang/booleans/WrapperBooleans.java | 14 +- .../booleans/holder/WrapperBooleanHolder.java | 2 +- ...perBooleanHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...anHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../javalang/booleans/jdo/WrapperBooleanJdo.java | 2 +- .../javalang/booleans/jpa/WrapperBooleanJpa.java | 14 +- .../booleans/persistence/WrapperBooleanEntity.java | 2 +- .../persistence/WrapperBooleanSeeding.java | 2 +- .../javalang/booleans/vm/WrapperBooleanVm.java | 12 +- .../dom/types/javalang/bytes/WrapperBytes.java | 14 +- .../javalang/bytes/holder/WrapperByteHolder.java | 2 +- ...rapperByteHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...teHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../types/javalang/bytes/jdo/WrapperByteJdo.java | 2 +- .../types/javalang/bytes/jpa/WrapperByteJpa.java | 14 +- .../bytes/persistence/WrapperByteEntity.java | 2 +- .../bytes/persistence/WrapperByteSeeding.java | 2 +- .../dom/types/javalang/bytes/vm/WrapperByteVm.java | 12 +- .../javalang/characters/WrapperCharacters.java | 14 +- .../characters/holder/WrapperCharacterHolder.java | 2 +- ...rCharacterHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...erHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../characters/jdo/WrapperCharacterJdo.java | 2 +- .../characters/jpa/WrapperCharacterJpa.java | 14 +- .../persistence/WrapperCharacterEntity.java | 2 +- .../persistence/WrapperCharacterSeeding.java | 2 +- .../javalang/characters/vm/WrapperCharacterVm.java | 12 +- .../dom/types/javalang/doubles/WrapperDoubles.java | 14 +- .../doubles/holder/WrapperDoubleHolder.java | 2 +- ...pperDoubleHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...leHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../javalang/doubles/jdo/WrapperDoubleJdo.java | 2 +- .../javalang/doubles/jpa/WrapperDoubleJpa.java | 14 +- .../doubles/persistence/WrapperDoubleEntity.java | 2 +- .../doubles/persistence/WrapperDoubleSeeding.java | 2 +- .../types/javalang/doubles/vm/WrapperDoubleVm.java | 12 +- .../dom/types/javalang/enums/JavaLangEnums.java | 14 +- .../javalang/enums/holder/JavaLangEnumHolder.java | 2 +- ...vaLangEnumHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...umHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../types/javalang/enums/jdo/JavaLangEnumJdo.java | 2 +- .../types/javalang/enums/jpa/JavaLangEnumJpa.java | 14 +- .../enums/persistence/JavaLangEnumEntity.java | 2 +- .../enums/persistence/JavaLangEnumSeeding.java | 2 +- .../types/javalang/enums/vm/JavaLangEnumVm.java | 12 +- .../dom/types/javalang/floats/WrapperFloats.java | 14 +- .../javalang/floats/holder/WrapperFloatHolder.java | 2 +- ...apperFloatHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...atHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../types/javalang/floats/jdo/WrapperFloatJdo.java | 2 +- .../types/javalang/floats/jpa/WrapperFloatJpa.java | 14 +- .../floats/persistence/WrapperFloatEntity.java | 2 +- .../floats/persistence/WrapperFloatSeeding.java | 2 +- .../types/javalang/floats/vm/WrapperFloatVm.java | 12 +- .../types/javalang/integers/WrapperIntegers.java | 14 +- .../integers/holder/WrapperIntegerHolder.java | 2 +- ...perIntegerHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...erHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../javalang/integers/jdo/WrapperIntegerJdo.java | 2 +- .../javalang/integers/jpa/WrapperIntegerJpa.java | 14 +- .../integers/persistence/WrapperIntegerEntity.java | 2 +- .../persistence/WrapperIntegerSeeding.java | 2 +- .../javalang/integers/vm/WrapperIntegerVm.java | 12 +- .../dom/types/javalang/longs/WrapperLongs.java | 14 +- .../javalang/longs/holder/WrapperLongHolder.java | 2 +- ...rapperLongHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...ngHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../types/javalang/longs/jdo/WrapperLongJdo.java | 2 +- .../types/javalang/longs/jpa/WrapperLongJpa.java | 14 +- .../longs/persistence/WrapperLongEntity.java | 2 +- .../longs/persistence/WrapperLongSeeding.java | 2 +- .../dom/types/javalang/longs/vm/WrapperLongVm.java | 12 +- .../dom/types/javalang/shorts/WrapperShorts.java | 14 +- .../javalang/shorts/holder/WrapperShortHolder.java | 2 +- ...apperShortHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...rtHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../types/javalang/shorts/jdo/WrapperShortJdo.java | 2 +- .../types/javalang/shorts/jpa/WrapperShortJpa.java | 14 +- .../shorts/persistence/WrapperShortEntity.java | 2 +- .../shorts/persistence/WrapperShortSeeding.java | 2 +- .../types/javalang/shorts/vm/WrapperShortVm.java | 12 +- .../types/javalang/strings/JavaLangStrings.java | 14 +- .../strings/holder/JavaLangStringHolder.java | 2 +- ...LangStringHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...ngHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../javalang/strings/jdo/JavaLangStringJdo.java | 2 +- .../javalang/strings/jpa/JavaLangStringJpa.java | 14 +- .../strings/persistence/JavaLangStringEntity.java | 2 +- .../strings/persistence/JavaLangStringSeeding.java | 2 +- .../javalang/strings/vm/JavaLangStringVm.java | 12 +- .../dom/types/javalang/voids/JavaLangVoids.java | 10 +- .../dom/types/javamath/JavaMathTypesMenu.java | 4 +- .../javamath/bigdecimals/JavaMathBigDecimals.java | 14 +- .../holder/JavaMathBigDecimalHolder.java | 2 +- ...BigDecimalHolder_actionReturningCollection.java | 2 +- ...alHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../bigdecimals/jdo/JavaMathBigDecimalJdo.java | 2 +- .../bigdecimals/jpa/JavaMathBigDecimalJpa.java | 14 +- .../persistence/JavaMathBigDecimalEntity.java | 2 +- .../persistence/JavaMathBigDecimalSeeding.java | 2 +- .../bigdecimals/vm/JavaMathBigDecimalVm.java | 12 +- .../javamath/bigintegers/JavaMathBigIntegers.java | 14 +- .../holder/JavaMathBigIntegerHolder.java | 2 +- ...BigIntegerHolder_actionReturningCollection.java | 2 +- ...erHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../bigintegers/jdo/JavaMathBigIntegerJdo.java | 2 +- .../bigintegers/jpa/JavaMathBigIntegerJpa.java | 14 +- .../persistence/JavaMathBigIntegerEntity.java | 2 +- .../persistence/JavaMathBigIntegerSeeding.java | 2 +- .../bigintegers/vm/JavaMathBigIntegerVm.java | 12 +- .../dom/types/javanet/JavaNetTypesMenu.java | 4 +- .../dom/types/javanet/urls/JavaNetUrls.java | 14 +- .../javanet/urls/holder/JavaNetUrlHolder.java | 2 +- ...JavaNetUrlHolder_actionReturningCollection.java | 2 +- ...rlHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../dom/types/javanet/urls/jdo/JavaNetUrlJdo.java | 2 +- .../dom/types/javanet/urls/jpa/JavaNetUrlJpa.java | 14 +- .../javanet/urls/persistence/JavaNetUrlEntity.java | 2 +- .../urls/persistence/JavaNetUrlSeeding.java | 2 +- .../dom/types/javanet/urls/vm/JavaNetUrlVm.java | 12 +- .../dom/types/javasql/JavaSqlTypesMenu.java | 4 +- .../types/javasql/javasqldate/JavaSqlDates.java | 14 +- .../javasqldate/holder/JavaSqlDateHolder.java | 2 +- ...avaSqlDateHolder_actionReturningCollection.java | 2 +- ...teHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../javasql/javasqldate/jdo/JavaSqlDateJdo.java | 2 +- .../javasql/javasqldate/jpa/JavaSqlDateJpa.java | 14 +- .../javasqldate/persistence/JavaSqlDateEntity.java | 2 +- .../persistence/JavaSqlDateSeeding.java | 2 +- .../javasql/javasqldate/vm/JavaSqlDateVm.java | 14 +- .../javasqltimestamp/JavaSqlTimestamps.java | 14 +- .../holder/JavaSqlTimestampHolder.java | 2 +- ...lTimestampHolder_actionReturningCollection.java | 2 +- ...mpHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../javasqltimestamp/jdo/JavaSqlTimestampJdo.java | 2 +- .../javasqltimestamp/jpa/JavaSqlTimestampJpa.java | 14 +- .../persistence/JavaSqlTimestampEntity.java | 2 +- .../persistence/JavaSqlTimestampSeeding.java | 2 +- .../javasqltimestamp/vm/JavaSqlTimestampVm.java | 14 +- .../dom/types/javatime/JavaTimeTypesMenu.java | 4 +- .../javatimelocaldate/JavaTimeLocalDates.java | 14 +- .../holder/JavaTimeLocalDateHolder.java | 2 +- ...eLocalDateHolder_actionReturningCollection.java | 2 +- ...teHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../jdo/JavaTimeLocalDateJdo.java | 2 +- .../jpa/JavaTimeLocalDateJpa.java | 14 +- .../persistence/JavaTimeLocalDateEntity.java | 2 +- .../persistence/JavaTimeLocalDateSeeding.java | 2 +- .../javatimelocaldate/vm/JavaTimeLocalDateVm.java | 14 +- .../JavaTimeLocalDateTimes.java | 14 +- .../holder/JavaTimeLocalDateTimeHolder.java | 2 +- ...alDateTimeHolder_actionReturningCollection.java | 2 +- ...meHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../jdo/JavaTimeLocalDateTimeJdo.java | 2 +- .../jpa/JavaTimeLocalDateTimeJpa.java | 14 +- .../persistence/JavaTimeLocalDateTimeEntity.java | 2 +- .../persistence/JavaTimeLocalDateTimeSeeding.java | 2 +- .../vm/JavaTimeLocalDateTimeVm.java | 14 +- .../javatimelocaltime/JavaTimeLocalTimes.java | 14 +- .../holder/JavaTimeLocalTimeHolder.java | 2 +- ...eLocalTimeHolder_actionReturningCollection.java | 2 +- ...meHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../jdo/JavaTimeLocalTimeJdo.java | 2 +- .../jpa/JavaTimeLocalTimeJpa.java | 14 +- .../persistence/JavaTimeLocalTimeEntity.java | 2 +- .../persistence/JavaTimeLocalTimeSeeding.java | 2 +- .../javatimelocaltime/vm/JavaTimeLocalTimeVm.java | 14 +- .../JavaTimeOffsetDateTimes.java | 14 +- .../holder/JavaTimeOffsetDateTimeHolder.java | 2 +- ...etDateTimeHolder_actionReturningCollection.java | 2 +- ...meHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../jdo/JavaTimeOffsetDateTimeJdo.java | 2 +- .../jpa/JavaTimeOffsetDateTimeJpa.java | 14 +- .../persistence/JavaTimeOffsetDateTimeEntity.java | 2 +- .../persistence/JavaTimeOffsetDateTimeSeeding.java | 2 +- .../vm/JavaTimeOffsetDateTimeVm.java | 14 +- .../javatimeoffsettime/JavaTimeOffsetTimes.java | 14 +- .../holder/JavaTimeOffsetTimeHolder.java | 2 +- ...OffsetTimeHolder_actionReturningCollection.java | 2 +- ...meHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../jdo/JavaTimeOffsetTimeJdo.java | 2 +- .../jpa/JavaTimeOffsetTimeJpa.java | 14 +- .../persistence/JavaTimeOffsetTimeEntity.java | 2 +- .../persistence/JavaTimeOffsetTimeSeeding.java | 2 +- .../vm/JavaTimeOffsetTimeVm.java | 14 +- .../JavaTimeZonedDateTimes.java | 14 +- .../holder/JavaTimeZonedDateTimeHolder.java | 2 +- ...edDateTimeHolder_actionReturningCollection.java | 2 +- ...meHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../jdo/JavaTimeZonedDateTimeJdo.java | 2 +- .../jpa/JavaTimeZonedDateTimeJpa.java | 14 +- .../persistence/JavaTimeZonedDateTimeEntity.java | 2 +- .../persistence/JavaTimeZonedDateTimeSeeding.java | 2 +- .../vm/JavaTimeZonedDateTimeVm.java | 14 +- .../dom/types/javautil/JavaUtilTypesMenu.java | 4 +- .../types/javautil/javautildate/JavaUtilDates.java | 14 +- .../javautildate/holder/JavaUtilDateHolder.java | 2 +- ...vaUtilDateHolder_actionReturningCollection.java | 2 +- ...teHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../javautil/javautildate/jdo/JavaUtilDateJdo.java | 2 +- .../javautil/javautildate/jpa/JavaUtilDateJpa.java | 14 +- .../persistence/JavaUtilDateEntity.java | 2 +- .../persistence/JavaUtilDateSeeding.java | 2 +- .../javautil/javautildate/vm/JavaUtilDateVm.java | 14 +- .../dom/types/javautil/uuids/JavaUtilUuids.java | 14 +- .../javautil/uuids/holder/JavaUtilUuidHolder.java | 2 +- ...vaUtilUuidHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...idHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../types/javautil/uuids/jdo/JavaUtilUuidJdo.java | 2 +- .../types/javautil/uuids/jpa/JavaUtilUuidJpa.java | 14 +- .../uuids/persistence/JavaUtilUuidEntity.java | 2 +- .../uuids/persistence/JavaUtilUuidSeeding.java | 2 +- .../types/javautil/uuids/vm/JavaUtilUuidVm.java | 12 +- .../dom/types/jodatime/JodaTimeTypesMenu.java | 4 +- .../types/jodatime/jodadatetime/JodaDateTimes.java | 14 +- .../jodadatetime/holder/JodaDateTimeHolder.java | 2 +- ...daDateTimeHolder_actionReturningCollection.java | 2 +- ...meHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../jodatime/jodadatetime/jdo/JodaDateTimeJdo.java | 2 +- .../persistence/JodaDateTimeEntity.java | 2 +- .../persistence/JodaDateTimeJdoSeeding.java | 2 +- .../jodatime/jodadatetime/vm/JodaDateTimeVm.java | 14 +- .../jodatime/jodalocaldate/JodaLocalDates.java | 14 +- .../jodalocaldate/holder/JodaLocalDateHolder.java | 2 +- ...aLocalDateHolder_actionReturningCollection.java | 2 +- ...teHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../jodalocaldate/jdo/JodaLocalDateJdo.java | 2 +- .../persistence/JodaLocalDateEntity.java | 2 +- .../persistence/JodaLocalDateJdoSeeding.java | 2 +- .../jodatime/jodalocaldate/vm/JodaLocalDateVm.java | 14 +- .../jodalocaldatetime/JodaLocalDateTimes.java | 14 +- .../holder/JodaLocalDateTimeHolder.java | 2 +- ...alDateTimeHolder_actionReturningCollection.java | 2 +- ...meHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../jdo/JodaLocalDateTimeJdo.java | 2 +- .../persistence/JodaLocalDateTimeEntity.java | 2 +- .../persistence/JodaLocalDateTimeSeeding.java | 2 +- .../jodalocaldatetime/vm/JodaLocalDateTimeVm.java | 14 +- .../jodatime/jodalocaltime/JodaLocalTimes.java | 14 +- .../jodalocaltime/holder/JodaLocalTimeHolder.java | 2 +- ...aLocalTimeHolder_actionReturningCollection.java | 2 +- ...meHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../jodalocaltime/jdo/JodaLocalTimeJdo.java | 2 +- .../persistence/JodaLocalTimeEntity.java | 2 +- .../persistence/JodaLocalTimeSeeding.java | 2 +- .../jodatime/jodalocaltime/vm/JodaLocalTimeVm.java | 14 +- .../dom/types/primitive/PrimitiveTypesMenu.java | 4 +- .../primitive/booleans/PrimitiveBooleans.java | 14 +- .../booleans/holder/PrimitiveBooleanHolder.java | 2 +- ...rimitiveBooleanHolder_actionReturningArray.java | 2 +- ...anHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../booleans/jdo/PrimitiveBooleanJdo.java | 2 +- .../booleans/jpa/PrimitiveBooleanJpa.java | 12 +- .../persistence/PrimitiveBooleanEntity.java | 2 +- .../persistence/PrimitiveBooleanSeeding.java | 2 +- .../primitive/booleans/vm/PrimitiveBooleanVm.java | 10 +- .../dom/types/primitive/bytes/PrimitiveBytes.java | 14 +- .../bytes/holder/PrimitiveByteHolder.java | 2 +- .../PrimitiveByteHolder_actionReturningArray.java | 2 +- ...teHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../primitive/bytes/jdo/PrimitiveByteJdo.java | 2 +- .../primitive/bytes/jpa/PrimitiveByteJpa.java | 12 +- .../bytes/persistence/PrimitiveByteEntity.java | 2 +- .../bytes/persistence/PrimitiveByteSeeding.java | 2 +- .../types/primitive/bytes/vm/PrimitiveByteVm.java | 10 +- .../dom/types/primitive/chars/PrimitiveChars.java | 14 +- .../chars/holder/PrimitiveCharHolder.java | 2 +- .../PrimitiveCharHolder_actionReturningArray.java | 2 +- ...arHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../primitive/chars/jdo/PrimitiveCharJdo.java | 2 +- .../primitive/chars/jpa/PrimitiveCharJpa.java | 12 +- .../chars/persistence/PrimitiveCharEntity.java | 2 +- .../chars/persistence/PrimitiveCharSeeding.java | 2 +- .../types/primitive/chars/vm/PrimitiveCharVm.java | 10 +- .../types/primitive/doubles/PrimitiveDoubles.java | 14 +- .../doubles/holder/PrimitiveDoubleHolder.java | 2 +- ...PrimitiveDoubleHolder_actionReturningArray.java | 2 +- ...leHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../primitive/doubles/jdo/PrimitiveDoubleJdo.java | 2 +- .../primitive/doubles/jpa/PrimitiveDoubleJpa.java | 12 +- .../doubles/persistence/PrimitiveDoubleEntity.java | 2 +- .../persistence/PrimitiveDoubleSeeding.java | 2 +- .../primitive/doubles/vm/PrimitiveDoubleVm.java | 10 +- .../types/primitive/floats/PrimitiveFloats.java | 14 +- .../floats/holder/PrimitiveFloatHolder.java | 2 +- .../PrimitiveFloatHolder_actionReturningArray.java | 2 +- ...atHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../primitive/floats/jdo/PrimitiveFloatJdo.java | 2 +- .../primitive/floats/jpa/PrimitiveFloatJpa.java | 12 +- .../floats/persistence/PrimitiveFloatEntity.java | 2 +- .../floats/persistence/PrimitiveFloatSeeding.java | 2 +- .../primitive/floats/vm/PrimitiveFloatVm.java | 10 +- .../dom/types/primitive/ints/PrimitiveInts.java | 14 +- .../primitive/ints/holder/PrimitiveIntHolder.java | 2 +- .../PrimitiveIntHolder_actionReturningArray.java | 2 +- ...ntHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../types/primitive/ints/jdo/PrimitiveIntJdo.java | 2 +- .../types/primitive/ints/jpa/PrimitiveIntJpa.java | 12 +- .../ints/persistence/PrimitiveIntEntity.java | 2 +- .../ints/persistence/PrimitiveIntSeeding.java | 2 +- .../types/primitive/ints/vm/PrimitiveIntVm.java | 10 +- .../dom/types/primitive/longs/PrimitiveLongs.java | 14 +- .../longs/holder/PrimitiveLongHolder.java | 2 +- .../PrimitiveLongHolder_actionReturningArray.java | 2 +- ...ngHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../primitive/longs/jdo/PrimitiveLongJdo.java | 2 +- .../primitive/longs/jpa/PrimitiveLongJpa.java | 12 +- .../longs/persistence/PrimitiveLongEntity.java | 2 +- .../longs/persistence/PrimitiveLongSeeding.java | 2 +- .../types/primitive/longs/vm/PrimitiveLongVm.java | 10 +- .../types/primitive/shorts/PrimitiveShorts.java | 14 +- .../shorts/holder/PrimitiveShortHolder.java | 2 +- .../PrimitiveShortHolder_actionReturningArray.java | 2 +- ...rtHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../primitive/shorts/jdo/PrimitiveShortJdo.java | 2 +- .../primitive/shorts/jpa/PrimitiveShortJpa.java | 12 +- .../shorts/persistence/PrimitiveShortEntity.java | 2 +- .../shorts/persistence/PrimitiveShortSeeding.java | 2 +- .../primitive/shorts/vm/PrimitiveShortVm.java | 10 +- examples/demo/javafx/pom.xml | 3 +- .../main/java/demoapp/javafx/DemoAppJavaFx.java | 3 + .../javafx/integtest/DemoFxTestAbstract.java | 3 +- examples/demo/pom.xml | 2 +- examples/demo/vaadin/pom.xml | 2 +- examples/demo/web/pom.xml | 2 +- .../java/demoapp/web/DemoAppManifestCommon.java | 3 + .../java/demoapp/web/linebreaker/LineBreaker.java | 6 +- .../web/notifications/NotificationsResource.java | 20 +- .../PrototypeActionsVisibilityAdvisor.java | 4 +- examples/demo/wicket/common/pom.xml | 2 +- .../ui/custom/WhereInTheWorldPanelFactory.java | 5 +- examples/demo/wicket/jdo/pom.xml | 2 +- examples/demo/wicket/jpa-and-graphql/pom.xml | 2 +- examples/demo/wicket/jpa/pom.xml | 2 +- extensions/core/commandlog/applib/pom.xml | 2 +- .../commandlog/applib/app/CommandLogMenu.java | 6 +- .../HasInteractionId_commandLogEntry.java | 4 +- .../HasUsername_recentCommandsByUser.java | 2 +- .../contributions/Object_recentCommands.java | 2 +- .../contributions/T_recentBackgroundCommands.java | 2 +- .../commandlog/applib/dom/BackgroundService.java | 2 +- .../commandlog/applib/dom/CommandLogEntry.java | 8 +- .../applib/dom/CommandLogEntryRepository.java | 4 +- .../dom/mixins/CommandLogEntry_childCommands.java | 2 +- .../mixins/CommandLogEntry_openResultObject.java | 2 +- .../mixins/CommandLogEntry_siblingCommands.java | 2 +- .../applib/job/RunBackgroundCommandsJob.java | 2 +- .../subscriber/CommandSubscriberForCommandLog.java | 6 +- .../BackgroundService_IntegTestAbstract.java | 2 +- .../integtest/CommandLog_IntegTestAbstract.java | 2 +- .../commandlog/applib/integtest/model/Counter.java | 2 +- .../applib/integtest/model/CounterRepository.java | 2 +- extensions/core/commandlog/persistence-jdo/pom.xml | 2 +- .../commandlog/jdo/dom/CommandLogEntry.java | 4 +- .../jdo/dom/CommandLogEntryRepository.java | 4 +- .../commandlog/jdo/integtests/model/Counter.java | 2 +- extensions/core/commandlog/persistence-jpa/pom.xml | 2 +- .../commandlog/jpa/dom/CommandLogEntry.java | 31 +- .../commandlog/jpa/dom/CommandLogEntryPK.java | 8 +- .../jpa/dom/CommandLogEntryRepository.java | 4 +- .../commandlog/jpa/integtests/AppManifest.java | 14 +- .../commandlog/jpa/integtests/model/Counter.java | 12 +- extensions/core/commandlog/pom.xml | 16 +- extensions/core/docgen/pom.xml | 2 +- .../extensions/docgen/helptree/HelpNodeVm.java | 4 +- .../extensions/docgen/menu/DocumentationMenu.java | 6 +- .../domainobjects/CausewayEntityDiagramPage.java | 4 +- .../domainobjects/DomainEntityDiagramPage.java | 4 +- .../domainobjects/EntityDiagramPageAbstract.java | 2 +- .../docgen/topics/welcome/WelcomeHelpPage.java | 4 +- extensions/core/excel/applib/pom.xml | 2 +- .../extensions/excel/applib/WorksheetSpec.java | 2 +- .../excel/applib/service/ExcelServiceDefault.java | 8 +- .../excel/applib/service/_ExcelServiceHelper.java | 8 +- extensions/core/excel/fixture/pom.xml | 2 +- .../contributions/ExcelDemoToDoItem_export.java | 2 +- .../contributions/ExcelDemoToDoItem_export2.java | 2 +- .../BulkUpdateLineItemForDemoToDoItem.java | 16 +- .../BulkUpdateManagerForDemoToDoItem.java | 14 +- .../bulkupdate/BulkUpdateMenuForDemoToDoItem.java | 8 +- .../pivot/ExcelPivotByCategoryAndSubcategory.java | 2 +- .../ExcelPivotByCategoryAndSubcategoryMenu.java | 6 +- .../demotodoitem/DemoToDoItemRowHandler.java | 2 +- .../ExcelUploadRowHandler4ToDoItem.java | 16 +- .../ExcelUploadServiceForDemoToDoItem.java | 6 +- .../DemoFixture_extending_ExcelFixture2.java | 2 +- .../DemoToDoItem_create_usingExcelFixture.java | 2 +- .../DemoToDoItem_recreate_usingExcelFixture.java | 2 +- .../demoapp/todomodule/dom/ExcelDemoToDoItem.java | 12 +- .../todomodule/dom/ExcelDemoToDoItemMenu.java | 6 +- .../ExcelDemoToDoItem_recreate5_for.java | 2 +- .../ExcelDemoToDoItem_tearDown2.java | 2 +- extensions/core/excel/integtests/pom.xml | 4 +- .../ExcelModuleDemoMetaDataEnabled_IntegTest.java | 2 +- ...uleDemoToDoItemBulkUpdateManager_IntegTest.java | 4 +- .../ExcelModuleDemoUploadService_IntegTest.java | 2 +- extensions/core/excel/pom.xml | 10 +- extensions/core/excel/testing/pom.xml | 2 +- .../extensions/excel/testing/ExcelFixture.java | 4 +- .../extensions/excel/testing/ExcelFixture2.java | 4 +- extensions/core/executionlog/applib/pom.xml | 2 +- .../executionlog/applib/app/ExecutionLogMenu.java | 6 +- .../HasInteractionId_executionLogEntries.java | 2 +- .../HasUsername_recentExecutionsByUser.java | 2 +- .../contributions/Object_recentExecutions.java | 2 +- .../executionlog/applib/dom/ExecutionLogEntry.java | 8 +- .../applib/dom/ExecutionLogEntryRepository.java | 4 +- .../ExecutionLogEntry_siblingExecutions.java | 2 +- .../ExecutionSubscriberForExecutionLog.java | 16 +- .../integtest/ExecutionLog_IntegTestAbstract.java | 2 +- .../applib/integtest/model/Counter.java | 2 +- .../applib/integtest/model/CounterRepository.java | 2 +- .../core/executionlog/persistence-jdo/pom.xml | 2 +- .../executionlog/jdo/dom/ExecutionLogEntry.java | 4 +- .../executionlog/jdo/dom/ExecutionLogEntryPK.java | 2 +- .../jdo/dom/ExecutionLogEntryRepository.java | 6 +- .../jdo/integtests/ExecutionLog_IntegTest.java | 3 +- .../executionlog/jdo/integtests/model/Counter.java | 2 +- .../core/executionlog/persistence-jpa/pom.xml | 2 +- .../executionlog/jpa/dom/ExecutionLogEntry.java | 34 +- .../executionlog/jpa/dom/ExecutionLogEntryPK.java | 8 +- .../jpa/dom/ExecutionLogEntryRepository.java | 6 +- .../jpa/integtests/ExecutionLog_IntegTest.java | 3 +- .../executionlog/jpa/integtests/model/Counter.java | 12 +- extensions/core/executionlog/pom.xml | 10 +- extensions/core/executionoutbox/applib/pom.xml | 2 +- .../applib/app/ExecutionOutboxMenu.java | 6 +- .../applib/dom/ExecutionOutboxEntry.java | 8 +- .../applib/dom/ExecutionOutboxEntryRepository.java | 4 +- .../applib/restapi/OutboxEvents.java | 14 +- .../applib/restapi/OutboxRestApi.java | 4 +- .../ContentMappingServiceForOutboxEvents.java | 2 +- .../ExecutionSubscriberForExecutionOutbox.java | 16 +- .../ExecutionOutbox_IntegTestAbstract.java | 2 +- .../applib/integtest/model/Counter.java | 2 +- .../applib/integtest/model/CounterRepository.java | 2 +- .../core/executionoutbox/persistence-jdo/pom.xml | 2 +- .../jdo/dom/ExecutionOutboxEntry.java | 4 +- .../jdo/dom/ExecutionOutboxEntryPK.java | 2 +- .../jdo/dom/ExecutionOutboxEntryRepository.java | 6 +- .../jdo/integtests/model/Counter.java | 2 +- .../core/executionoutbox/persistence-jpa/pom.xml | 2 +- .../jpa/dom/ExecutionOutboxEntry.java | 34 +- .../jpa/dom/ExecutionOutboxEntryPK.java | 8 +- .../jpa/dom/ExecutionOutboxEntryRepository.java | 6 +- .../jpa/integtests/ExecutionOutbox_IntegTest.java | 3 +- .../jpa/integtests/model/Counter.java | 12 +- extensions/core/executionoutbox/pom.xml | 16 +- extensions/core/executionoutbox/restclient/pom.xml | 4 +- .../restclient/api/OutboxClient.java | 4 +- .../integtests/OutboxRestClient_IntegTest.java | 4 +- .../restclient/integtests/RestEndpointService.java | 2 +- .../core/executionrepublisher/applib/pom.xml | 2 +- .../ExecutionLogEntry_copyToOutbox.java | 2 +- extensions/core/executionrepublisher/pom.xml | 8 +- extensions/core/flyway/impl/pom.xml | 2 +- extensions/core/flyway/pom.xml | 4 +- extensions/pom.xml | 5 +- extensions/security/audittrail/applib/pom.xml | 2 +- .../audittrail/applib/app/AuditTrailMenu.java | 4 +- .../HasInteractionId_auditTrailEntries.java | 2 +- .../Object_recentAuditTrailEntries.java | 2 +- .../audittrail/applib/dom/AuditTrailEntry.java | 2 +- .../applib/dom/AuditTrailEntryRepository.java | 2 +- ...ntityPropertyChangeSubscriberForAuditTrail.java | 6 +- .../integtests/AuditTrail_IntegTestAbstract.java | 2 +- .../applib/integtests/model/Counter.java | 2 +- .../applib/integtests/model/CounterRepository.java | 2 +- .../security/audittrail/persistence-jdo/pom.xml | 9 +- .../audittrail/jdo/dom/AuditTrailEntry.java | 4 +- .../audittrail/jdo/integtests/model/Counter.java | 2 +- .../security/audittrail/persistence-jpa/pom.xml | 2 +- .../audittrail/jpa/dom/AuditTrailEntry.java | 26 +- .../jpa/integtests/AuditTrail_IntegTest.java | 2 +- .../audittrail/jpa/integtests/model/Counter.java | 14 +- extensions/security/audittrail/pom.xml | 12 +- extensions/security/secman/applib/pom.xml | 2 +- .../feature/api/ApplicationFeatureChoices.java | 4 +- .../ApplicationFeatureViewModel_permissions.java | 2 +- .../app/ApplicationOrphanedPermissionManager.java | 4 +- ...OrphanedPermissionManager_relocateSelected.java | 2 +- .../permission/dom/ApplicationPermission.java | 4 +- .../ApplicationPermissionRepositoryAbstract.java | 4 +- .../dom/mixins/ApplicationPermission_delete.java | 2 +- .../dom/mixins/ApplicationPermission_feature.java | 2 +- .../mixins/ApplicationPermission_updateRole.java | 2 +- .../permission/menu/ApplicationPermissionMenu.java | 6 +- .../secman/applib/role/dom/ApplicationRole.java | 4 +- .../dom/ApplicationRoleRepositoryAbstract.java | 6 +- .../dom/mixins/ApplicationRole_addPermission.java | 2 +- .../role/dom/mixins/ApplicationRole_addUser.java | 2 +- .../role/dom/mixins/ApplicationRole_delete.java | 2 +- .../mixins/ApplicationRole_removePermissions.java | 2 +- .../dom/mixins/ApplicationRole_removeUsers.java | 2 +- .../AbstractRoleAndPermissionsFixtureScript.java | 2 +- .../applib/role/man/ApplicationRoleManager.java | 4 +- .../mixins/ApplicationRoleManager_allRoles.java | 2 +- .../ApplicationRoleManager_exportAsYaml.java | 2 +- .../man/mixins/ApplicationRoleManager_newRole.java | 2 +- .../applib/role/menu/ApplicationRoleMenu.java | 6 +- .../applib/seed/SeedSecurityModuleService.java | 4 +- .../scripts/SeedUsersAndRolesFixtureScript.java | 2 +- .../applib/tenancy/dom/ApplicationTenancy.java | 2 +- .../dom/ApplicationTenancyRepositoryAbstract.java | 4 +- .../dom/mixins/ApplicationTenancy_addChild.java | 2 +- .../dom/mixins/ApplicationTenancy_addUser.java | 2 +- .../dom/mixins/ApplicationTenancy_delete.java | 2 +- .../dom/mixins/ApplicationTenancy_removeChild.java | 2 +- .../dom/mixins/ApplicationTenancy_removeUser.java | 2 +- .../dom/mixins/ApplicationTenancy_users.java | 2 +- .../fixtures/AbstractTenancyFixtureScript.java | 2 +- .../tenancy/man/ApplicationTenancyManager.java | 4 +- .../ApplicationTenancyManager_allTenancies.java | 2 +- .../ApplicationTenancyManager_newTenancy.java | 2 +- .../tenancy/menu/ApplicationTenancyMenu.java | 6 +- .../contributions/HasUsername_associatedUser.java | 2 +- .../secman/applib/user/dom/ApplicationUser.java | 4 +- .../dom/ApplicationUserRepositoryAbstract.java | 4 +- .../user/dom/mixins/ApplicationUser_addRole.java | 2 +- .../user/dom/mixins/ApplicationUser_delete.java | 2 +- .../user/dom/mixins/ApplicationUser_duplicate.java | 2 +- .../user/dom/mixins/ApplicationUser_lock.java | 2 +- .../dom/mixins/ApplicationUser_removeRoles.java | 2 +- .../dom/mixins/ApplicationUser_resetPassword.java | 2 +- .../user/dom/mixins/ApplicationUser_timeZone.java | 2 +- .../mixins/ApplicationUser_updateAccountType.java | 2 +- .../dom/mixins/ApplicationUser_updateLocale.java | 2 +- .../dom/mixins/ApplicationUser_updatePassword.java | 2 +- ...ApplicationUser_effectiveMemberPermissions.java | 2 +- ...ationUser_filterEffectiveMemberPermissions.java | 2 +- .../dom/mixins/perms/UserPermissionViewModel.java | 4 +- .../AbstractUserAndRolesFixtureScript.java | 2 +- .../applib/user/man/ApplicationUserManager.java | 4 +- .../mixins/ApplicationUserManager_allUsers.java | 2 +- .../ApplicationUserManager_newDelegateUser.java | 2 +- .../ApplicationUserManager_newLocalUser.java | 2 +- .../applib/user/menu/ApplicationUserMenu.java | 6 +- .../secman/applib/user/menu/MeService.java | 8 +- ...ationPermissionRepositoryIntegTestAbstract.java | 2 +- .../secman/applib/mmm/dom/ChaseCatsService.java | 2 +- .../secman/applib/mmm/dom/EatCheeseService.java | 2 +- .../applib/mmm/dom/PressLiftButtonService.java | 2 +- .../secman/applib/mmm/dom/RideLiftService.java | 2 +- extensions/security/secman/delegated-shiro/pom.xml | 4 +- .../realm/CausewayModuleExtSecmanShiroRealm.java | 2 +- .../security/secman/delegated-springoauth2/pom.xml | 2 +- .../dom/ApplicationUserAutoCreationService.java | 2 +- .../security/secman/encryption-jbcrypt/pom.xml | 2 +- .../services/PasswordEncoderUsingJBcrypt.java | 4 +- .../security/secman/encryption-spring/pom.xml | 2 +- .../CausewayModuleExtSecmanEncryptionSpring.java | 2 +- extensions/security/secman/integration/pom.xml | 2 +- .../authenticator/AuthenticatorSecman.java | 2 +- .../integration/authorizor/AuthorizorSecman.java | 8 +- .../facets/TenantedAuthorizationFacetDefault.java | 2 +- .../facets/TenantedAuthorizationPostProcessor.java | 4 +- .../PermissionsEvaluationServiceForSecman.java | 6 +- .../spiimpl/ImpersonateMenuAdvisorForSecman.java | 9 +- .../TableColumnVisibilityServiceForSecman.java | 6 +- .../UserMementoRefinerFromApplicationUser.java | 4 +- .../userreg/UserRegistrationServiceForSecman.java | 6 +- extensions/security/secman/persistence-jdo/pom.xml | 2 +- .../jdo/permission/dom/ApplicationPermission.java | 4 +- .../dom/ApplicationPermissionRepository.java | 2 +- .../secman/jdo/role/dom/ApplicationRole.java | 4 +- .../jdo/role/dom/ApplicationRoleRepository.java | 2 +- .../secman/jdo/tenancy/dom/ApplicationTenancy.java | 4 +- .../tenancy/dom/ApplicationTenancyRepository.java | 2 +- .../secman/jdo/user/dom/ApplicationUser.java | 4 +- .../jdo/user/dom/ApplicationUserRepository.java | 2 +- .../extensions/secman/jdo/util/RegexReplacer.java | 2 +- extensions/security/secman/persistence-jpa/pom.xml | 2 +- .../jpa/permission/dom/ApplicationPermission.java | 32 +- .../dom/ApplicationPermissionRepository.java | 2 +- .../secman/jpa/role/dom/ApplicationRole.java | 28 +- .../jpa/role/dom/ApplicationRoleRepository.java | 2 +- .../secman/jpa/tenancy/dom/ApplicationTenancy.java | 28 +- .../tenancy/dom/ApplicationTenancyRepository.java | 2 +- .../secman/jpa/user/dom/ApplicationUser.java | 36 +- .../jpa/user/dom/ApplicationUserRepository.java | 2 +- .../extensions/secman/jpa/util/RegexReplacer.java | 2 +- extensions/security/secman/pom.xml | 22 +- extensions/security/sessionlog/applib/pom.xml | 2 +- .../sessionlog/applib/app/SessionLogMenu.java | 4 +- .../HasUsername_recentSessionsForUser.java | 2 +- .../sessionlog/applib/dom/SessionLogEntry.java | 4 +- .../applib/dom/SessionLogEntryRepository.java | 2 +- .../spiimpl/SessionLogServiceInitializer.java | 2 +- .../spiimpl/SessionSubscriberForSessionLog.java | 6 +- .../integtests/SessionLogIntegTestAbstract.java | 2 +- .../security/sessionlog/persistence-jdo/pom.xml | 2 +- .../sessionlog/jdo/dom/SessionLogEntry.java | 2 +- .../security/sessionlog/persistence-jpa/pom.xml | 2 +- .../sessionlog/jpa/dom/SessionLogEntry.java | 18 +- .../sessionlog/jpa/dom/SessionLogEntryPK.java | 8 +- extensions/security/sessionlog/pom.xml | 12 +- extensions/security/shiro-realm-ldap/impl/pom.xml | 2 +- .../realm/impl/CausewayLdapRealm.java | 4 +- extensions/security/shiro-realm-ldap/pom.xml | 2 +- extensions/security/spring-oauth2/pom.xml | 2 +- ...thenticationConverterOfOAuth2UserPrincipal.java | 2 +- extensions/vro/cors/impl/pom.xml | 2 +- .../cors/impl/CausewayModuleExtCors.java | 2 +- extensions/vro/cors/pom.xml | 2 +- extensions/vw/exceldownload/pom.xml | 4 +- extensions/vw/exceldownload/wicket-ui/pom.xml | 2 +- extensions/vw/fullcalendar/applib/pom.xml | 2 +- .../fullcalendar/applib/value/CalendarEvent.java | 6 +- .../applib/value/CalendarEventSemantics.java | 2 +- extensions/vw/fullcalendar/pom.xml | 10 +- .../vw/fullcalendar/wicket/integration/pom.xml | 2 +- extensions/vw/fullcalendar/wicket/pom.xml | 2 +- extensions/vw/fullcalendar/wicket/ui/pom.xml | 2 +- extensions/vw/pdfjs/applib/pom.xml | 2 +- .../pdfjs/applib/spi/PdfJsViewerAdvisor.java | 2 +- extensions/vw/pdfjs/fixtures/pom.xml | 2 +- extensions/vw/pdfjs/metamodel/pom.xml | 2 +- .../facet/PdfJsViewerFacetFromAnnotation.java | 2 +- .../PdfJsViewerFacetFromAnnotationFactory.java | 2 +- .../metamodel/PdfjsViewer_Abstract_IntegTest.java | 25 +- extensions/vw/pdfjs/pom.xml | 14 +- extensions/vw/pdfjs/wicket/integration/pom.xml | 2 +- extensions/vw/pdfjs/wicket/pom.xml | 2 +- extensions/vw/pdfjs/wicket/ui/pom.xml | 2 +- .../PdfJsViewerPanelComponentFactory.java | 2 +- extensions/vw/sse/applib/pom.xml | 2 +- extensions/vw/sse/metamodel/pom.xml | 2 +- .../facets/SseAnnotationFacetFactory.java | 2 +- extensions/vw/sse/pom.xml | 8 +- extensions/vw/sse/wicket/pom.xml | 2 +- .../wicket/markup/ListeningMarkupComponent.java | 2 +- .../sse/wicket/services/SseServiceDefault.java | 6 +- .../wicket/webmodule/ServerSentEventsServlet.java | 10 +- .../webmodule/WebModuleServerSentEvents.java | 12 +- incubator/clients/kroviz/pom.xml | 2 +- incubator/core/jsr303/pom.xml | 4 +- .../jsr303/Jsr303PropertyValidationFacet.java | 6 +- .../examples/facets/jsr303/CustomPattern.java | 2 +- .../facets/jsr303/CustomPatternValidator.java | 2 +- .../jsr303/DomainObjectWithBuiltInValidation.java | 4 +- .../demoapp/web/replay/DemoReplayController.java | 4 +- incubator/extensions/core/commandreplay/pom.xml | 12 +- .../extensions/core/commandreplay/primary/pom.xml | 2 +- .../primary/config/PrimaryConfig.java | 6 +- .../primary/mixins/Object_openOnSecondary.java | 2 +- .../restapi/CommandRetrievalOnPrimaryService.java | 6 +- .../primary/spiimpl/CaptureResultOfCommand.java | 4 +- .../primary/ui/CommandReplayOnPrimaryService.java | 6 +- .../core/commandreplay/secondary/pom.xml | 4 +- .../CausewayModuleExtCommandReplaySecondary.java | 2 +- .../analyser/CommandReplayAnalyserException.java | 6 +- .../analyser/CommandReplayAnalyserResult.java | 6 +- .../analysis/CommandReplayAnalysisService.java | 6 +- .../secondary/config/SecondaryConfig.java | 6 +- .../secondary/fetch/CommandFetcher.java | 10 +- .../secondary/job/ReplicateAndReplayJob.java | 2 +- .../jobcallables/ReplicateAndRunCommands.java | 2 +- .../secondary/mixins/CommandLogEntry_exclude.java | 2 +- .../mixins/CommandLogEntry_replayQueue.java | 2 +- .../secondary/mixins/Object_openOnPrimary.java | 2 +- .../ui/CommandReplayOnSecondaryService.java | 6 +- incubator/pom.xml | 22 +- incubator/viewers/graphql/applib/pom.xml | 2 +- incubator/viewers/graphql/model/pom.xml | 2 +- incubator/viewers/graphql/pom.xml | 12 +- incubator/viewers/graphql/test/pom.xml | 2 +- .../viewer/test/source/EndToEnd_IntegTest.java | 2 +- .../viewer/test/source/GQLSchema_IntegTest.java | 2 +- .../viewer/test/source/gqltestdomain/E1.java | 14 +- .../viewer/test/source/gqltestdomain/E2.java | 22 +- .../source/gqltestdomain/GQLTestDomainMenu.java | 6 +- .../source/gqltestdomain/TestEntityRepository.java | 2 +- incubator/viewers/graphql/viewer/pom.xml | 2 +- .../graphql/viewer/src/main/java/module-info.java | 6 +- ...xecutionStrategyResolvingWithinInteraction.java | 2 +- .../viewer/source/GraphQlServiceForCauseway.java | 2 +- .../viewer/source/GraphQlSourceForCauseway.java | 4 +- .../graphql/viewer/source/ObjectTypeFactory.java | 2 +- .../graphql/viewer/source/QueryFieldFactory.java | 2 +- incubator/viewers/javafx/model/pom.xml | 2 +- incubator/viewers/javafx/pom.xml | 12 +- incubator/viewers/javafx/ui/pom.xml | 2 +- .../javafx/ui/components/UiComponentFactoryFx.java | 2 +- .../ui/components/markup/MarkupFieldFactory.java | 4 +- .../ui/components/number/NumberFieldFactory.java | 4 +- .../objectref/ObjectReferenceFieldFactory.java | 4 +- .../ui/components/other/FallbackFieldFactory.java | 2 +- .../components/temporal/TemporalFieldFactory.java | 4 +- .../ui/components/text/TextFieldFactory.java | 4 +- .../disabling/DisablingDecoratorForButton.java | 2 +- .../disabling/DisablingDecoratorForFormField.java | 2 +- .../ui/decorator/icon/IconDecoratorForLabeled.java | 2 +- .../decorator/icon/IconDecoratorForMenuItem.java | 2 +- .../ui/decorator/icon/IconServiceDefault.java | 4 +- .../prototyping/PrototypingDecoratorForButton.java | 2 +- .../PrototypingDecoratorForFormField.java | 2 +- .../prototyping/PrototypingInfoPopupProvider.java | 4 +- .../viewer/javafx/ui/main/MainViewFx.java | 2 +- .../viewer/javafx/ui/main/UiActionHandlerFx.java | 2 +- .../viewer/javafx/ui/main/UiBuilderFx.java | 2 +- .../viewer/javafx/ui/main/UiContextFxDefault.java | 2 +- incubator/viewers/javafx/viewer/pom.xml | 6 +- .../CausewayModuleIncViewerJavaFxViewer.java | 2 + incubator/viewers/vaadin/model/pom.xml | 6 +- .../incubator/viewer/vaadin/model/util/Vaa.java | 10 + incubator/viewers/vaadin/pom.xml | 8 +- incubator/viewers/vaadin/ui/pom.xml | 3 +- .../vaadin/ui/auth/AuthSessionStoreUtil.java | 4 +- .../viewer/vaadin/ui/auth/LogoutHandlerVaa.java | 2 +- .../ui/auth/VaadinAuthenticationHandler.java | 2 +- .../ui/components/UiComponentFactoryVaa.java | 2 +- .../ui/components/blob/BlobFieldFactory.java | 2 +- .../ui/components/clob/ClobFieldFactory.java | 2 +- .../ui/components/markup/MarkupFieldFactory.java | 2 +- .../vaadin/ui/components/object/ObjectViewVaa.java | 2 +- .../ui/components/other/FallbackFieldFactory.java | 6 +- .../components/temporal/TemporalFieldFactory.java | 2 +- .../ui/components/text/TextFieldFactory.java | 2 +- .../ui/components/text/uuid/UuidFieldFactory.java | 2 +- .../vaadin/ui/pages/login/VaadinLoginView.java | 2 +- .../viewer/vaadin/ui/pages/main/MainViewVaa.java | 2 +- .../vaadin/ui/pages/main/UiActionHandlerVaa.java | 2 +- .../vaadin/ui/pages/main/UiContextVaaDefault.java | 2 +- incubator/viewers/vaadin/viewer/pom.xml | 2 +- .../CausewayModuleIncViewerVaadinViewer.java | 3 +- .../vaadin/viewer/CausewayServletForVaadin.java | 15 +- mavendeps/pom.xml | 2 +- mavendeps/webapp/pom.xml | 2 +- persistence/commons/pom.xml | 2 +- persistence/commons/src/main/java/module-info.java | 4 +- .../changetracking/EntityChangeTrackerDefault.java | 8 +- .../jpa/integration/changetracking/_Xray.java | 2 +- persistence/jdo/applib/pom.xml | 2 +- .../jdo/applib/src/main/java/module-info.java | 4 +- .../jdo/applib/types/LogicalTypeName.java | 2 +- .../persistence/jdo/applib/types/Money.java | 6 +- .../jdo/applib/types/ObjectIdentifier.java | 2 +- .../persistence/jdo/applib/types/Percentage.java | 6 +- persistence/jdo/datanucleus/pom.xml | 5 +- .../datanucleus/config/DatanucleusSettings.java | 4 +- .../jdosupport/JdoSupportServiceDefault.java | 6 +- .../metamodel/facets/entity/JdoEntityFacet.java | 2 +- .../mixins/Persistable_downloadJdoMetadata.java | 4 +- .../valuetypes/DnByteIdValueSemantics.java | 2 +- .../valuetypes/DnCharIdValueSemantics.java | 4 +- .../DnDatastoreIdImplValueSemantics.java | 2 +- .../DnDatastoreUniqueLongIdValueSemantics.java | 2 +- .../valuetypes/DnIntIdValueSemantics.java | 2 +- .../valuetypes/DnLongIdValueSemantics.java | 2 +- .../valuetypes/DnObjectIdValueSemantics.java | 2 +- .../valuetypes/DnShortIdValueSemantics.java | 2 +- .../valuetypes/DnStringIdValueSemantics.java | 4 +- .../valuetypes/JdoByteIdentityValueSemantics.java | 2 +- .../valuetypes/JdoCharIdentityValueSemantics.java | 4 +- .../valuetypes/JdoDatastoreIdValueSemantics.java | 2 +- .../valuetypes/JdoIntIdentityValueSemantics.java | 2 +- .../valuetypes/JdoLongIdentityValueSemantics.java | 2 +- .../JdoObjectIdentityValueSemantics.java | 2 +- .../valuetypes/JdoShortIdentityValueSemantics.java | 2 +- .../JdoStringIdentityValueSemantics.java | 4 +- .../datanucleus/test/ConfigurationExample3.java | 4 +- .../jdo/datanucleus/test/ConfigurationTest3.java | 4 +- .../jdo/datanucleus/test/JdoSettingsBean.java | 2 +- persistence/jdo/integration/pom.xml | 2 +- persistence/jdo/metamodel/pom.xml | 2 +- ...JdoDatastoreIdentityAnnotationFacetFactory.java | 2 +- .../JdoPersistenceCapableFacetFactory.java | 6 +- .../JdoPersistenceCapableFacetFromAnnotation.java | 4 +- .../query/JdoQueryAnnotationFacetFactory.java | 2 +- .../version/JdoVersionAnnotationFacetFactory.java | 2 +- ...BigDecimalFromColumnAnnotationFacetFactory.java | 2 +- .../MandatoryFromColumnAnnotationFacetFactory.java | 2 +- .../MaxFractionalDigitsFacetFromJdoColumn.java | 2 +- .../MaxLengthFacetFromJdoColumnAnnotation.java | 2 +- ...xLengthFromJdoColumnAnnotationFacetFactory.java | 2 +- ...MaxTotalDigitsFacetFromJdoColumnAnnotation.java | 2 +- .../metamodel/facets/prop/column/_ColumnUtil.java | 6 +- .../JdoNotPersistentAnnotationFacetFactory.java | 4 +- .../JdoPrimaryKeyAnnotationFacetFactory.java | 2 +- .../jdo/metamodel/menu/JdoMetamodelMenu.java | 6 +- persistence/jdo/pom.xml | 2 +- persistence/jdo/provider/pom.xml | 2 +- persistence/jdo/spring/pom.xml | 6 +- .../jdo/spring/src/main/java/module-info.java | 8 +- .../LocalPersistenceManagerFactoryBean.java | 2 +- .../OpenPersistenceManagerInViewFilter.java | 8 +- .../java/javax/transaction/Synchronization.java | 13 +- .../integration/JdoTransactionManagerTests.java | 366 ++++++--------- .../test/integration/MockJtaTransaction.java | 13 +- .../support/OpenPersistenceManagerInViewTests.java | 8 +- persistence/jpa/applib/pom.xml | 22 +- .../jpa/applib/src/main/java/module-info.java | 4 +- .../applib/integration/CausewayEntityListener.java | 23 +- .../jpa/applib/services/JpaSupportService.java | 2 +- .../jpa/applib/types/BlobJpaEmbeddable.java | 10 +- .../jpa/applib/types/ClobJpaEmbeddable.java | 10 +- persistence/jpa/eclipselink/pom.xml | 24 +- .../jpa/eclipselink/src/main/java/module-info.java | 10 +- .../CausewayModulePersistenceJpaEclipselink.java | 4 +- .../jpa/eclipselink/config/ElSettings.java | 8 +- .../inject/BeanManagerForEntityListeners.java | 149 +++--- .../persistence/jpa/eclipselink/inject/_Util.java | 60 ++- persistence/jpa/integration/pom.xml | 2 +- .../jpa/integration/src/main/java/module-info.java | 4 +- .../jpa/integration/entity/JpaEntityFacet.java | 10 +- .../integration/entity/JpaEntityFacetFactory.java | 4 +- .../services/JpaSupportServiceUsingSpring.java | 4 +- .../applib/CausewayBookmarkConverter.java | 4 +- .../applib/CausewayLocalResourcePathConverter.java | 4 +- .../applib/CausewayMarkupConverter.java | 4 +- .../applib/CausewayPasswordConverter.java | 4 +- .../JavaAwtBufferedImageByteArrayConverter.java | 8 +- .../java/time/OffsetDateTimeConverterForJpa.java | 4 +- .../java/time/OffsetTimeConverterForJpa.java | 4 +- .../java/time/ZonedDateTimeConverterForJpa.java | 4 +- .../java/util/JavaUtilUuidConverter.java | 4 +- .../schema/v2/CausewayChangesDtoConverter.java | 4 +- .../schema/v2/CausewayCommandDtoConverter.java | 4 +- .../schema/v2/CausewayInteractionDtoConverter.java | 4 +- .../schema/v2/CausewayOidDtoConverter.java | 4 +- persistence/jpa/metamodel/pom.xml | 2 +- .../jpa/metamodel/src/main/java/module-info.java | 4 +- ...DecimalFromJpaColumnAnnotationFacetFactory.java | 4 +- ...ndatoryFromJpaColumnAnnotationFacetFactory.java | 6 +- ...actionalDigitsFacetFromJpaColumnAnnotation.java | 2 +- ...MaxTotalDigitsFacetFromJpaColumnAnnotation.java | 2 +- .../JpaTransientAnnotationFacetFactory.java | 4 +- .../table/JpaTableAnnotationFacetFactory.java | 4 +- .../object/table/JpaTableFacetAnnotation.java | 2 +- persistence/jpa/pom.xml | 2 +- pom.xml | 2 +- regressiontests/incubating/pom.xml | 2 +- .../domainmodel/SpecloaderPerformanceTest.java | 2 +- .../testdomain/ldap/LdapEmbeddedServerTest.java | 2 +- .../testdomain/ldap/LdapServerService.java | 4 +- .../publishing/jdo/JdoCommandPublishingTest.java | 2 +- .../publishing/jdo/JdoEntityPublishingTest.java | 2 +- .../publishing/jdo/JdoExecutionPublishingTest.java | 2 +- .../jdo/JdoLifecycleEventPublishingTest.java | 2 +- .../publishing/jdo/JdoPropertyPublishingTest.java | 2 +- .../causeway/testdomain/rest/CorsFilterTest.java | 9 +- .../testdomain/rest/DomainObjectResourceTest.java | 2 +- .../testdomain/rest/MenuBarsResourceTest.java | 2 +- .../RestServiceSimpifiedRepresentationTest.java | 7 +- .../testdomain/shiro/AbstractShiroTest.java | 32 +- .../causeway/testdomain/shiro/ShiroLdapTest.java | 2 +- .../testdomain/shiro/ShiroSecmanLdapTest.java | 2 +- .../shiro/ShiroSecmanLdap_restfulStressTest.java | 2 +- .../causeway/testdomain/shiro/ShiroSecmanTest.java | 2 +- .../testdomain/wrapper/WrapperAsyncTest.java | 2 +- regressiontests/pom.xml | 15 +- regressiontests/stable-bootstrapping/pom.xml | 2 +- .../bootstrapping/AutoConfigurationTest.java | 2 +- .../SpringServiceInjectPriorityTest.java | 6 +- .../SpringServiceProvisioningTest.java | 2 +- .../stable-cmdexecauditsess/generic/pom.xml | 2 +- .../CmdExecAuditSessLog_IntegTestAbstract.java | 2 +- .../generic/integtest/model/Counter.java | 2 +- .../generic/integtest/model/CounterRepository.java | 2 +- .../persistence-jdo/pom.xml | 2 +- .../integtests/CmdExecAuditSessLog_IntegTest.java | 3 +- .../jdo/integtests/model/Counter.java | 2 +- .../persistence-jpa/pom.xml | 2 +- .../integtests/CmdExecAuditSessLog_IntegTest.java | 3 +- .../jpa/integtests/model/Counter.java | 12 +- regressiontests/stable-cmdexecauditsess/pom.xml | 8 +- regressiontests/stable-config/pom.xml | 2 +- .../testdomain/config/CausewayConfigBeanTest.java | 2 +- .../CausewayConfigBeanTest_usingHeadless.java | 2 +- .../apache/causeway/testdomain/config/FooTest.java | 4 +- regressiontests/stable-core-wrapperfactory/pom.xml | 2 +- .../CoreWrapperFactory_IntegTestAbstract.java | 2 +- .../integtests/WrapperFactory_async_IntegTest.java | 2 +- regressiontests/stable-cucumber/pom.xml | 2 +- regressiontests/stable-domainmodel/pom.xml | 2 +- .../domainmodel/AnnotationSyntesizerTest.java | 2 +- .../domainmodel/DomainModelTest_forEditing.java | 4 +- .../DomainModelTest_usingBadDomain.java | 2 +- ...elTest_usingBadDomain_noAnnotationEnforced.java | 2 +- .../DomainModelTest_usingGoodDomain.java | 2 +- .../domainmodel/MetaModelRegressionTest.java | 2 +- .../testdomain/domainmodel/SpecLoaderTest.java | 2 +- regressiontests/stable-eventhandling/pom.xml | 2 +- .../eventhandling/GenericEventPublishingTest.java | 2 +- regressiontests/stable-factory/pom.xml | 2 +- .../testdomain/factory/ViewModelFactoryTest.java | 4 +- regressiontests/stable-interact/pom.xml | 2 +- ...InteractionTest_notUsingAllowSafeSemantics.java | 4 +- ...ionInteractionTest_usingAllowSafeSemantics.java | 4 +- .../testdomain/interact/CommandArgumentTest.java | 10 +- .../testdomain/interact/CustomContextTest.java | 2 +- .../CustomContextWithNoPermissionChecksTest.java | 23 +- .../testdomain/interact/NewParameterModelTest.java | 6 +- .../interact/WrapperInteractionTest.java | 2 +- .../interact/WrapperInteractionTest2.java | 2 +- .../interact/WrapperInteractionTest3.java | 2 +- .../interact/WrapperInteractionTest4.java | 2 +- regressiontests/stable-layouts/pom.xml | 2 +- .../integtest/Layout_Counter_IntegTest.java | 4 +- .../integtest/Layout_SimpleObject_IntegTest.java | 2 +- .../layouts/integtest/model/Counter.java | 6 +- .../layouts/integtest/model/SimpleObject.java | 38 +- regressiontests/stable-persistence-jdo/pom.xml | 2 +- .../domainmodel/jdo/DomainModelTest.java | 2 +- .../injecting/jdo/JdoEntityInjectingTest.java | 2 +- .../persistence/jdo/JdoBootstrappingTest.java | 2 +- .../jdo/JdoExceptionTranslationTest.java | 2 +- ...xceptionTranslationTest_usingTransactional.java | 4 +- .../testdomain/persistence/jdo/JdoJaxbTest.java | 2 +- .../testdomain/persistence/jdo/JdoQueryTest.java | 2 +- .../timestamping/jdo/JdoTimestampingTest.java | 2 +- ...actionRollbackTest_usingTransactionService.java | 2 +- ...TransactionRollbackTest_usingTransactional.java | 2 +- .../jdo/JdoTransactionScopeListenerTest.java | 2 +- .../testdomain/wrapper/jdo/JdoWrapperSyncTest.java | 2 +- regressiontests/stable-persistence-jpa/pom.xml | 2 +- .../injecting/jpa/JpaEntityInjectingTest.java | 2 +- .../persistence/jpa/JpaBootstrappingTest.java | 2 +- .../jpa/JpaExceptionTranslationTest.java | 2 +- ...xceptionTranslationTest_usingTransactional.java | 4 +- .../testdomain/persistence/jpa/JpaJaxbTest.java | 2 +- .../testdomain/persistence/jpa/JpaQueryTest.java | 2 +- .../JpaGeneratedLongIdEntityLifecycleTest.java | 2 +- ...JpaNonGeneratedStringIdEntityLifecycleTest.java | 2 +- .../springdata/SpringDataJpaBootstrappingTest.java | 6 +- ...actionRollbackTest_usingInteractionService.java | 2 +- ...actionRollbackTest_usingTransactionService.java | 2 +- ...TransactionRollbackTest_usingTransactional.java | 2 +- .../jpa/JpaTransactionScopeListenerTest.java | 2 +- regressiontests/stable-publishing-jpa/pom.xml | 2 +- .../publishing/jpa/JpaCommandPublishingTest.java | 2 +- .../publishing/jpa/JpaEntityPublishingTest.java | 2 +- .../publishing/jpa/JpaExecutionPublishingTest.java | 2 +- .../jpa/JpaLifecycleEventPublishingTest.java | 2 +- .../publishing/jpa/JpaPropertyPublishingTest.java | 2 +- regressiontests/stable-rest/pom.xml | 2 +- .../testdomain/rest/JsonValueEncoderTest.java | 2 +- .../testdomain/rest/RestServiceStressTest.java | 15 +- .../causeway/testdomain/rest/RestServiceTest.java | 4 +- regressiontests/stable-value/pom.xml | 2 +- .../testdomain/value/ValueSemanticsTest.java | 2 +- .../testdomain/value/ValueSemanticsTester.java | 2 +- regressiontests/stable-viewers-common/pom.xml | 2 +- .../viewers/common/wkt/InteractionTestWkt.java | 2 +- regressiontests/stable-viewers-jdo/pom.xml | 2 +- .../testdomain/viewers/jdo/wkt/TestAppJdoWkt.java | 4 +- .../viewers/jdo/wkt/InteractionTestJdoWkt.java | 2 +- regressiontests/stable-viewers-jpa/pom.xml | 2 +- .../testdomain/viewers/jpa/wkt/TestAppJpaWkt.java | 4 +- .../viewers/jpa/wkt/InteractionTestJpaWkt.java | 2 +- regressiontests/stable/pom.xml | 2 +- .../testdomain/RegressionTestAbstract.java | 2 +- .../testdomain/conf/Configuration_headless.java | 6 +- .../testdomain/conf/Configuration_usingJdo.java | 2 +- .../testdomain/conf/Configuration_usingJpa.java | 2 +- .../testdomain/conf/Configuration_usingWicket.java | 2 +- .../causeway/testdomain/jdo/JdoInventoryDao.java | 2 +- .../testdomain/jdo/JdoInventoryJaxbVm.java | 16 +- .../testdomain/jdo/JdoInventoryManager.java | 2 +- .../testdomain/jdo/JdoInventoryResource.java | 8 +- .../testdomain/jdo/JdoTestDomainPersona.java | 2 +- .../causeway/testdomain/jdo/JdoTestFixtures.java | 2 +- .../causeway/testdomain/jdo/entities/JdoBook.java | 6 +- .../testdomain/jdo/entities/JdoInventory.java | 4 +- .../testdomain/jdo/entities/JdoProduct.java | 2 +- .../testdomain/jdo/entities/JdoProductComment.java | 2 +- .../causeway/testdomain/jpa/JpaInventoryDao.java | 2 +- .../testdomain/jpa/JpaInventoryJaxbVm.java | 16 +- .../testdomain/jpa/JpaInventoryManager.java | 2 +- .../testdomain/jpa/JpaInventoryResource.java | 8 +- .../testdomain/jpa/JpaTestDomainPersona.java | 2 +- .../causeway/testdomain/jpa/JpaTestFixtures.java | 2 +- .../causeway/testdomain/jpa/entities/JpaBook.java | 16 +- .../jpa/entities/JpaEntityGeneratedLongId.java | 10 +- .../entities/JpaEntityNonGeneratedStringId.java | 8 +- .../testdomain/jpa/entities/JpaInventory.java | 20 +- .../testdomain/jpa/entities/JpaProduct.java | 26 +- .../testdomain/jpa/entities/JpaProductComment.java | 16 +- .../testdomain/jpa/springdata/Employee.java | 8 +- .../testdomain/jpa/springdata/EmployeeManager.java | 4 +- .../springdata/EmployeeManager_deleteEmployee.java | 2 +- .../springdata/EmployeeManager_newEmployee.java | 2 +- .../jpa/springdata/SpringDataJpaTestModule.java | 4 - .../testdomain/model/actnsemantics/BlobDemo.java | 14 +- .../model/actnsemantics/BlobDemoMenu.java | 6 +- .../model/bad/InvalidObjectWithAlias.java | 2 +- .../model/bad/InvalidServiceWithAlias.java | 2 +- .../testdomain/model/good/ElementTypeConcrete.java | 2 +- .../testdomain/model/good/ProperInterface.java | 2 +- .../testdomain/model/good/ProperInterface2.java | 2 +- .../good/ProperLayoutOnPropertyWithLombok.java | 4 +- .../model/good/ProperMixinAsReturnType.java | 2 +- .../model/good/ProperObjectWithAlias.java | 2 +- .../model/good/ProperServiceWithAlias.java | 2 +- .../model/good/ProperServiceWithMixin.java | 2 +- ...roperViewModelInferredFromNotBeingAnEntity.java | 2 +- .../model/interaction/InteractionDemo.java | 14 +- .../model/interaction/InteractionDemoItem.java | 2 +- .../model/interaction/InteractionNpmDemo.java | 10 +- .../InteractionNpmDemo_patRecordEnabled.java | 63 +++ .../testdomain/model/layout/LayoutDemo.java | 12 +- .../model/valuetypes/ValueTypeExample.java | 2 +- .../model/valuetypes/ValueTypeExampleService.java | 2 +- .../valuetypes/composite/CalendarEventJaxbVm.java | 10 +- .../publishing/PublishingTestFactoryJdo.java | 4 +- .../publishing/PublishingTestFactoryJpa.java | 2 +- .../stubs/CommandPublishingTestAbstract.java | 2 +- .../stubs/EntityPublishingTestAbstract.java | 2 +- .../stubs/ExecutionPublishingTestAbstract.java | 2 +- .../LifecycleEventPublishingTestAbstract.java | 2 +- .../stubs/PropertyPublishingTestAbstract.java | 2 +- .../subscriber/CommandSubscriberForTesting.java | 20 +- .../EntityChangesSubscriberForTesting.java | 4 +- .../EntityPropertyChangeSubscriberForTesting.java | 12 +- .../subscriber/ExecutionSubscriberForTesting.java | 8 +- .../causeway/testdomain/rospec/Customer.java | 2 +- .../causeway/testdomain/rospec/RoSpecSampler.java | 4 +- .../causeway/testdomain/util/dto/BookDto.java | 14 +- .../LifecycleEventSubscriberJdoForTesting.java | 2 +- .../LifecycleEventSubscriberJpaForTesting.java | 2 +- .../interaction/DomainObjectTesterFactory.java | 2 +- .../util/interaction/InteractionBoundaryProbe.java | 2 +- .../util/interaction/InteractionTestAbstract.java | 2 +- .../testdomain/util/kv/KVStoreForTesting.java | 6 +- .../testdomain/util/rest/RestEndpointService.java | 9 +- .../testdomain/wrapperfactory/Counter.java | 2 +- .../wrapperfactory/CounterRepository.java | 2 +- .../wrapperfactory/WrapperTestFixtures.java | 5 +- security/bypass/pom.xml | 2 +- security/bypass/src/main/java/module-info.java | 4 +- .../bypass/authentication/AuthenticatorBypass.java | 6 +- .../bypass/authorization/AuthorizorBypass.java | 6 +- security/keycloak/pom.xml | 4 +- .../keycloak/CausewayModuleSecurityKeycloak.java | 104 ++--- security/shiro/pom.xml | 6 +- .../shiro/authentication/AuthenticatorShiro.java | 6 +- .../shiro/authorization/AuthorizorShiro.java | 4 +- .../security/shiro/webmodule/WebModuleShiro.java | 66 ++- ...AuthenticatorOrAuthorizorTest_authenticate.java | 6 +- ...ticatorOrAuthorizorTest_isVisibleInAnyRole.java | 8 +- security/spring/pom.xml | 2 +- security/spring/src/main/java/module-info.java | 6 +- .../spring/CausewayModuleSecuritySpring.java | 6 +- .../authconverters/AuthenticationConverter.java | 2 +- ...nticationConverterOfAuthenticatedPrincipal.java | 2 +- .../AuthenticationConverterOfStringPrincipal.java | 2 +- ...henticationConverterOfUserDetailsPrincipal.java | 2 +- .../spring/authentication/AuthenticatorSpring.java | 8 +- .../spring/webmodule/SpringSecurityFilter.java | 14 +- .../spring/webmodule/WebModuleSpringSecurity.java | 18 +- starters/pom.xml | 12 +- testing/archtestsupport/applib/pom.xml | 2 +- .../applib/classrules/ArchitectureDomainRules.java | 14 +- .../applib/classrules/ArchitectureJdoRules.java | 4 +- .../applib/classrules/ArchitectureJpaRules.java | 24 +- .../applib/classrules/CommonPredicates.java | 2 +- .../applib/classrules/_LogicalNaming.java | 2 +- .../applib/domain/dom/JaxbViewModel.java | 6 +- .../applib/domain/dom/SerializableViewModel.java | 4 +- .../applib/domain/dom/SomeDomainObject.java | 2 +- .../applib/domain/dom/SomeDomainService.java | 2 +- .../applib/entity/jdo/dom/JdoEntity.java | 4 +- .../applib/entity/jdo/dom/JdoEntity2.java | 2 +- .../applib/entity/jdo/dom/JdoEntitySubtype.java | 2 +- .../applib/entity/jpa/dom/JpaEntity.java | 20 +- .../applib/entity/jpa/dom/JpaEntity2.java | 16 +- .../applib/modules/customer/dom/CustomerJpa.java | 2 +- testing/archtestsupport/pom.xml | 2 +- testing/fakedata/applib/pom.xml | 2 +- .../fakedata/applib/services/FakeDataService.java | 8 +- testing/fakedata/fixtures/pom.xml | 2 +- .../demomodule/dom/FakeDataDemoObjectWithAll.java | 2 +- .../dom/FakeDataDemoObjectWithAllMenu.java | 6 +- .../FakeDataDemoObjectWithAll_create3.java | 2 +- ...eDataDemoObjectWithAll_create_withFakeData.java | 4 +- ...eDataDemoObjectWithAll_update_withFakeData.java | 2 +- testing/fakedata/integtests/pom.xml | 2 +- .../FakeDataModuleIntegTestAbstract.java | 4 +- .../fakedata/integtests/tests/Smoke_IntegTest.java | 2 +- testing/fakedata/pom.xml | 2 +- testing/fixtures/applib/pom.xml | 2 +- ...CausewayIntegrationGwtAbstractWithFixtures.java | 8 +- ...ausewayIntegrationTestAbstractWithFixtures.java | 2 +- .../applib/fixturescripts/FixtureResult.java | 14 +- .../applib/fixturescripts/FixtureScript.java | 2 +- .../applib/fixturescripts/FixtureScripts.java | 14 +- .../applib/modules/ModuleWithFixturesService.java | 6 +- .../QueryResultsCacheControlForFixtures.java | 4 +- .../services/InitialFixtureScriptsInstaller.java | 6 +- .../teardown/jdo/TeardownFixtureJdoAbstract.java | 2 +- .../personas/fixtures/CustomerBuilderScript.java | 2 +- .../personas/fixtures/PersonBuilderScript.java | 2 +- testing/fixtures/pom.xml | 4 +- testing/h2console/pom.xml | 2 +- testing/h2console/ui/pom.xml | 6 +- .../h2console/ui/services/H2ManagerMenu.java | 20 +- .../h2console/ui/webmodule/H2WebServerWrapper.java | 59 +-- .../h2console/ui/webmodule/WebModuleH2Console.java | 18 +- .../org/h2/server/web/H2WebServletForJakarta.java | 205 ++++++++ testing/hsqldbmgr/pom.xml | 2 +- testing/hsqldbmgr/ui/pom.xml | 2 +- .../hsqldbmgr/dom/services/HsqlDbManagerMenu.java | 6 +- testing/integtestsupport/applib/pom.xml | 2 +- .../applib/CausewayIntegrationTestBase.java | 2 +- .../applib/swagger/SwaggerExporter.java | 2 +- .../applib/validate/DomainModelValidator.java | 2 +- testing/integtestsupport/pom.xml | 2 +- testing/pom.xml | 7 +- testing/specsupport/applib/pom.xml | 2 +- testing/specsupport/pom.xml | 2 +- testing/unittestsupport/applib/pom.xml | 2 +- .../applib/matchers/JaxbMatchers.java | 8 +- .../unittestsupport/applib/soap/SoapEndpoint.java | 4 +- testing/unittestsupport/pom.xml | 2 +- tooling/c4modeling/pom.xml | 2 +- tooling/cli/pom.xml | 2 +- tooling/java2adoc/pom.xml | 2 +- tooling/javamodel/pom.xml | 2 +- tooling/metaprog/pom.xml | 2 +- .../metaprog/src/main/resources/$Templates.java | 14 +- .../src/main/resources/holder/$TemplateHolder.java | 2 +- .../$TemplateHolder_actionReturningArray.java | 2 +- .../$TemplateHolder_actionReturningCollection.java | 2 +- ..._updateReadOnlyOptionalPropertyWithChoices.java | 2 +- ...teHolder_updateReadOnlyPropertyWithChoices.java | 2 +- .../holder/$TemplateHolder~primitive.java | 2 +- .../src/main/resources/jdo/$TemplateJdo.java | 2 +- .../src/main/resources/jdo/$TemplateJdo~lob.java | 2 +- .../main/resources/jdo/$TemplateJdo~primitive.java | 2 +- .../src/main/resources/jpa/$TemplateJpa.java | 14 +- .../src/main/resources/jpa/$TemplateJpa~lob.java | 20 +- .../main/resources/jpa/$TemplateJpa~primitive.java | 12 +- .../resources/persistence/$TemplateEntity.java | 2 +- .../resources/persistence/$TemplateSeeding.java | 2 +- .../src/main/resources/vm/$TemplateVm.java | 12 +- .../main/resources/vm/$TemplateVm~primitive.java | 10 +- tooling/model4adoc/pom.xml | 2 +- tooling/pom.xml | 26 +- tooling/projectmodel/pom.xml | 2 +- valuetypes/asciidoc/applib/pom.xml | 2 +- .../asciidoc/applib/src/main/java/module-info.java | 4 +- .../asciidoc/applib/jaxb/AsciiDocJaxbAdapter.java | 2 +- .../valuetypes/asciidoc/applib/value/AsciiDoc.java | 4 +- valuetypes/asciidoc/metamodel/pom.xml | 2 +- .../metamodel/src/main/java/module-info.java | 2 +- .../semantics/AsciiDocValueSemantics.java | 2 +- .../ChangesDtoValueSemanticsPrettyRender.java | 2 +- .../CommandDtoValueSemanticsPrettyRender.java | 2 +- .../InteractionDtoValueSemanticsPrettyRender.java | 2 +- valuetypes/asciidoc/persistence-jdo/pom.xml | 2 +- valuetypes/asciidoc/persistence-jpa/pom.xml | 2 +- .../persistence-jpa/src/main/java/module-info.java | 2 +- .../jpa/converters/CausewayAsciiDocConverter.java | 4 +- valuetypes/asciidoc/pom.xml | 2 +- valuetypes/asciidoc/ui/pom.xml | 2 +- valuetypes/asciidoc/ui/vaadin/pom.xml | 2 +- .../ui/vaa/components/AsciiDocFieldFactoryVaa.java | 2 +- valuetypes/asciidoc/ui/wicket/pom.xml | 2 +- valuetypes/jodatime/applib/pom.xml | 2 +- .../jodatime/applib/src/main/java/module-info.java | 2 +- .../jodatime/applib/jaxb/JodaTimeJaxbAdapters.java | 2 +- valuetypes/jodatime/integration/pom.xml | 2 +- .../integration/src/main/java/module-info.java | 2 +- .../valuesemantics/JodaDateTimeValueSemantics.java | 4 +- .../JodaLocalDateTimeValueSemantics.java | 4 +- .../JodaLocalDateValueSemantics.java | 4 +- .../JodaLocalTimeValueSemantics.java | 4 +- valuetypes/jodatime/pom.xml | 2 +- valuetypes/markdown/applib/pom.xml | 2 +- .../markdown/applib/src/main/java/module-info.java | 4 +- .../markdown/applib/jaxb/MarkdownJaxbAdapter.java | 2 +- .../valuetypes/markdown/applib/value/Markdown.java | 4 +- valuetypes/markdown/metamodel/pom.xml | 2 +- .../metamodel/src/main/java/module-info.java | 2 +- .../semantics/MarkdownValueSemantics.java | 2 +- valuetypes/markdown/persistence-jdo/pom.xml | 2 +- valuetypes/markdown/persistence-jpa/pom.xml | 2 +- .../persistence-jpa/src/main/java/module-info.java | 2 +- .../jpa/converters/CausewayMarkdownConverter.java | 4 +- valuetypes/markdown/pom.xml | 2 +- valuetypes/markdown/ui/pom.xml | 2 +- valuetypes/markdown/ui/wicket/pom.xml | 2 +- valuetypes/pom.xml | 2 +- valuetypes/vega/applib/pom.xml | 2 +- .../vega/applib/src/main/java/module-info.java | 4 +- .../vega/applib/jaxb/VegaJaxbAdapter.java | 2 +- .../valuetypes/vega/applib/value/Vega.java | 4 +- valuetypes/vega/metamodel/pom.xml | 2 +- .../vega/metamodel/src/main/java/module-info.java | 2 +- .../metamodel/semantics/VegaValueSemantics.java | 2 +- valuetypes/vega/persistence-jdo/pom.xml | 2 +- valuetypes/vega/persistence-jpa/pom.xml | 2 +- .../persistence-jpa/src/main/java/module-info.java | 2 +- .../jpa/converters/CausewayVegaConverter.java | 4 +- valuetypes/vega/pom.xml | 2 +- valuetypes/vega/ui/pom.xml | 2 +- valuetypes/vega/ui/vaadin/pom.xml | 2 +- .../ui/vaa/components/VegaFieldFactoryVaa.java | 2 +- valuetypes/vega/ui/wicket/pom.xml | 2 +- viewers/commons/applib/pom.xml | 2 +- .../commons/applib/src/main/java/module-info.java | 2 +- .../commons/applib/mixins/Object_impersonate.java | 2 +- .../applib/mixins/Object_impersonateWithRoles.java | 2 +- viewers/commons/model/pom.xml | 2 +- viewers/commons/pom.xml | 2 +- viewers/commons/prism/pom.xml | 2 +- viewers/commons/services/pom.xml | 2 +- .../services/src/main/java/module-info.java | 4 +- .../branding/BrandingUiServiceDefault.java | 6 +- .../services/header/HeaderUiServiceDefault.java | 6 +- .../services/menu/MenuUiServiceDefault.java | 6 +- .../userprof/UserProfileUiServiceDefault.java | 6 +- viewers/restfulobjects/applib/pom.xml | 2 +- .../applib/src/main/java/module-info.java | 2 +- .../restfulobjects/applib/LinkRepresentation.java | 2 +- .../restfulobjects/applib/RepresentationType.java | 2 +- .../restfulobjects/applib/RestfulRequest.java | 2 +- .../restfulobjects/applib/RestfulResponse.java | 14 +- .../applib/boot/BootstrapResource.java | 8 +- .../applib/domainobjects/DomainObjectResource.java | 22 +- .../domainobjects/DomainServiceResource.java | 22 +- .../applib/domaintypes/DomainTypeResource.java | 14 +- .../applib/health/HealthResource.java | 16 +- .../applib/homepage/HomePageResource.java | 16 +- .../applib/menubars/MenuBarsResource.java | 16 +- .../restfulobjects/applib/user/UserResource.java | 16 +- .../restfulobjects/applib/util/JsonMapper.java | 2 +- .../restfulobjects/applib/util/MediaTypes.java | 2 +- .../viewer/restfulobjects/applib/util/Parser.java | 4 +- .../applib/version/VersionResource.java | 16 +- .../client/RestfulResponse_HttpStatusCodeTest.java | 2 +- viewers/restfulobjects/client/pom.xml | 36 +- .../client/src/main/java/module-info.java | 6 +- .../client/ActionParameterListBuilder.java | 2 +- .../restfulobjects/client/ResponseDigest.java | 6 +- .../restfulobjects/client/ResponseDigester.java | 4 +- .../restfulobjects/client/RestfulClient.java | 37 +- .../restfulobjects/client/RestfulClientConfig.java | 18 +- .../client/RestfulClientMediaType.java | 2 +- .../client/auth/BasicAuthFilter.java | 8 +- .../client/log/ClientConversationFilter.java | 8 +- viewers/restfulobjects/jaxrs-resteasy/pom.xml | 56 ++- ...wayModuleViewerRestfulObjectsJaxrsResteasy.java | 2 +- .../conneg/RestfulObjectsJaxbWriterForXml.java | 11 +- .../webmodule/WebModuleJaxrsResteasy.java | 13 +- viewers/restfulobjects/pom.xml | 2 +- viewers/restfulobjects/rendering/pom.xml | 2 +- .../rendering/src/main/java/module-info.java | 8 +- .../viewer/restfulobjects/rendering/Caching.java | 2 +- .../restfulobjects/rendering/IResourceContext.java | 4 +- .../restfulobjects/rendering/LinkBuilder.java | 2 +- .../restfulobjects/rendering/ReprRenderer.java | 2 +- .../rendering/ReprRendererAbstract.java | 2 +- .../viewer/restfulobjects/rendering/Responses.java | 4 +- .../restfulobjects/rendering/UrlDecoderUtils.java | 2 +- .../domainobjects/ScalarValueReprRenderer.java | 2 +- .../rendering/service/RepresentationService.java | 8 +- .../acceptheader/AcceptHeaderServiceForRest.java | 22 +- .../service/conneg/ContentNegotiationService.java | 2 +- .../conneg/ContentNegotiationServiceAbstract.java | 4 +- ...entNegotiationServiceForRestfulObjectsV1_0.java | 12 +- ...ntentNegotiationServiceOrgApacheCausewayV2.java | 8 +- .../ContentNegotiationServiceOrgApacheIsisV1.java | 10 +- .../ContentNegotiationServiceXRoDomainType.java | 12 +- .../service/swagger/SwaggerServiceDefault.java | 6 +- .../service/swagger/SwaggerServiceMenu.java | 6 +- .../swagger/internal/ClassExcluderDefault.java | 2 +- .../swagger/internal/OpenApiSpecGenerator.java | 5 +- .../service/swagger/internal/TaggerDefault.java | 2 +- .../internal/ValueSchemaFactoryDefault.java | 3 +- .../JsonValueEncoderServiceDefault.java | 8 +- viewers/restfulobjects/testing/pom.xml | 2 +- .../Parser_forCacheControl_ContractTest.java | 2 +- .../Parser_forJaxRsMediaType_ContractTest.java | 12 +- ...RepresentationTypeTest_lookup_ContractTest.java | 2 +- ..._ensureCompatibleAcceptHeader_ContractTest.java | 8 +- ...tsApplicationExceptionMapper_Test_Contract.java | 4 +- viewers/restfulobjects/viewer/pom.xml | 10 +- .../viewer/src/main/java/module-info.java | 12 +- .../viewer/context/ResourceContext.java | 14 +- .../viewer/mappers/ExceptionMapperAbstract.java | 12 +- .../mappers/ExceptionMapperForObjectNotFound.java | 8 +- ...xceptionMapperForRestfulObjectsApplication.java | 8 +- .../ExceptionMapperForRuntimeException.java | 8 +- .../viewer/mappers/entity/ExceptionDetail.java | 12 +- .../viewer/mappers/entity/ExceptionPojo.java | 8 +- .../resources/DomainObjectResourceServerside.java | 24 +- .../resources/DomainServiceResourceServerside.java | 22 +- .../resources/DomainTypeResourceServerside.java | 14 +- .../viewer/resources/HomePageReprRenderer.java | 2 +- .../resources/HomePageResourceServerside.java | 10 +- .../viewer/resources/ImageResourceServerside.java | 8 +- .../resources/MenuBarsResourceServerside.java | 11 +- .../viewer/resources/ResourceAbstract.java | 21 +- .../viewer/resources/SwaggerSpecResource.java | 22 +- .../viewer/resources/UserResourceServerside.java | 8 +- .../resources/VersionResourceServerside.java | 14 +- .../viewer/resources/_DomainResourceHelper.java | 2 +- .../viewer/resources/_EndpointLogging.java | 2 +- .../serialization/SerializationStrategy.java | 2 +- .../CausewayRestfulObjectsInteractionFilter.java | 19 +- .../webmodule/auth/AuthenticationStrategy.java | 4 +- .../auth/AuthenticationStrategyAbstract.java | 10 +- .../auth/AuthenticationStrategyBasicAuth.java | 6 +- .../auth/AuthenticationStrategyDefault.java | 6 +- .../context/ResourceContext_getArg_Test.java | 4 +- ...ulObjectsSessionFilter_lookupPassThru_Test.java | 2 +- viewers/wicket/applib/pom.xml | 2 +- .../wicket/applib/src/main/java/module-info.java | 1 + .../wicket/applib/mixins/Object_clearHints.java | 2 +- viewers/wicket/graceful/pom.xml | 8 +- viewers/wicket/model/pom.xml | 27 +- viewers/wicket/pom.xml | 6 +- viewers/wicket/ui/pom.xml | 10 +- viewers/wicket/ui/src/main/java/module-info.java | 8 +- .../wicket/ui/components/about/AboutPanel.java | 6 +- .../ui/components/about/JarManifestModel.java | 2 +- .../bookmarkedpages/BookmarkedPagesPanel.java | 2 +- .../CausewayWicketThemeSupportDefault.java | 6 +- .../widgets/themepicker/ThemeChooser.java | 2 +- .../wicket/ui/errors/ExceptionStackTracePanel.java | 2 +- .../EmailVerificationUrlServiceDefault.java | 2 +- .../accmngt/SuccessFeedbackCookieManager.java | 2 +- .../ui/pages/accmngt/register/RegisterPage.java | 2 +- .../ui/pages/accmngt/register/RegisterPanel.java | 2 +- .../pages/accmngt/signup/RegistrationFormPage.java | 2 +- .../accmngt/signup/RegistrationFormPanel.java | 2 +- .../wicket/ui/pages/login/CausewaySignInPanel.java | 2 +- .../wicket/ui/pages/login/WicketLogoutPage.java | 2 +- .../wicket/ui/pages/login/WicketSignInPage.java | 2 +- .../scalars/jdkmath/BigDecimalConverterTest.java | 2 +- .../accmngt/SuccessFeedbackCookieUtilTest.java | 4 +- viewers/wicket/viewer/pom.xml | 8 +- .../integration/ConverterForObjectAdapter.java | 2 +- .../viewer/integration/LocalizerForCauseway.java | 2 +- .../integration/WebRequestCycleForCauseway.java | 2 +- .../ComponentFactoryRegistrarDefault.java | 6 +- .../ComponentFactoryRegistryDefault.java | 8 +- .../registries/pages/PageClassListDefault.java | 4 +- .../registries/pages/PageClassRegistryDefault.java | 8 +- .../pages/PageNavigationServiceDefault.java | 6 +- .../viewer/services/BookmarkUiServiceWicket.java | 4 +- .../viewer/services/DeepLinkServiceWicket.java | 6 +- .../services/HintStoreUsingWicketSession.java | 4 +- .../services/ImageResourceCacheClassPath.java | 4 +- .../services/TranslationsResolverWicket.java | 8 +- .../wicket/viewer/webmodule/WebModuleWicket.java | 13 +- .../wicketapp/CausewayWicketApplication.java | 2 +- ...rgetRespondListenerToResetQueryResultCache.java | 4 +- .../viewer/wicketapp/config/BootstrapInitWkt.java | 2 +- .../viewer/wicketapp/config/DebugInitWkt.java | 2 +- .../viewer/wicketapp/config/JQueryInitWkt.java | 2 +- .../wicket/viewer/wicketapp/CryptFactoryTest.java | 6 +- .../servlet/http/LocalStrings.properties | 0 2171 files changed, 6930 insertions(+), 6958 deletions(-) diff --cc examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/Customer.java index 9e22a3bc68,a355dc2aed,da482bd3f9..9b69471564 --- a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/Customer.java +++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/Customer.java @@@@ -16,30 -16,23 -16,32 +16,30 @@@@ * specific language governing permissions and limitations * under the License. */ - package demoapp.dom.domain.properties.Property.executionPublishing; + package demoapp.dom.domain.objects.DomainObject.aliased; -import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription; -import demoapp.dom._infra.values.ValueHolder; - - -import javax.inject.Inject; - -import javax.inject.Named; +++import jakarta.inject.Inject; + +import jakarta.inject.Named; import org.apache.causeway.applib.annotation.DomainObject; + import org.apache.causeway.applib.annotation.Property; -import org.apache.causeway.applib.annotation.Title; + import org.apache.causeway.applib.services.bookmark.BookmarkService; -@SuppressWarnings("CdiManagedBeanInconsistencyInspection") +import demoapp.dom._infra.asciidocdesc.HasAsciiDocDescription; +import demoapp.dom._infra.values.ValueHolder; - import demoapp.dom.domain._interactions.ExposePersistedInteractions; + - @Named("demo.PropertyExecutionPublishingEntity") // shared permissions with concrete sub class - @DomainObject - public abstract class PropertyExecutionPublishingEntity - implements - HasAsciiDocDescription, - ExposePersistedInteractions, - ValueHolder<String> { + @Named("demo.party.Customer") // <.> + @DomainObject( + aliased = {"demo.customer.Customer"} // <.> + ) + public abstract class Customer + implements + HasAsciiDocDescription, + ValueHolder<String> { + + public String title() { + return value(); + } @Override public String value() { diff --cc examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/CustomerSeeding.java index fd9d5b8263,69da83967b,fd9d5b8263..7ba48495e5 --- a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/CustomerSeeding.java +++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/CustomerSeeding.java @@@@ -16,23 -16,12 -16,23 +16,23 @@@@ * specific language governing permissions and limitations * under the License. */ - package demoapp.dom.domain._interactions; + package demoapp.dom.domain.objects.DomainObject.aliased; + - -import demoapp.dom._infra.seed.SeedServiceAbstract; - -import demoapp.dom._infra.values.ValueHolderRepository; - - - -import javax.inject.Inject; +++import jakarta.inject.Inject; + + import org.springframework.stereotype.Service; + +++import demoapp.dom._infra.seed.SeedServiceAbstract; +++import demoapp.dom._infra.values.ValueHolderRepository; +++ + @Service + public class CustomerSeeding + extends SeedServiceAbstract { + + @Inject + public CustomerSeeding( - - ValueHolderRepository<String, ? extends Customer> entities) { +++ final ValueHolderRepository<String, ? extends Customer> entities) { + super(entities); + } - /** - * Marker interface for mixins to contribute to. - */ - //tag::class[] - public interface ExposePersistedInteractions { } - //end::class[] diff --cc examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/DomainObjectAliasedVm_lookup.java index 686635f08b,0000000000,686635f08b..48d86dcb70 mode 100644,000000,100644..100644 --- a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/DomainObjectAliasedVm_lookup.java +++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/DomainObjectAliasedVm_lookup.java @@@@ -1,29 -1,0 -1,29 +1,29 @@@@ + package demoapp.dom.domain.objects.DomainObject.aliased; + - -import demoapp.dom._infra.values.ValueHolderRepository; - -import lombok.RequiredArgsConstructor; - - - -import java.util.List; - - - -import javax.inject.Inject; +++import jakarta.inject.Inject; + - -import org.apache.causeway.applib.annotation.*; +++import org.apache.causeway.applib.annotation.Action; +++import org.apache.causeway.applib.annotation.ActionLayout; +++import org.apache.causeway.applib.annotation.MemberSupport; +++import org.apache.causeway.applib.annotation.SemanticsOf; + import org.apache.causeway.applib.services.bookmark.Bookmark; + import org.apache.causeway.applib.services.bookmark.BookmarkService; + +++import lombok.RequiredArgsConstructor; +++ + @Action(semantics = SemanticsOf.SAFE) + @ActionLayout(associateWith = "people") + @RequiredArgsConstructor + public class DomainObjectAliasedVm_lookup { + + @SuppressWarnings("unused") + private final DomainObjectAliasedVm mixee; + + @MemberSupport + public Customer act(final String bookmark) { + return bookmarkService.lookup(Bookmark.parseElseFail(bookmark), Customer.class).orElseThrow(() -> new org.apache.causeway.applib.exceptions.RecoverableException("No customer exists for that bookmark")); + } + + @Inject BookmarkService bookmarkService; + + } diff --cc examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/DomainObjectAliasedVm_people.java index 1a52e21416,0000000000,1a52e21416..d4cd949726 mode 100644,000000,100644..100644 --- a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/DomainObjectAliasedVm_people.java +++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/DomainObjectAliasedVm_people.java @@@@ -1,38 -1,0 -1,38 +1,41 @@@@ + package demoapp.dom.domain.objects.DomainObject.aliased; + - -import demoapp.dom._infra.values.ValueHolderRepository; - -import lombok.RequiredArgsConstructor; - - + import java.util.List; - -import java.util.Optional; + - -import javax.inject.Inject; +++import jakarta.inject.Inject; + - -import org.apache.causeway.applib.annotation.*; +++import org.apache.causeway.applib.annotation.Action; +++import org.apache.causeway.applib.annotation.Collection; +++import org.apache.causeway.applib.annotation.CollectionLayout; +++import org.apache.causeway.applib.annotation.MemberSupport; +++import org.apache.causeway.applib.annotation.SemanticsOf; + import org.apache.causeway.applib.services.bookmark.Bookmark; + import org.apache.causeway.applib.services.bookmark.BookmarkService; + +++import demoapp.dom._infra.values.ValueHolderRepository; +++import lombok.RequiredArgsConstructor; +++ + @Collection() + @CollectionLayout() + @RequiredArgsConstructor + public class DomainObjectAliasedVm_people { + + @SuppressWarnings("unused") + private final DomainObjectAliasedVm mixee; + + @MemberSupport + public List<? extends Customer> coll() { + return addressEntities.all(); + } + + @Inject + ValueHolderRepository<String, ? extends Customer> addressEntities; + + @Action(semantics = SemanticsOf.SAFE) + public Customer lookup(final String bookmark) { + return bookmarkService.lookup(Bookmark.parseElseFail(bookmark), Customer.class).orElseThrow(() -> new org.apache.causeway.applib.exceptions.RecoverableException("No customer exists for that bookmark")); + } + + @Inject BookmarkService bookmarkService; + + } diff --cc examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/jpa/CustomerJpa.java index 690617e51a,0000000000,690617e51a..932f5b62bd mode 100644,000000,100644..100644 --- a/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/jpa/CustomerJpa.java +++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/objects/DomainObject/aliased/jpa/CustomerJpa.java @@@@ -1,64 -1,0 -1,64 +1,69 @@@@ + /* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + package demoapp.dom.domain.objects.DomainObject.aliased.jpa; + - -import demoapp.dom.domain.objects.DomainObject.aliased.Customer; - -import lombok.Getter; - -import lombok.NoArgsConstructor; - -import lombok.Setter; +++import jakarta.inject.Named; +++import jakarta.persistence.Entity; +++import jakarta.persistence.EntityListeners; +++import jakarta.persistence.GeneratedValue; +++import jakarta.persistence.Id; +++import jakarta.persistence.Table; + - -import javax.inject.Named; - -import javax.persistence.*; +++import org.springframework.context.annotation.Profile; + + import org.apache.causeway.applib.annotation.DomainObject; + import org.apache.causeway.persistence.jpa.applib.integration.CausewayEntityListener; - -import org.springframework.context.annotation.Profile; +++ +++import demoapp.dom.domain.objects.DomainObject.aliased.Customer; +++import lombok.Getter; +++import lombok.NoArgsConstructor; +++import lombok.Setter; + + @Profile("demo-jpa") + //tag::class[] + @Entity + @Table( + schema = "demo", + name = "AddressJpa" + ) + @EntityListeners(CausewayEntityListener.class) + @Named("demo.address.Address") // <.> + @DomainObject( + aliased = {"demo.customer.Address"} // <.> + ) + @NoArgsConstructor + public class CustomerJpa extends Customer { + // ... + //end::class[] + - - public CustomerJpa(String value) { +++ public CustomerJpa(final String value) { + setName(value); + } + + @Id + @GeneratedValue + private Long id; + + @Getter @Setter + private String name; + + + //tag::class[] + } + //end::class[]
