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

danhaywood pushed a commit to branch v2
in repository https://gitbox.apache.org/repos/asf/causeway-app-petclinic.git

commit ca6382ae2d365412bd88d0cb3ac31f63d65bc9b4
Author: Dan Haywood <[email protected]>
AuthorDate: Sat May 25 15:10:58 2024 +0100

    Annotates telephoneNumber property and param with meta-annotation
---
 .../main/java/domainapp/modules/petowner/dom/petowner/PetOwner.java | 6 ++++--
 .../java/domainapp/modules/petowner/dom/petowner/PetOwners.java     | 4 +++-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git 
a/module-petowner/src/main/java/domainapp/modules/petowner/dom/petowner/PetOwner.java
 
b/module-petowner/src/main/java/domainapp/modules/petowner/dom/petowner/PetOwner.java
index decd769..da3fa68 100644
--- 
a/module-petowner/src/main/java/domainapp/modules/petowner/dom/petowner/PetOwner.java
+++ 
b/module-petowner/src/main/java/domainapp/modules/petowner/dom/petowner/PetOwner.java
@@ -63,6 +63,8 @@ import domainapp.modules.petowner.PetOwnerModule;
 import domainapp.modules.petowner.types.Name;
 import domainapp.modules.petowner.types.Notes;
 
+import domainapp.modules.petowner.types.PhoneNumber;
+
 import lombok.AccessLevel;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
@@ -139,9 +141,9 @@ public class PetOwner implements Comparable<PetOwner>, 
CalendarEventable {
     @PropertyLayout(fieldSetId = LayoutConstants.FieldSetId.IDENTITY, sequence 
= "1.1")
     private String knownAs;
 
-    @Column(length = 40, nullable = true, name = "telephoneNumber")
+    @PhoneNumber
+    @Column(length = PhoneNumber.MAX_LEN, nullable = true, name = 
"telephoneNumber")
     @Getter @Setter
-    @Property(editing = Editing.ENABLED)
     @PropertyLayout(fieldSetId = "contact", sequence = "1.1")
     private String telephoneNumber;
 
diff --git 
a/module-petowner/src/main/java/domainapp/modules/petowner/dom/petowner/PetOwners.java
 
b/module-petowner/src/main/java/domainapp/modules/petowner/dom/petowner/PetOwners.java
index 7da8035..77eef38 100644
--- 
a/module-petowner/src/main/java/domainapp/modules/petowner/dom/petowner/PetOwners.java
+++ 
b/module-petowner/src/main/java/domainapp/modules/petowner/dom/petowner/PetOwners.java
@@ -24,6 +24,8 @@ import org.apache.causeway.applib.query.Query;
 import org.apache.causeway.applib.services.repository.RepositoryService;
 import org.apache.causeway.persistence.jpa.applib.services.JpaSupportService;
 
+import domainapp.modules.petowner.types.PhoneNumber;
+
 import lombok.Getter;
 import lombok.RequiredArgsConstructor;
 
@@ -49,7 +51,7 @@ public class PetOwners {
             @Name final String name,
             @Parameter(maxLength = 40, optionality = Optionality.OPTIONAL)
             final String knownAs,
-            @Parameter(maxLength = 40, optionality = Optionality.OPTIONAL)
+            @PhoneNumber
             final String telephoneNumber,
             @Parameter(maxLength = 40, optionality = Optionality.OPTIONAL)
             final String emailAddress) {

Reply via email to