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;
+}