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:15:39 UTC

[isis-app-demo] 01/02: adds Reason meta-annotation

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

danhaywood pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/isis-app-demo.git

commit 2e7e4e6e0deb303517999a8fc35051dd49423d1a
Author: Dan Haywood <da...@haywood-associates.co.uk>
AuthorDate: Tue Oct 5 15:54:11 2021 +0100

    adds Reason meta-annotation
---
 .../petclinic/modules/visits/types/Reason.java     | 25 ++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/module-visits/src/main/java/petclinic/modules/visits/types/Reason.java b/module-visits/src/main/java/petclinic/modules/visits/types/Reason.java
new file mode 100644
index 0000000..2df789c
--- /dev/null
+++ b/module-visits/src/main/java/petclinic/modules/visits/types/Reason.java
@@ -0,0 +1,25 @@
+package petclinic.modules.visits.types;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import org.apache.isis.applib.annotation.Editing;
+import org.apache.isis.applib.annotation.Parameter;
+import org.apache.isis.applib.annotation.ParameterLayout;
+import org.apache.isis.applib.annotation.Property;
+import org.apache.isis.applib.annotation.PropertyLayout;
+import org.apache.isis.applib.annotation.Where;
+
+@Property(maxLength = Reason.MAX_LEN)
+@PropertyLayout(named = "Reason")
+@Parameter(maxLength = Reason.MAX_LEN)
+@ParameterLayout(named = "Reason")
+@Target({ ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER, ElementType.ANNOTATION_TYPE })
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Reason {
+
+    int MAX_LEN = 255;
+
+}