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

ahuber pushed a commit to branch jpa-SNAPSHOT
in repository https://gitbox.apache.org/repos/asf/isis-app-simpleapp.git


The following commit(s) were added to refs/heads/jpa-SNAPSHOT by this push:
     new a6117da  ISIS-3329: upstream changes to 
DomainObjectLayout#tableDecoration
a6117da is described below

commit a6117daaa3ed211bb8dca5d5bed7f2fd0e82ffae
Author: Andi Huber <[email protected]>
AuthorDate: Thu Jan 19 09:05:32 2023 +0100

    ISIS-3329: upstream changes to DomainObjectLayout#tableDecoration
---
 .../modules/simple/dom/so/SimpleObject.java        | 23 +++++++---------------
 .../services/homepage/HomePageViewModel.java       |  6 ++----
 webapp/src/main/resources/application.yml          |  4 ----
 3 files changed, 9 insertions(+), 24 deletions(-)

diff --git 
a/module-simple/src/main/java/domainapp/modules/simple/dom/so/SimpleObject.java 
b/module-simple/src/main/java/domainapp/modules/simple/dom/so/SimpleObject.java
index e74ffe9..93cc745 100644
--- 
a/module-simple/src/main/java/domainapp/modules/simple/dom/so/SimpleObject.java
+++ 
b/module-simple/src/main/java/domainapp/modules/simple/dom/so/SimpleObject.java
@@ -1,11 +1,8 @@
 package domainapp.modules.simple.dom.so;
 
-import java.time.LocalDate;
 import java.time.LocalTime;
-import java.time.ZoneId;
 import java.time.ZoneOffset;
 import java.util.Comparator;
-import java.util.Optional;
 
 import javax.inject.Inject;
 import javax.inject.Named;
@@ -39,18 +36,13 @@ import org.apache.causeway.applib.annotation.PromptStyle;
 import org.apache.causeway.applib.annotation.Property;
 import org.apache.causeway.applib.annotation.PropertyLayout;
 import org.apache.causeway.applib.annotation.Publishing;
-import org.apache.causeway.applib.annotation.TableDecoration;
+import org.apache.causeway.applib.annotation.TableDecorator;
 import org.apache.causeway.applib.annotation.Title;
 import org.apache.causeway.applib.jaxb.PersistentEntityAdapter;
 import org.apache.causeway.applib.layout.LayoutConstants;
-import org.apache.causeway.applib.services.clock.ClockService;
-import org.apache.causeway.applib.services.iactnlayer.InteractionContext;
-import org.apache.causeway.applib.services.iactnlayer.InteractionService;
 import org.apache.causeway.applib.services.message.MessageService;
 import org.apache.causeway.applib.services.repository.RepositoryService;
 import org.apache.causeway.applib.services.title.TitleService;
-import 
org.apache.causeway.applib.services.user.UserCurrentSessionTimeZoneHolder;
-import org.apache.causeway.applib.services.user.UserService;
 import org.apache.causeway.applib.value.Blob;
 import org.apache.causeway.extensions.fullcalendar.applib.CalendarEventable;
 import org.apache.causeway.extensions.fullcalendar.applib.value.CalendarEvent;
@@ -61,6 +53,9 @@ import 
org.apache.causeway.persistence.jpa.applib.types.BlobJpaEmbeddable;
 import static org.apache.causeway.applib.annotation.SemanticsOf.IDEMPOTENT;
 import static 
org.apache.causeway.applib.annotation.SemanticsOf.NON_IDEMPOTENT_ARE_YOU_SURE;
 
+import domainapp.modules.simple.SimpleModule;
+import domainapp.modules.simple.types.Name;
+import domainapp.modules.simple.types.Notes;
 import lombok.AccessLevel;
 import lombok.Getter;
 import lombok.NoArgsConstructor;
@@ -68,10 +63,6 @@ import lombok.Setter;
 import lombok.ToString;
 import lombok.val;
 
