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

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


The following commit(s) were added to refs/heads/CAUSEWAY-3751 by this push:
     new 7003ac1164 CAUSEWAY-3751: extends PageRenderLogger also
7003ac1164 is described below

commit 7003ac11641c6e99f432f15c22130c56082c023d
Author: Dan Haywood <[email protected]>
AuthorDate: Tue Jun 4 17:42:55 2024 +0100

    CAUSEWAY-3751: extends PageRenderLogger also
---
 .../services/publishing/log/PageRenderLogger.java  | 37 +++++++++++++++++-----
 1 file changed, 29 insertions(+), 8 deletions(-)

diff --git 
a/api/applib/src/main/java/org/apache/causeway/applib/services/publishing/log/PageRenderLogger.java
 
b/api/applib/src/main/java/org/apache/causeway/applib/services/publishing/log/PageRenderLogger.java
index f1a7251e3d..a2a4eb9439 100644
--- 
a/api/applib/src/main/java/org/apache/causeway/applib/services/publishing/log/PageRenderLogger.java
+++ 
b/api/applib/src/main/java/org/apache/causeway/applib/services/publishing/log/PageRenderLogger.java
@@ -59,6 +59,25 @@ public class PageRenderLogger implements 
PageRenderSubscriber {
         return log.isDebugEnabled();
     }
 
+    @Override
+    public void onRenderingDomainObject(final Bookmark bookmark) {
+        log.debug("rendering object: [ {} ]", 
doubleQuoted(bookmark.stringify()));
+    }
+
+    @Override
+    public void onRenderingCollection(final Supplier<List<Bookmark>> 
bookmarkSupplier) {
+
+        final var bookmarksStringified = 
bookmarksStringified(bookmarkSupplier);
+
+        log.debug("rendering collection: [ {} ]", bookmarksStringified);
+    }
+
+
+    @Override
+    public void onRenderingValue(final Object value) {
+        log.debug("rendering value: [ {} ]", doubleQuoted(value));
+    }
+
     @Override
     public void onRenderedDomainObject(final Bookmark bookmark) {
         log.debug("rendered object: [ {} ]", 
doubleQuoted(bookmark.stringify()));
@@ -67,12 +86,7 @@ public class PageRenderLogger implements 
PageRenderSubscriber {
     @Override
     public void onRenderedCollection(final Supplier<List<Bookmark>> 
bookmarkSupplier) {
 
-        val bookmarksStringified =
-            _NullSafe.stream(bookmarkSupplier.get())
-            .filter(Objects::nonNull)
-            .map(Bookmark::stringify)
-            .map(this::doubleQuoted)
-            .collect(Collectors.joining(", "));
+        final var bookmarksStringified = 
bookmarksStringified(bookmarkSupplier);
 
         log.debug("rendered collection: [ {} ]", bookmarksStringified);
     }
@@ -85,9 +99,16 @@ public class PageRenderLogger implements 
PageRenderSubscriber {
 
     // -- HELPER
 
-    private String doubleQuoted(final @Nullable Object obj) {
-        return "\"" + obj + "\"";
+    private static String bookmarksStringified(Supplier<List<Bookmark>> 
bookmarkSupplier) {
+        return _NullSafe.stream(bookmarkSupplier.get())
+                .filter(Objects::nonNull)
+                .map(Bookmark::stringify)
+                .map(PageRenderLogger::doubleQuoted)
+                .collect(Collectors.joining(", "));
     }
 
+    private static String doubleQuoted(final @Nullable Object obj) {
+        return "\"" + obj + "\"";
+    }
 
 }

Reply via email to