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/isis.git
commit 19e048c046a377a6bbfbacac7b92d2e396d685dd Merge: a95503b3bb 3881ffa078 Author: Andi Huber <ahu...@apache.org> AuthorDate: Fri Nov 25 07:11:04 2022 +0100 Merge remote-tracking branch 'origin/master' into spring6 .github/dependabot.yml | 9 +- .../java/org/apache/causeway/applib/ViewModel.java | 38 +++++++-- .../services/appfeatui/ApplicationNamespace.java | 2 + .../applib/services/appfeatui/ApplicationType.java | 2 + .../services/appfeatui/ApplicationTypeAction.java | 2 + .../appfeatui/ApplicationTypeCollection.java | 2 + .../services/appfeatui/ApplicationTypeMember.java | 14 +-- .../appfeatui/ApplicationTypeProperty.java | 2 + bom/pom.xml | 2 +- commons/src/main/java/module-info.java | 2 + .../commons/internal/reflection/_ClassCache.java | 14 +++ core/config/pom.xml | 4 +- .../progmodel/ProgrammingModelConstants.java | 45 +++++++--- .../ViewModelSemanticCheckingFacetFactory.java | 22 +++-- .../ViewModelFacetForViewModelInterface.java | 99 +++++++++++++++++++--- .../dom/domain/_interactions/InteractionDtoVm.java | 2 + .../feature/api/ApplicationFeatureChoices.java | 1 + .../dom/mixins/perms/UserPermissionViewModel.java | 1 + .../testdomain/factory/ViewModelFactoryTest.java | 70 +++++++++++---- starters/pom.xml | 4 +- viewers/commons/prism/pom.xml | 2 +- 21 files changed, 263 insertions(+), 76 deletions(-) diff --cc api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationNamespace.java index 4519e702ec,ef2588d797..9787920f95 --- a/api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationNamespace.java +++ b/api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationNamespace.java @@@ -34,8 -37,6 +34,9 @@@ import org.apache.causeway.applib.annot import org.apache.causeway.applib.services.appfeat.ApplicationFeatureId; import org.apache.causeway.applib.services.appfeat.ApplicationFeatureSort; ++import jakarta.inject.Inject; +import jakarta.inject.Named; + /** * @since 2.x {@index} */ diff --cc api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationType.java index 2fa344e8f9,a528b2ba52..89b77c8868 --- a/api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationType.java +++ b/api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationType.java @@@ -33,8 -36,6 +33,9 @@@ import org.apache.causeway.applib.annot import org.apache.causeway.applib.annotation.DomainObjectLayout; import org.apache.causeway.applib.services.appfeat.ApplicationFeatureId; ++import jakarta.inject.Inject; +import jakarta.inject.Named; + /** * @since 2.x {@index} */ diff --cc api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationTypeAction.java index 4328914177,6949732a87..d516d75510 --- a/api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationTypeAction.java +++ b/api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationTypeAction.java @@@ -31,8 -34,6 +31,9 @@@ import org.apache.causeway.applib.annot import org.apache.causeway.applib.annotation.SemanticsOf; import org.apache.causeway.applib.services.appfeat.ApplicationFeatureId; ++import jakarta.inject.Inject; +import jakarta.inject.Named; + /** * @since 2.x {@index} */ diff --cc api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationTypeCollection.java index c6f7d0d497,85eaf3a5b1..432ab59db5 --- a/api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationTypeCollection.java +++ b/api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationTypeCollection.java @@@ -29,8 -32,6 +29,9 @@@ import org.apache.causeway.applib.annot import org.apache.causeway.applib.annotation.PropertyLayout; import org.apache.causeway.applib.services.appfeat.ApplicationFeatureId; ++import jakarta.inject.Inject; +import jakarta.inject.Named; + /** * @since 2.x {@index} */ diff --cc api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationTypeProperty.java index 57ed3f440e,b80605b23e..bff7e144ec --- a/api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationTypeProperty.java +++ b/api/applib/src/main/java/org/apache/causeway/applib/services/appfeatui/ApplicationTypeProperty.java @@@ -32,7 -35,6 +32,8 @@@ import org.apache.causeway.applib.annot import org.apache.causeway.applib.annotation.PropertyLayout; import org.apache.causeway.applib.services.appfeat.ApplicationFeatureId; ++import jakarta.inject.Inject; +import jakarta.inject.Named; import lombok.val; /** diff --cc bom/pom.xml index a243ed0ac2,ca8a47112f..ab99fdb322 --- a/bom/pom.xml +++ b/bom/pom.xml @@@ -36,7 -36,7 +36,7 @@@ It is therefore a copy of org.apache:ap <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> - <version>3.0.0-RC2</version> - <version>2.7.6</version> ++ <version>3.0.0</version> <relativePath/> </parent> <groupId>org.apache.causeway</groupId> diff --cc commons/src/main/java/module-info.java index 2cdd00c6b8,2491d567a3..de57015e03 --- a/commons/src/main/java/module-info.java +++ b/commons/src/main/java/module-info.java @@@ -70,9 -71,9 +70,11 @@@ module org.apache.causeway.commons requires transitive spring.beans; requires transitive spring.context; requires transitive spring.core; - requires java.inject; ++ + requires transitive jakarta.xml.bind; ++ requires transitive jakarta.inject; // JAXB JUnit test - opens org.apache.causeway.commons.internal.resources to java.xml.bind; + opens org.apache.causeway.commons.internal.resources to jakarta.xml.bind; } diff --cc commons/src/main/java/org/apache/causeway/commons/internal/reflection/_ClassCache.java index ee826c9297,773cb2cb7f..5227b1731e --- a/commons/src/main/java/org/apache/causeway/commons/internal/reflection/_ClassCache.java +++ b/commons/src/main/java/org/apache/causeway/commons/internal/reflection/_ClassCache.java @@@ -27,6 -27,9 +27,7 @@@ import java.util.Optional import java.util.function.Predicate; import java.util.stream.Stream; -import javax.inject.Inject; - + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.lang.Nullable; import org.springframework.util.ReflectionUtils; @@@ -36,6 -40,6 +38,7 @@@ import org.apache.causeway.commons.inte import org.apache.causeway.commons.internal.collections._Arrays; import org.apache.causeway.commons.internal.context._Context; ++import jakarta.inject.Inject; import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.EqualsAndHashCode; diff --cc examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/InteractionDtoVm.java index 5f57d003df,723ab3912d..2e3521ec20 --- a/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/InteractionDtoVm.java +++ b/examples/demo/domain/src/main/java/demoapp/dom/domain/_interactions/InteractionDtoVm.java @@@ -21,7 -21,8 +21,8 @@@ package demoapp.dom.domain._interaction import java.text.SimpleDateFormat; import java.util.Date; -import javax.inject.Inject; -import javax.inject.Named; ++import jakarta.inject.Inject; +import jakarta.inject.Named; import org.apache.causeway.applib.ViewModel; import org.apache.causeway.applib.annotation.DomainObject; diff --cc starters/pom.xml index 8032718020,40e54e0b24..e4b927d226 --- a/starters/pom.xml +++ b/starters/pom.xml @@@ -26,7 -26,7 +26,7 @@@ <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> - <version>3.0.0-RC2</version> - <version>2.7.6</version> ++ <version>3.0.0</version> <relativePath /> </parent> @@@ -39,12 -39,12 +39,12 @@@ <properties> - <maven.compiler.release>11</maven.compiler.release> + <maven.compiler.release>17</maven.compiler.release> - <spring-boot.version>3.0.0-RC2</spring-boot.version> - <spring-boot.version>2.7.6</spring-boot.version> ++ <spring-boot.version>3.0.0</spring-boot.version> <approvaltests.version>18.5.0</approvaltests.version> - <resteasy.version>5.0.0.Final</resteasy.version> <!-- keep in sync with property defined in resteasy-spring-boot-starter --> + <resteasy.version>6.0.0.Alpha2</resteasy.version> <!-- keep in sync with property defined in resteasy-spring-boot-starter --> </properties>