-import domainapp.modules.simple.SimpleModule;
-import domainapp.modules.simple.types.Name;
-import domainapp.modules.simple.types.Notes;
-
 
 @Entity
 @Table(
@@ -91,7 +82,7 @@ import domainapp.modules.simple.types.Notes;
 @EntityListeners(CausewayEntityListener.class)
 @Named(SimpleModule.NAMESPACE + ".SimpleObject")
 @DomainObject(entityChangePublishing = Publishing.ENABLED)
-@DomainObjectLayout(tableDecoration = TableDecoration.DATATABLES_NET)
+@DomainObjectLayout(tableDecorator = TableDecorator.DatatablesNet.class)
 @NoArgsConstructor(access = AccessLevel.PUBLIC)
 @XmlJavaTypeAdapter(PersistentEntityAdapter.class)
 @ToString(onlyExplicitlyIncluded = true)
@@ -110,7 +101,7 @@ public class SimpleObject implements 
Comparable<SimpleObject>, CalendarEventable
     @Getter @Setter
     private long version;
 
-    public static SimpleObject withName(String name) {
+    public static SimpleObject withName(final String name) {
         val simpleObject = new SimpleObject();
         simpleObject.setName(name);
         return simpleObject;
@@ -191,7 +182,7 @@ public class SimpleObject implements 
Comparable<SimpleObject>, CalendarEventable
     @MemberSupport public String default0UpdateName() {
         return getName();
     }
-    @MemberSupport public String validate0UpdateName(String newName) {
+    @MemberSupport public String validate0UpdateName(final String newName) {
         for (char prohibitedCharacter : PROHIBITED_CHARACTERS.toCharArray()) {
             if( newName.contains(""+prohibitedCharacter)) {
                 return "Character '" + prohibitedCharacter + "' is not 
allowed.";
diff --git 
a/webapp/src/main/java/domainapp/webapp/application/services/homepage/HomePageViewModel.java
 
b/webapp/src/main/java/domainapp/webapp/application/services/homepage/HomePageViewModel.java
index 8aeb9e4..80e78c5 100644
--- 
a/webapp/src/main/java/domainapp/webapp/application/services/homepage/HomePageViewModel.java
+++ 
b/webapp/src/main/java/domainapp/webapp/application/services/homepage/HomePageViewModel.java
@@ -7,14 +7,12 @@ import javax.inject.Named;
 
 import org.apache.causeway.applib.annotation.Collection;
 import org.apache.causeway.applib.annotation.CollectionLayout;
-import org.apache.causeway.applib.annotation.Domain;
 import org.apache.causeway.applib.annotation.DomainObject;
 import org.apache.causeway.applib.annotation.DomainObjectLayout;
 import org.apache.causeway.applib.annotation.HomePage;
-import org.apache.causeway.applib.annotation.MemberSupport;
 import org.apache.causeway.applib.annotation.Nature;
 import org.apache.causeway.applib.annotation.ObjectSupport;
-import org.apache.causeway.applib.annotation.TableDecoration;
+import org.apache.causeway.applib.annotation.TableDecorator;
 
 import domainapp.modules.simple.SimpleModule;
 import domainapp.modules.simple.dom.so.SimpleObject;
@@ -31,7 +29,7 @@ public class HomePageViewModel {
     }
 
     @Collection
-    @CollectionLayout(tableDecoration = TableDecoration.DATATABLES_NET)
+    @CollectionLayout(tableDecorator = TableDecorator.DatatablesNet.class)
     public List<SimpleObject> getObjects() {
         return simpleObjects.listAll();
     }
diff --git a/webapp/src/main/resources/application.yml 
b/webapp/src/main/resources/application.yml
index 5d76cf0..d6b2d20 100644
--- a/webapp/src/main/resources/application.yml
+++ b/webapp/src/main/resources/application.yml
@@ -23,10 +23,6 @@ causeway:
       domain-object:
         editing: false
         entity-change-publishing: all
-      domain-object-layout:
-        table-decoration: none
-      collection-layout:
-        table-decoration: none
   core:
     meta-model:
       introspector:

Reply via email to