You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2021/10/05 15:22:27 UTC

[isis-app-demo] 01/05: adds visits mixin collection for Pet

This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to tag tags/05-03-schedule-visit-action
in repository https://gitbox.apache.org/repos/asf/isis-app-demo.git

commit aa793ad549e63704108c521db126df7835ecfeb8
Author: Dan Haywood <da...@haywood-associates.co.uk>
AuthorDate: Tue Oct 5 16:16:15 2021 +0100

    adds visits mixin collection for Pet
---
 .../visits/contributions/pet/Pet_visits.java       | 30 ++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/module-visits/src/main/java/petclinic/modules/visits/contributions/pet/Pet_visits.java b/module-visits/src/main/java/petclinic/modules/visits/contributions/pet/Pet_visits.java
new file mode 100644
index 0000000..36e9b7b
--- /dev/null
+++ b/module-visits/src/main/java/petclinic/modules/visits/contributions/pet/Pet_visits.java
@@ -0,0 +1,30 @@
+package petclinic.modules.visits.contributions.pet;
+
+import java.util.List;
+
+import javax.inject.Inject;
+
+import org.apache.isis.applib.annotation.Collection;
+import org.apache.isis.applib.annotation.CollectionLayout;
+
+import lombok.RequiredArgsConstructor;
+
+import petclinic.modules.pets.dom.pet.Pet;
+import petclinic.modules.pets.dom.pet.PetRepository;
+import petclinic.modules.pets.dom.petowner.PetOwner;
+import petclinic.modules.visits.dom.visit.Visit;
+import petclinic.modules.visits.dom.visit.VisitRepository;
+
+@Collection
+@CollectionLayout(defaultView = "table")
+@RequiredArgsConstructor
+public class Pet_visits {
+
+    private final Pet pet;
+
+    public List<Visit> coll() {
+        return visitRepository.findByPetOrderByVisitAtDesc(pet);
+    }
+
+    @Inject VisitRepository visitRepository;
+}