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
commit 3d4bfa6e82bcb5451897cd6aaee3d39fe61e0d80 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 + "\""; + } }
