This is an automated email from the ASF dual-hosted git repository. danhaywood pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/causeway.git
commit 9d8ef42977757e76e3d5bdf639eacf9f401bac6d Author: Dan Haywood <[email protected]> AuthorDate: Tue May 28 09:20:56 2024 +0100 regenerates refguide index docs --- .../applib/pages/index/annotation/Action.adoc | 1 - .../applib/pages/index/annotation/Collection.adoc | 1 - .../pages/index/annotation/DomainObject.adoc | 3 - .../pages/index/annotation/ParameterTuple.adoc | 1 - .../applib/pages/index/annotation/Property.adoc | 1 - .../pages/index/annotation/ValueSemantics.adoc | 1 - .../applib/pages/index/graph/tree/TreeAdapter.adoc | 13 + .../applib/pages/index/graph/tree/TreeNode.adoc | 1 - .../applib/pages/index/graph/tree/TreeState.adoc | 2 + .../pages/index/jaxb/JavaSqlJaxbAdapters.adoc | 1 - .../pages/index/jaxb/JavaTimeJaxbAdapters.adoc | 1 - .../pages/index/jaxb/JavaUtilJaxbAdapters.adoc | 1 - .../publishing/log/EntityPropertyChangeLogger.adoc | 1 + .../spi/EntityPropertyChangeSubscriber.adoc | 13 + .../services/repository/RepositoryService.adoc | 13 + .../applib/pages/index/spec/SpecificationAnd.adoc | 1 - .../applib/pages/index/spec/SpecificationNot.adoc | 1 - .../applib/pages/index/spec/SpecificationOr.adoc | 1 - .../commons/pages/index/collections/Can.adoc | 1 - .../pages/index/functional/ThrowingConsumer.adoc | 2 - .../pages/index/functional/ThrowingSupplier.adoc | 2 - .../modules/commons/pages/index/io/DataSink.adoc | 1 - .../modules/commons/pages/index/io/JsonUtils.adoc | 11 + .../applib/dom/AuditTrailEntryRepository.adoc | 1 + .../dom/AuditTrailEntryRepositoryAbstract.adoc | 1 + ...ntityPropertyChangeSubscriberForAuditTrail.adoc | 1 + .../CausewayModuleExtLayoutLoadersGithub.adoc | 1 - .../applib/user/events/UserCreatedEvent.adoc | 1 - .../jdo/applib/services/JdoSupportService.adoc | 2 - .../index/jpa/applib/types/BlobJpaEmbeddable.adoc | 1 - .../index/jpa/applib/types/ClobJpaEmbeddable.adoc | 1 - .../applib/annotation/InteractAs.adoc | 1 - .../applib/jmocking/JUnitRuleMockery2.adoc | 1 - .../CausewayViewerGraphqlIntegTestAbstract.adoc | 1 - .../schema/PrintSchemaIntegTestAbstract.adoc | 1 - .../restfulobjects/applib/util/JsonNodeUtils.adoc | 1 - .../client/ActionParameterListBuilder.adoc | 27 ++ .../index/restfulobjects/client/RestfulClient.adoc | 1 - core/adoc/modules/_overview/pages/about.adoc | 283 +-------------------- 39 files changed, 89 insertions(+), 310 deletions(-) diff --git a/antora/components/refguide-index/modules/applib/pages/index/annotation/Action.adoc b/antora/components/refguide-index/modules/applib/pages/index/annotation/Action.adoc index d365729b78..c16e5f3e80 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/annotation/Action.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/annotation/Action.adoc @@ -101,7 +101,6 @@ Subscribers of this event can interact with the business rule checking (hide, di For example: ---- - public class SomeObject{ public static class ChangeStartDateDomainEvent extends ActionDomainEvent<SomeObject> { ... } diff --git a/antora/components/refguide-index/modules/applib/pages/index/annotation/Collection.adoc b/antora/components/refguide-index/modules/applib/pages/index/annotation/Collection.adoc index bdfa1e5993..935a394ed6 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/annotation/Collection.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/annotation/Collection.adoc @@ -38,7 +38,6 @@ Subscribers of this event can interact with the business rule checking (hide, di For example: ---- - public class Order { public static class OrderLineItems extends CollectionDomainEvent { ... } diff --git a/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObject.adoc b/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObject.adoc index b8b28117ae..e827d71d46 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObject.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/annotation/DomainObject.adoc @@ -266,7 +266,6 @@ Indicates that an invocation of _any_ action of the domain object (that do not t For example: ---- - @DomainObject(actionDomainEvent=SomeObject.GenericActionDomainEvent.class) public class SomeObject{ public static class GenericActionDomainEvent extends ActionDomainEvent<Object> { ... } @@ -288,7 +287,6 @@ Indicates that changes to _any_ property of the domain object (that do not thems For example: ---- - @DomainObject(propertyDomainEvent=SomeObject.GenericPropertyDomainEvent.class) public class SomeObject{ @@ -306,7 +304,6 @@ Indicates that changes to _any_ collection of the domain object (that do not the For example: ---- - @DomainObject(collectionDomainEvent=Order.GenericCollectionDomainEvent.class) public class Order { diff --git a/antora/components/refguide-index/modules/applib/pages/index/annotation/ParameterTuple.adoc b/antora/components/refguide-index/modules/applib/pages/index/annotation/ParameterTuple.adoc index 4d3336da51..777c90185f 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/annotation/ParameterTuple.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/annotation/ParameterTuple.adoc @@ -6,7 +6,6 @@ Indicates that a mixed-in action's parameter follows the parameters-as-tuple (PA Example mixin code: ---- - // java record as a parameters tuple record Params(@Parameter String key, @Parameter String name) {} diff --git a/antora/components/refguide-index/modules/applib/pages/index/annotation/Property.adoc b/antora/components/refguide-index/modules/applib/pages/index/annotation/Property.adoc index 6793a7beeb..1873ad2376 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/annotation/Property.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/annotation/Property.adoc @@ -136,7 +136,6 @@ Subscribers of this event can interact with the business rule checking (hide, di For example: ---- - public static class StartDateChanged extends PropertyDomainEvent { ... } @Property(domainEvent=StartDateChanged.class) diff --git a/antora/components/refguide-index/modules/applib/pages/index/annotation/ValueSemantics.adoc b/antora/components/refguide-index/modules/applib/pages/index/annotation/ValueSemantics.adoc index 036ab08352..eb5e31d48d 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/annotation/ValueSemantics.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/annotation/ValueSemantics.adoc @@ -141,7 +141,6 @@ This is intended to be used so that an exclusive end date of an interval can be For example: ---- - public LocalDate getStartDate() { ... } @ValueSemantics(dateRenderAdjustDays = ValueSemantics.AS_DAY_BEFORE) diff --git a/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeAdapter.adoc b/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeAdapter.adoc index 22f4090343..3cab679bb3 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeAdapter.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeAdapter.adoc @@ -11,11 +11,17 @@ Provides the parent/child relationship information between pojos to derive a tre interface TreeAdapter<T> { int childCountOf(T value) // <.> Stream<T> childrenOf(T value) // <.> + Optional<T> resolveRelative(T node, TreePath relativePath) // <.> } ---- <.> xref:#childCountOf_T[childCountOf(T)] <.> xref:#childrenOf_T[childrenOf(T)] +<.> xref:#resolveRelative_T_TreePath[resolveRelative(T, TreePath)] ++ +-- +Resolves given xref:refguide:applib:index/graph/tree/TreePath.adoc[TreePath] to its corresponding sub-node relative to given node if possible. +-- == Members @@ -24,3 +30,10 @@ interface TreeAdapter<T> { [#childrenOf_T] === childrenOf(T) + +[#resolveRelative_T_TreePath] +=== resolveRelative(T, TreePath) + +Resolves given xref:refguide:applib:index/graph/tree/TreePath.adoc[TreePath] to its corresponding sub-node relative to given node if possible. + +E.g. starting from root, '/0' will return the root;starting from root, '/0/2' will return the 3rd child of root;starting from sub-node '/0/2', '/2/9' will resolve the 10th child ('/0/2/9') of this sub-node diff --git a/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeNode.adoc b/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeNode.adoc index 92145fabbf..925b3e2a4b 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeNode.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeNode.adoc @@ -132,7 +132,6 @@ Select nodes by their corresponding xref:refguide:applib:index/graph/tree/TreePa With the _Wicket Viewer_ corresponds to expressing CSS class _tree-node-selected_ on the rendered tree node, which has default bg-color _lightgrey_ . Color can be customized by setting CSS var __ ---- - .tree-theme-bootstrap .tree-node-selected { background-color: var(--tree-node-selected-bg-color, lightgrey); } diff --git a/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeState.adoc b/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeState.adoc index 02e71586a1..15deb3b1a4 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeState.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/graph/tree/TreeState.adoc @@ -1,6 +1,8 @@ = TreeState :Notice: 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 ag [...] +Holds information for a tree, which nodes are expanded and which are selected. + == API [source,java] diff --git a/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaSqlJaxbAdapters.adoc b/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaSqlJaxbAdapters.adoc index a05dd2e89e..a9dc525149 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaSqlJaxbAdapters.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaSqlJaxbAdapters.adoc @@ -6,7 +6,6 @@ Provides JAXB XmlAdapters for java sql temporal types. Example: ---- - @XmlElement @XmlJavaTypeAdapter(JavaSqlJaxbAdapters.DateAdapter.class) @Getter @Setter private java.sql.Date date; ---- diff --git a/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaTimeJaxbAdapters.adoc b/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaTimeJaxbAdapters.adoc index 96882c868d..69e3ddf6c5 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaTimeJaxbAdapters.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaTimeJaxbAdapters.adoc @@ -6,7 +6,6 @@ Provides JAXB XmlAdapters for Java time temporal types. Example: ---- - @XmlElement @XmlJavaTypeAdapter(JavaTimeJaxbAdapters.LocalDateAdapter.class) @Getter @Setter private java.time.LocalDate localDate; ---- diff --git a/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaUtilJaxbAdapters.adoc b/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaUtilJaxbAdapters.adoc index c236c253fe..fdf04abfb9 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaUtilJaxbAdapters.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/jaxb/JavaUtilJaxbAdapters.adoc @@ -6,7 +6,6 @@ Provides JAXB XmlAdapters for Java util temporal types. Example: ---- - @XmlElement @XmlJavaTypeAdapter(JavaUtilJaxbAdapters.DateAdapter.class) @Getter @Setter private java.utilDate javaLocalDate; ---- diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/publishing/log/EntityPropertyChangeLogger.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/publishing/log/EntityPropertyChangeLogger.adoc index ff872af96e..2b21749ff6 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/services/publishing/log/EntityPropertyChangeLogger.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/services/publishing/log/EntityPropertyChangeLogger.adoc @@ -12,6 +12,7 @@ class EntityPropertyChangeLogger { public static final String LOGICAL_TYPE_NAME; boolean isEnabled() void onChanging(EntityPropertyChange entityPropertyChange) + void onChanging(Can<EntityPropertyChange> entityPropertyChanges) } ---- diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/publishing/spi/EntityPropertyChangeSubscriber.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/publishing/spi/EntityPropertyChangeSubscriber.adoc index 833c37f77c..b8a5614bde 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/services/publishing/spi/EntityPropertyChangeSubscriber.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/services/publishing/spi/EntityPropertyChangeSubscriber.adoc @@ -12,6 +12,7 @@ Only those properties of entities that have publishing enabled (using * _DomainO ---- interface EntityPropertyChangeSubscriber { void onChanging(EntityPropertyChange entityPropertyChange) // <.> + void onChanging(Can<EntityPropertyChange> entityPropertyChanges) // <.> } ---- @@ -20,6 +21,11 @@ interface EntityPropertyChangeSubscriber { -- Receives a single property change event for changing entities (with publishing enabled using _DomainObject#entityChangePublishing()_ ) as an instance of xref:refguide:applib:index/services/publishing/spi/EntityPropertyChange.adoc[EntityPropertyChange] . -- +<.> xref:#onChanging_Can[onChanging(Can)] ++ +-- +Receives a collection of xref:refguide:applib:index/services/publishing/spi/EntityPropertyChange.adoc[EntityPropertyChange] s for the changing entities. +-- == Members @@ -30,6 +36,13 @@ Receives a single property change event for changing entities (with publishing e The callback is called (multiple times) at the end of the transaction, during the pre-commit phase. +[#onChanging_Can] +=== onChanging(Can) + +Receives a collection of xref:refguide:applib:index/services/publishing/spi/EntityPropertyChange.adoc[EntityPropertyChange] s for the changing entities. + +The default implementation simply delegates to _#onChanging(EntityPropertyChange)_ for each, but subclasses could override in order to perform work in bulk. + include::hooks/EntityPropertyChangeSubscriber_010-implementation.adoc[] include::hooks/EntityPropertyChangeSubscriber_020-examples-and-usage.adoc[] diff --git a/antora/components/refguide-index/modules/applib/pages/index/services/repository/RepositoryService.adoc b/antora/components/refguide-index/modules/applib/pages/index/services/repository/RepositoryService.adoc index ea2010abc8..0eb94fdb27 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/services/repository/RepositoryService.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/services/repository/RepositoryService.adoc @@ -13,6 +13,7 @@ Typically it's good practice to define a domain-specific service (eg `CustomerRe interface RepositoryService { EntityState getEntityState(Object object) // <.> T detachedEntity(T entity) // <.> + T execInBulk(Callable<T> callable) // <.> T persist(T domainObject) // <.> T persistAndFlush(T domainObject) // <.> void persistAndFlush(Object... domainObjects) // <.> @@ -43,6 +44,11 @@ Returns the xref:refguide:applib:index/services/repository/EntityState.adoc[Enti -- Usually called as a precursor to persisting a domain entity, this method verifies that the object is an entity and injects domain services into it. -- +<.> xref:#execInBulk_Callable[execInBulk(Callable)] ++ +-- +Executes the passed in _callable_ in bulk mode, meaning that the transaction will not be flushed within. +-- <.> xref:#persist_T[persist(T)] + -- @@ -145,6 +151,13 @@ This approach allows the domain entity to have regular constructor (with paramet This is the same functionality as exposed by _org.apache.causeway.applib.services.factory.FactoryService#detachedEntity(Object)_ . It is provided in this service as a convenience because instantiating and _#persist(Object) persisting_ an object are often done together. +[#execInBulk_Callable] +=== execInBulk(Callable) + +Executes the passed in _callable_ in bulk mode, meaning that the transaction will not be flushed within. + +Used for example by the audit trail extension, as a performance optimization. + [#persist_T] === persist(T) diff --git a/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationAnd.adoc b/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationAnd.adoc index edf16f4250..03882acedd 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationAnd.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationAnd.adoc @@ -8,7 +8,6 @@ Subclasses represent the intersection of multiple xref:refguide:applib:index/spe For example: ---- - public class MilkAndSugarSpec extends SpecificationAnd { public MilkAndSugarSpec() { super(new MustBeMilkySpec(), new TwoLumpsOfSugarSpec()); diff --git a/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationNot.adoc b/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationNot.adoc index 38a0693f32..0c6e9fd70a 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationNot.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationNot.adoc @@ -8,7 +8,6 @@ Subclasses represent the logical inverse of a xref:refguide:applib:index/spec/Sp For example: ---- - public class NoSugarThanksSpec extends SpecificationNot { public NoSugarThanksSpec() { super( diff --git a/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationOr.adoc b/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationOr.adoc index 14b2d12e2e..aa2e3a2806 100644 --- a/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationOr.adoc +++ b/antora/components/refguide-index/modules/applib/pages/index/spec/SpecificationOr.adoc @@ -8,7 +8,6 @@ Subclasses represent the conjunction of multiple xref:refguide:applib:index/spec For example: ---- - public class TeaOrCoffeeSpec extends SpecificationOr { public TeaOrCoffeeSpec() { super(new MustBeTeaSpec(), new MustBeCoffeeSpec()); diff --git a/antora/components/refguide-index/modules/commons/pages/index/collections/Can.adoc b/antora/components/refguide-index/modules/commons/pages/index/collections/Can.adoc index 6a96281652..7437189246 100644 --- a/antora/components/refguide-index/modules/commons/pages/index/collections/Can.adoc +++ b/antora/components/refguide-index/modules/commons/pages/index/collections/Can.adoc @@ -469,7 +469,6 @@ Removes the element at the specified position in this list (optional operation). Given _n_ indices, returns an equivalent of(where nulls are being ignored) ---- - Can.of( this.get(indices[0]).orElse(null), this.get(indices[1]).orElse(null), diff --git a/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingConsumer.adoc b/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingConsumer.adoc index d1470655c9..a6ab7b9b47 100644 --- a/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingConsumer.adoc +++ b/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingConsumer.adoc @@ -81,7 +81,6 @@ This method can be especially useful when working with method references. It all For example: ---- - list.forEach(ThrowingConsumer.of(Example::methodThatCanThrowCheckedException)); ---- @@ -95,6 +94,5 @@ This method can be especially useful when working with method references. It all For example: ---- - list.forEach(ThrowingConsumer.of(Example::methodThatCanThrowCheckedException, IllegalStateException::new)); ---- diff --git a/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingSupplier.adoc b/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingSupplier.adoc index 53d69dc489..a1bbcc4586 100644 --- a/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingSupplier.adoc +++ b/antora/components/refguide-index/modules/commons/pages/index/functional/ThrowingSupplier.adoc @@ -81,7 +81,6 @@ This method can be especially useful when working with method references. It all For example: ---- - optional.orElseGet(ThrowingSupplier.of(Example::methodThatCanThrowCheckedException)); ---- @@ -95,6 +94,5 @@ This method can be especially useful when working with method references. It all For example: ---- - optional.orElseGet(ThrowingSupplier.of(Example::methodThatCanThrowCheckedException, IllegalStateException::new)); ---- diff --git a/antora/components/refguide-index/modules/commons/pages/index/io/DataSink.adoc b/antora/components/refguide-index/modules/commons/pages/index/io/DataSink.adoc index f54fa8efe7..4bda81c37a 100644 --- a/antora/components/refguide-index/modules/commons/pages/index/io/DataSink.adoc +++ b/antora/components/refguide-index/modules/commons/pages/index/io/DataSink.adoc @@ -56,7 +56,6 @@ Acts as a no-op. Example: ---- - var sb = new StringBuffer(); var dataSink = DataSink.ofStringUtf8Consumer(sb); //... write to dataSink diff --git a/antora/components/refguide-index/modules/commons/pages/index/io/JsonUtils.adoc b/antora/components/refguide-index/modules/commons/pages/index/io/JsonUtils.adoc index 4a407452c9..c8d125f2f9 100644 --- a/antora/components/refguide-index/modules/commons/pages/index/io/JsonUtils.adoc +++ b/antora/components/refguide-index/modules/commons/pages/index/io/JsonUtils.adoc @@ -16,6 +16,7 @@ class JsonUtils { String toStringUtf8(Object pojo, JsonUtils.JacksonCustomizer... customizers) // <.> ObjectMapper indentedOutput(ObjectMapper mapper) // <.> ObjectMapper onlyIncludeNonNull(ObjectMapper mapper) // <.> + ObjectMapper jdk8Support(ObjectMapper mapper) // <.> ObjectMapper jaxbAnnotationSupport(ObjectMapper mapper) // <.> ObjectMapper readingJavaTimeSupport(ObjectMapper mapper) // <.> ObjectMapper writingJavaTimeSupport(ObjectMapper mapper) // <.> @@ -59,6 +60,11 @@ enable indentation for the underlying generator -- only properties with non-null values are to be included -- +<.> xref:#jdk8Support_ObjectMapper[jdk8Support(ObjectMapper)] ++ +-- +add support for JDK 8, e.g. _Optional_ +-- <.> xref:#jaxbAnnotationSupport_ObjectMapper[jaxbAnnotationSupport(ObjectMapper)] + -- @@ -122,6 +128,11 @@ enable indentation for the underlying generator only properties with non-null values are to be included +[#jdk8Support_ObjectMapper] +=== jdk8Support(ObjectMapper) + +add support for JDK 8, e.g. _Optional_ + [#jaxbAnnotationSupport_ObjectMapper] === jaxbAnnotationSupport(ObjectMapper) diff --git a/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepository.adoc b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepository.adoc index 06033e679b..2795ff9e13 100644 --- a/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepository.adoc +++ b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepository.adoc @@ -10,6 +10,7 @@ Provides supporting functionality for querying xref:refguide:extensions:index/au ---- interface AuditTrailEntryRepository { AuditTrailEntry createFor(EntityPropertyChange change) + Can<AuditTrailEntry> createFor(Can<EntityPropertyChange> entityPropertyChanges) Optional<AuditTrailEntry> findFirstByTarget(Bookmark target) List<AuditTrailEntry> findRecentByTarget(Bookmark target) List<AuditTrailEntry> findRecentByTargetAndPropertyId(Bookmark target, String propertyId) diff --git a/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepositoryAbstract.adoc b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepositoryAbstract.adoc index e71c5e8d49..84176153d7 100644 --- a/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepositoryAbstract.adoc +++ b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/dom/AuditTrailEntryRepositoryAbstract.adoc @@ -11,6 +11,7 @@ Provides supporting functionality for querying xref:refguide:extensions:index/au class AuditTrailEntryRepositoryAbstract<E> { Class<E> getEntityClass() AuditTrailEntry createFor(EntityPropertyChange change) + Can<AuditTrailEntry> createFor(Can<EntityPropertyChange> entityPropertyChanges) Optional<AuditTrailEntry> findFirstByTarget(Bookmark target) List<AuditTrailEntry> findRecentByTarget(Bookmark target) List<AuditTrailEntry> findRecentByTargetAndPropertyId(Bookmark target, String propertyId) diff --git a/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/spiimpl/EntityPropertyChangeSubscriberForAuditTrail.adoc b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/spiimpl/EntityPropertyChangeSubscriberForAuditTrail.adoc index 117c237407..61d621a6d8 100644 --- a/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/spiimpl/EntityPropertyChangeSubscriberForAuditTrail.adoc +++ b/antora/components/refguide-index/modules/extensions/pages/index/audittrail/applib/spiimpl/EntityPropertyChangeSubscriberForAuditTrail.adoc @@ -11,6 +11,7 @@ Implementation of the Causeway xref:refguide:applib:index/services/publishing/sp class EntityPropertyChangeSubscriberForAuditTrail { boolean isEnabled() void onChanging(EntityPropertyChange entityPropertyChange) + void onChanging(Can<EntityPropertyChange> entityPropertyChanges) } ---- diff --git a/antora/components/refguide-index/modules/extensions/pages/index/layoutloaders/github/CausewayModuleExtLayoutLoadersGithub.adoc b/antora/components/refguide-index/modules/extensions/pages/index/layoutloaders/github/CausewayModuleExtLayoutLoadersGithub.adoc index 8212c67a35..894dbb8c73 100644 --- a/antora/components/refguide-index/modules/extensions/pages/index/layoutloaders/github/CausewayModuleExtLayoutLoadersGithub.adoc +++ b/antora/components/refguide-index/modules/extensions/pages/index/layoutloaders/github/CausewayModuleExtLayoutLoadersGithub.adoc @@ -42,7 +42,6 @@ Append for example: Returns for example: ---- - { "total_count": 1, "incomplete_results": false, diff --git a/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/events/UserCreatedEvent.adoc b/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/events/UserCreatedEvent.adoc index 08d6d5104b..109182910c 100644 --- a/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/events/UserCreatedEvent.adoc +++ b/antora/components/refguide-index/modules/extensions/pages/index/secman/applib/user/events/UserCreatedEvent.adoc @@ -6,7 +6,6 @@ SecMan fires this event when a new user entity just got persisted. Users may subscribe to this event in order to apply business logic to the newly created user. eg. add default roles ---- - @Component public class Listener { @EventListener(UserCreatedEvent.class) diff --git a/antora/components/refguide-index/modules/persistence/pages/index/jdo/applib/services/JdoSupportService.adoc b/antora/components/refguide-index/modules/persistence/pages/index/jdo/applib/services/JdoSupportService.adoc index 6151a5a570..e6b8c94f43 100644 --- a/antora/components/refguide-index/modules/persistence/pages/index/jdo/applib/services/JdoSupportService.adoc +++ b/antora/components/refguide-index/modules/persistence/pages/index/jdo/applib/services/JdoSupportService.adoc @@ -90,7 +90,6 @@ To perform the most common use-case of executing a (type-safe) query against the Typical usage: ---- - final QToDoItem q = QToDoItem.candidate(); return executeQuery(ToDoItem.class, q.atPath.eq(atPath).and( @@ -107,7 +106,6 @@ To perform a common use-case of executing a (type-safe) query against the specif Typical usage: ---- - final QToDoItem q = QToDoItem.candidate(); return executeQueryUnique(ToDoItem.class, q.atPath.eq(atPath).and( diff --git a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/BlobJpaEmbeddable.adoc b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/BlobJpaEmbeddable.adoc index 1d982f98d1..e1735384b6 100644 --- a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/BlobJpaEmbeddable.adoc +++ b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/BlobJpaEmbeddable.adoc @@ -12,7 +12,6 @@ This class provides support for an alternative approach, where the Causeway xref Example usage: ---- - @Embedded private BlobJpaEmbeddable pdf; diff --git a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/ClobJpaEmbeddable.adoc b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/ClobJpaEmbeddable.adoc index 18df8ffaf9..f9b5ea534a 100644 --- a/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/ClobJpaEmbeddable.adoc +++ b/antora/components/refguide-index/modules/persistence/pages/index/jpa/applib/types/ClobJpaEmbeddable.adoc @@ -12,7 +12,6 @@ This class provides support for an alternative approach, where the Causeway xref Example usage: ---- - @Embedded private ClobJpaEmbeddable xml; diff --git a/antora/components/refguide-index/modules/testing/pages/index/integtestsupport/applib/annotation/InteractAs.adoc b/antora/components/refguide-index/modules/testing/pages/index/integtestsupport/applib/annotation/InteractAs.adoc index 9e3a9e0a5c..561fdc1ee6 100644 --- a/antora/components/refguide-index/modules/testing/pages/index/integtestsupport/applib/annotation/InteractAs.adoc +++ b/antora/components/refguide-index/modules/testing/pages/index/integtestsupport/applib/annotation/InteractAs.adoc @@ -6,7 +6,6 @@ Offers an alternative to xref:refguide:applib:index/services/iactnlayer/Interact Example: ---- - @Test @InteractAs( userName = "sven", diff --git a/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/jmocking/JUnitRuleMockery2.adoc b/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/jmocking/JUnitRuleMockery2.adoc index c6a10cf6b6..495c93adb4 100644 --- a/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/jmocking/JUnitRuleMockery2.adoc +++ b/antora/components/refguide-index/modules/testing/pages/index/unittestsupport/applib/jmocking/JUnitRuleMockery2.adoc @@ -4,7 +4,6 @@ Use as a `@Rule` , meaning that the `@RunWith(JMock.class)` can be ignored. ---- - public class MyTest { @Rule diff --git a/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/CausewayViewerGraphqlIntegTestAbstract.adoc b/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/CausewayViewerGraphqlIntegTestAbstract.adoc index d8220694b0..16e03f6ae0 100644 --- a/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/CausewayViewerGraphqlIntegTestAbstract.adoc +++ b/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/CausewayViewerGraphqlIntegTestAbstract.adoc @@ -8,7 +8,6 @@ Subclass and _Import_ the Spring _org.springframework.context.annotation.Configu Write tests as queries with a `._.gql` suffix (or specify a different suffix through the constructor). Then override the _#each()_ method trivially: ---- - _@_ TestFactory public Iterable each() throws IOException, URISyntaxException { return super.each(); diff --git a/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/schema/PrintSchemaIntegTestAbstract.adoc b/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/schema/PrintSchemaIntegTestAbstract.adoc index 7d1e1b4bae..c9716086d2 100644 --- a/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/schema/PrintSchemaIntegTestAbstract.adoc +++ b/antora/components/refguide-index/modules/viewer/pages/index/graphql/viewer/testsupport/schema/PrintSchemaIntegTestAbstract.adoc @@ -10,7 +10,6 @@ If the _org.apache.causeway.core.config.CausewayConfiguration.Viewer.Graphql.Api For example: ---- - import static org.apache.causeway.core.config.CausewayConfiguration.Viewer.Graphql; public class PrintSchemaIntegTest extends PrintSchemaIntegTestAbstract { diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonNodeUtils.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonNodeUtils.adoc index 11ff0e040f..7956df9a68 100644 --- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonNodeUtils.adoc +++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/applib/util/JsonNodeUtils.adoc @@ -29,7 +29,6 @@ Walks the path, ensuring keys exist and are maps, or creating required maps as i For example, if given a list ("a", "b", "c") and starting with an empty map, then will create: ---- - { "a": { "b: { diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/ActionParameterListBuilder.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/ActionParameterListBuilder.adoc index ed9ed08e35..8cc3a4083a 100644 --- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/ActionParameterListBuilder.adoc +++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/ActionParameterListBuilder.adoc @@ -7,6 +7,8 @@ .ActionParameterListBuilder.java ---- class ActionParameterListBuilder { + ActionParameterListBuilder() // <.> + ActionParameterListBuilder(RestfulClient restfulClient) ActionParameterListBuilder addActionParameter(String parameterName, String parameterValue) ActionParameterListBuilder addActionParameter(String parameterName, int parameterValue) ActionParameterListBuilder addActionParameter(String parameterName, long parameterValue) @@ -15,11 +17,26 @@ class ActionParameterListBuilder { ActionParameterListBuilder addActionParameter(String parameterName, double parameterValue) ActionParameterListBuilder addActionParameter(String parameterName, float parameterValue) ActionParameterListBuilder addActionParameter(String parameterName, boolean parameterValue) + ActionParameterListBuilder addActionParameter(String parameterName, Blob blob) + ActionParameterListBuilder addActionParameter(String parameterName, Clob clob) + ActionParameterListBuilder addActionParameter(String parameterName, Map<String, Object> map) + ActionParameterListBuilder addActionParameter(String parameterName, Bookmark bookmark) + ActionParameterListBuilder addActionParameter(String parameterName, Class<T> type, T object) ActionParameterListBuilder addActionParameter(String parameterName, ValueDecomposition decomposition) // <.> Entity<String> build() } ---- +<.> xref:#ActionParameterListBuilder_[ActionParameterListBuilder()] ++ +-- +[WARNING] +==== +[red]#_deprecated:_# + +- use _RestfulClient#arguments()_ +==== +-- <.> xref:#addActionParameter_String_ValueDecomposition[addActionParameter(String, ValueDecomposition)] + -- @@ -28,6 +45,16 @@ For transport of _ValueDecomposition_ over REST. == Members +[#ActionParameterListBuilder_] +=== ActionParameterListBuilder() + +[WARNING] +==== +[red]#_deprecated:_# + +- use _RestfulClient#arguments()_ +==== + [#addActionParameter_String_ValueDecomposition] === addActionParameter(String, ValueDecomposition) diff --git a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/RestfulClient.adoc b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/RestfulClient.adoc index 100923f195..62ec2b2e68 100644 --- a/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/RestfulClient.adoc +++ b/antora/components/refguide-index/modules/viewer/pages/index/restfulobjects/client/RestfulClient.adoc @@ -6,7 +6,6 @@ Setup the Restful Client with Basic-Auth:Make a Request and then digest the Resp For example: ---- - val clientConfig = RestfulClientConfig.builder(); .restfulBaseUrl("http://localhost:8080/helloworld/restful/") .authenticationMode(AuthenticationMode.BASIC) diff --git a/core/adoc/modules/_overview/pages/about.adoc b/core/adoc/modules/_overview/pages/about.adoc index 3113438f98..00f002fa3c 100644 --- a/core/adoc/modules/_overview/pages/about.adoc +++ b/core/adoc/modules/_overview/pages/about.adoc @@ -841,6 +841,7 @@ Directory: /commons com.approvaltests:approvaltests:jar:<managed> + com.fasterxml.jackson.core:jackson-databind:jar:<managed> + com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:<managed> + +com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:<managed> + com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:<managed> + com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:<managed> + com.fasterxml.woodstox:woodstox-core:jar:<managed> + @@ -1220,7 +1221,6 @@ o.a.i.core.metamodel.specloader.SpecificationLoaderDefault + o.a.i.core.metamodel.valuesemantics.ApplicationFeatureIdValueSemantics + o.a.i.core.metamodel.valuesemantics.BigDecimalValueSemantics + o.a.i.core.metamodel.valuesemantics.BigIntegerValueSemantics + -o.a.i.core.metamodel.valuesemantics.BlobValueSemantics + o.a.i.core.metamodel.valuesemantics.BookmarkValueSemantics + o.a.i.core.metamodel.valuesemantics.BooleanValueSemantics + o.a.i.core.metamodel.valuesemantics.BufferedImageValueSemantics + @@ -1961,7 +1961,7 @@ Directory: /persistence/jpa/eclipselink jakarta.el:jakarta.el-api:jar:3.0.3 + org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> + org.apache.causeway.persistence:causeway-persistence-jpa-integration:jar:<managed> + -org.eclipse.persistence:org.eclipse.persistence.jpa:jar:2.7.14 + +org.eclipse.persistence:org.eclipse.persistence.jpa:jar:<managed> + org.springframework.boot:spring-boot-starter-data-jpa:jar:<managed> + **** @@ -2508,7 +2508,7 @@ Directory: /viewers/commons/model **** org.apache.causeway.core:causeway-core-runtime:jar:<managed> + org.apache.causeway.viewer:causeway-viewer-commons-applib:jar:<managed> + -org.webjars:font-awesome:jar:6.5.1 + +org.webjars:font-awesome:jar:6.5.2 + **** |Apache Causeway Commons - Prism @@ -3051,6 +3051,7 @@ com.approvaltests:approvaltests:jar:<managed> + com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:<managed> + com.github.gavlyukovskiy:datasource-proxy-spring-boot-starter:jar:<managed> + com.github.vertical-blank:sql-formatter:jar:<managed> + +com.google.code.gson:gson:jar:<managed> + com.h2database:h2:jar:<managed> + org.apache.causeway.core:causeway-core-internaltestsupport:jar:<managed> + org.apache.causeway.core:causeway-core-runtimeservices:jar:<managed> + @@ -4902,7 +4903,7 @@ Directory: /extensions/vw/pdfjs/wicket/integration **** org.apache.causeway.extensions:causeway-extensions-pdfjs-applib:jar:<managed> + org.apache.causeway.viewer:causeway-viewer-wicket-ui:jar:<managed> + -org.webjars.npm:pdfjs-dist:jar:3.11.174 + +org.webjars.npm:pdfjs-dist:jar:4.2.67 + **** .Document Index Entries @@ -5760,14 +5761,6 @@ Directory: /extensions/core/docgen ---- |Provides a set of code mining features that can help building documentation for your application. -.Components -**** -o.a.i.extensions.docgen.topics.domainobjects.CausewayEntityDiagramPage + -o.a.i.extensions.docgen.topics.domainobjects.DomainEntityDiagramPage + -o.a.i.extensions.docgen.topics.domainobjects.EntityDiagramPageAbstract + -o.a.i.extensions.docgen.topics.welcome.WelcomeHelpPage + -**** - |Apache Causeway Ext - Docgen Help [source,yaml] ---- @@ -6452,230 +6445,6 @@ xref:refguide:extensions:index/tabular/excel/CausewayModuleExtTabularExcel.adoc[ === Wicket Viewer: SSE -== Tooling - -[plantuml,Tooling,svg] ----- -@startuml -set separator none -title Tooling - Containers - -left to right direction - -skinparam { - arrowFontSize 10 - defaultTextAlignment center - wrapWidth 200 - maxMessageSize 100 -} - -hide stereotype - -skinparam rectangle<<Tooling.ApacheCausewayTooling>> { - BackgroundColor #438dd5 - FontColor #fffffe - BorderColor #2e6295 - shadowing false -} -skinparam rectangle<<Tooling.ApacheCausewayToolingC4Modeling>> { - BackgroundColor #438dd5 - FontColor #fffffe - BorderColor #2e6295 - shadowing false -} -skinparam rectangle<<Tooling.ApacheCausewayToolingCLICommandLineInterface>> { - BackgroundColor #438dd5 - FontColor #fffffe - BorderColor #2e6295 - shadowing false -} -skinparam rectangle<<Tooling.ApacheCausewayToolingJavaModelCodeMining>> { - BackgroundColor #438dd5 - FontColor #fffffe - BorderColor #2e6295 - shadowing false -} -skinparam rectangle<<Tooling.ApacheCausewayToolingJavatoAsciidocCodeMining>> { - BackgroundColor #438dd5 - FontColor #fffffe - BorderColor #2e6295 - shadowing false -} -skinparam rectangle<<Tooling.ApacheCausewayToolingMetaProgramming>> { - BackgroundColor #438dd5 - FontColor #fffffe - BorderColor #2e6295 - shadowing false -} -skinparam rectangle<<Tooling.ApacheCausewayToolingProjectModelCodemining>> { - BackgroundColor #438dd5 - FontColor #fffffe - BorderColor #2e6295 - shadowing false -} -skinparam rectangle<<Tooling>> { - BorderColor #9a9a9a - FontColor #9a9a9a - shadowing false -} - -rectangle "Tooling\n<size:10>[Software System]</size>" <<Tooling>> { - rectangle "==Apache Causeway Tooling\n<size:10>[Container: packaging: pom]</size>" <<Tooling.ApacheCausewayTooling>> as Tooling.ApacheCausewayTooling - rectangle "==Apache Causeway Tooling - C4 Modeling\n<size:10>[Container: packaging: jar]</size>" <<Tooling.ApacheCausewayToolingC4Modeling>> as Tooling.ApacheCausewayToolingC4Modeling - rectangle "==Apache Causeway Tooling - CLI (Command Line Interface)\n<size:10>[Container: packaging: jar]</size>" <<Tooling.ApacheCausewayToolingCLICommandLineInterface>> as Tooling.ApacheCausewayToolingCLICommandLineInterface - rectangle "==Apache Causeway Tooling - Java to Asciidoc (Code Mining)\n<size:10>[Container: packaging: jar]</size>" <<Tooling.ApacheCausewayToolingJavatoAsciidocCodeMining>> as Tooling.ApacheCausewayToolingJavatoAsciidocCodeMining - rectangle "==Apache Causeway Tooling - Java Model (Code Mining)\n<size:10>[Container: packaging: jar]</size>" <<Tooling.ApacheCausewayToolingJavaModelCodeMining>> as Tooling.ApacheCausewayToolingJavaModelCodeMining - rectangle "==Apache Causeway Tooling - Meta Programming\n<size:10>[Container: packaging: jar]</size>" <<Tooling.ApacheCausewayToolingMetaProgramming>> as Tooling.ApacheCausewayToolingMetaProgramming - rectangle "==Apache Causeway Tooling - Project Model (Code mining)\n<size:10>[Container: packaging: jar]</size>" <<Tooling.ApacheCausewayToolingProjectModelCodemining>> as Tooling.ApacheCausewayToolingProjectModelCodemining -} - -Tooling.ApacheCausewayTooling .[#707070,thickness=2].> Tooling.ApacheCausewayToolingCLICommandLineInterface : "<color:#707070>" -Tooling.ApacheCausewayTooling .[#707070,thickness=2].> Tooling.ApacheCausewayToolingJavatoAsciidocCodeMining : "<color:#707070>" -Tooling.ApacheCausewayTooling .[#707070,thickness=2].> Tooling.ApacheCausewayToolingJavaModelCodeMining : "<color:#707070>" -Tooling.ApacheCausewayTooling .[#707070,thickness=2].> Tooling.ApacheCausewayToolingMetaProgramming : "<color:#707070>" -Tooling.ApacheCausewayTooling .[#707070,thickness=2].> Tooling.ApacheCausewayToolingProjectModelCodemining : "<color:#707070>" -Tooling.ApacheCausewayTooling .[#707070,thickness=2].> Tooling.ApacheCausewayToolingC4Modeling : "<color:#707070>" -@enduml ----- - -.Projects/Modules (Tooling) -[cols="3a,5a", options="header"] -|=== -|Coordinates |Description - -|Apache Causeway Tooling -[source,yaml] ----- -Group: org.apache.causeway.tooling -Artifact: causeway-tooling -Type: pom -Directory: /tooling ----- -|Libraries and tools not depending on the _Apache Causeway Core_ ecosystem, -eg. code mining, automated documentation. -(Targeted for JVM 11+) - -.Dependencies -**** -org.apache.causeway.core:causeway-core-internaltestsupport:jar:${project.version} + -org.checkerframework:checker-qual:jar:3.42.0 + -org.mapstruct:mapstruct-processor:jar:1.5.5.Final + -org.projectlombok:lombok:jar:<managed> + -org.slf4j:slf4j-api:jar:<managed> + -org.springframework.boot:spring-boot-starter-log4j2:jar:<managed> + -**** - -|Apache Causeway Tooling - C4 Modeling -[source,yaml] ----- -Group: org.apache.causeway.tooling -Artifact: causeway-tooling-c4modeling -Type: jar -Directory: /tooling/c4modeling ----- -|Library for programmatic C4 Model generation. - -See https://c4model.com/ - -.Dependencies -**** -com.structurizr:structurizr-export:jar:<managed> + -org.apache.causeway.commons:causeway-commons:jar:<managed> + -**** - -|Apache Causeway Tooling - CLI (Command Line Interface) -[source,yaml] ----- -Group: org.apache.causeway.tooling -Artifact: causeway-tooling-cli -Type: jar -Directory: /tooling/cli ----- -|Command Line Interface for the _Apache Causeway Tooling_ ecosystem. - -.Dependencies -**** -info.picocli:picocli:jar:<managed> + -org.apache.causeway.commons:causeway-commons:jar:<managed> + -org.apache.causeway.tooling:causeway-tooling-c4modeling:jar:<managed> + -org.apache.causeway.tooling:causeway-tooling-java2adoc:jar:<managed> + -org.apache.causeway.tooling:causeway-tooling-javamodel:jar:<managed> + -org.apache.causeway.tooling:causeway-tooling-projectmodel:jar:<managed> + -org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-builder:jar:<managed> + -**** - -|Apache Causeway Tooling - Java to Asciidoc (Code Mining) -[source,yaml] ----- -Group: org.apache.causeway.tooling -Artifact: causeway-tooling-java2adoc -Type: jar -Directory: /tooling/java2adoc ----- -|Code mining library for Java source to Asciidoc conversion. - -.Dependencies -**** -org.apache.causeway.commons:causeway-commons:jar:<managed> + -org.apache.causeway.tooling:causeway-tooling-javamodel:jar:<managed> + -org.apache.causeway.valuetypes:causeway-valuetypes-asciidoc-builder:jar:<managed> + -org.jsoup:jsoup:jar:<managed> + -**** - -|Apache Causeway Tooling - Java Model (Code Mining) -[source,yaml] ----- -Group: org.apache.causeway.tooling -Artifact: causeway-tooling-javamodel -Type: jar -Directory: /tooling/javamodel ----- -|Code mining library for Java bytecode introspection. - -.Dependencies -**** -com.github.andi-huber:code-assert:jar:-SNAPSHOT + -com.github.javaparser:javaparser-core:jar:${javaparser.version} + -org.apache.causeway.commons:causeway-commons:jar:<managed> + -**** - -|Apache Causeway Tooling - Meta Programming -[source,yaml] ----- -Group: org.apache.causeway.tooling -Artifact: causeway-tooling-metaprog -Type: jar -Directory: /tooling/metaprog ----- -|Tools for Java meta-programming and runtime class generaton. - -.Dependencies -**** -com.graphql-java:graphql-java:jar:<managed> + -com.squareup:javapoet:jar:${javapoet.version} + -org.apache.causeway.commons:causeway-commons:jar:<managed> + -org.apache.causeway.core:causeway-core-internaltestsupport:jar:${project.version} + -org.apache.logging.log4j:log4j-core:jar:<managed> + -**** - -|Apache Causeway Tooling - Project Model (Code mining) -[source,yaml] ----- -Group: org.apache.causeway.tooling -Artifact: causeway-tooling-projectmodel -Type: jar -Directory: /tooling/projectmodel ----- -|Code mining library for Gradle/Maven project module tree introspection. - -.Dependencies -**** -org.apache.causeway.commons:causeway-commons:jar:<managed> + -org.apache.maven:maven-model-builder:jar:<managed> + -org.gradle:gradle-tooling-api:jar:<managed> + -**** -|=== - == Regression Tests [plantuml,Regression Tests,svg] @@ -6920,31 +6689,7 @@ Artifact: causeway-regressiontests-base Type: jar Directory: /regressiontests/base ---- -|.Components -**** -o.a.i.testdomain.jdo.JdoInventoryDao + -o.a.i.testdomain.jdo.JdoTestFixtures + -o.a.i.testdomain.jpa.JpaInventoryDao + -o.a.i.testdomain.jpa.JpaTestFixtures + -o.a.i.testdomain.jpa.springdata.EmployeeRepository + -o.a.i.testdomain.model.valuetypes.ValueTypeExampleService + -o.a.i.testdomain.publishing.PublishingTestFactoryAbstract$CommitListener + -o.a.i.testdomain.publishing.PublishingTestFactoryJdo + -o.a.i.testdomain.publishing.PublishingTestFactoryJpa + -o.a.i.testdomain.publishing.subscriber.CommandSubscriberForTesting + -o.a.i.testdomain.publishing.subscriber.EntityChangesSubscriberForTesting + -o.a.i.testdomain.publishing.subscriber.EntityPropertyChangeSubscriberForTesting + -o.a.i.testdomain.publishing.subscriber.ExecutionSubscriberForTesting + -o.a.i.testdomain.util.event.LifecycleEventSubscriberJdoForTesting + -o.a.i.testdomain.util.event.LifecycleEventSubscriberJpaForTesting + -o.a.i.testdomain.util.interaction.DomainObjectTesterFactory + -o.a.i.testdomain.util.interaction.InteractionBoundaryProbe + -o.a.i.testdomain.util.kv.KVStoreForTesting + -o.a.i.testdomain.util.rest.RestEndpointService + -o.a.i.testdomain.wrapperfactory.CounterRepository + -**** - -.Dependencies +|.Dependencies **** org.apache.causeway.extensions:causeway-extensions-fullcalendar-applib:jar:<managed> + org.apache.causeway.extensions:causeway-extensions-secman-encryption-jbcrypt:jar:<managed> + @@ -7427,12 +7172,6 @@ Directory: /incubator/extensions/core/commandreplay/primary ---- |A module for obtaining commands from a primary -.Components -**** -o.a.i.extensions.commandreplay.primary.config.PrimaryConfig + -o.a.i.extensions.commandreplay.primary.spiimpl.CaptureResultOfCommand + -**** - .Dependencies **** org.apache.causeway.core:causeway-core-config:jar:<managed> + @@ -7458,16 +7197,6 @@ Directory: /incubator/extensions/core/commandreplay/secondary |A module providing a Quartz Job to run on a secondary system, for obtaining commands from a primary and saving them so that they are replayed. -.Components -**** -o.a.i.extensions.commandreplay.secondary.analyser.CommandReplayAnalyserException + -o.a.i.extensions.commandreplay.secondary.analyser.CommandReplayAnalyserResult + -o.a.i.extensions.commandreplay.secondary.analysis.CommandReplayAnalysisService + -o.a.i.extensions.commandreplay.secondary.config.SecondaryConfig + -o.a.i.extensions.commandreplay.secondary.fetch.CommandFetcher + -o.a.i.extensions.commandreplay.secondary.job.ReplicateAndReplayJob + -**** - .Dependencies **** org.apache.causeway.core:causeway-core-config:jar:<managed> +
