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

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git


The following commit(s) were added to refs/heads/master by this push:
     new 88466bfe7d ISIS-3172: simplify and harden prev. commit
88466bfe7d is described below

commit 88466bfe7d34d7b68a65fb28ee875dfd84cfe745
Author: Andi Huber <[email protected]>
AuthorDate: Wed Aug 24 19:53:10 2022 +0200

    ISIS-3172: simplify and harden prev. commit
---
 .../viewer/wicketapp/config/WicketViewerXray.java  | 25 ++++++++++------------
 1 file changed, 11 insertions(+), 14 deletions(-)

diff --git 
a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/wicketapp/config/WicketViewerXray.java
 
b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/wicketapp/config/WicketViewerXray.java
index 9d7c8c6ad8..4d2c6242f9 100644
--- 
a/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/wicketapp/config/WicketViewerXray.java
+++ 
b/viewers/wicket/viewer/src/main/java/org/apache/isis/viewer/wicket/viewer/wicketapp/config/WicketViewerXray.java
@@ -18,18 +18,18 @@
  */
 package org.apache.isis.viewer.wicket.viewer.wicketapp.config;
 
-import org.springframework.beans.factory.InitializingBean;
+import org.apache.wicket.protocol.http.WebApplication;
 import org.springframework.context.annotation.Configuration;
 
+import org.apache.isis.viewer.wicket.model.isis.WicketApplicationInitializer;
 import org.apache.isis.viewer.wicket.viewer.IsisModuleViewerWicketViewer;
 
+import lombok.Getter;
 import lombok.experimental.UtilityClass;
 
 @UtilityClass
 public class WicketViewerXray {
 
-    private final String KEY = IsisModuleViewerWicketViewer.NAMESPACE + 
".xray";
-
     /**
      * Activates visual debugging mode for the Wicket Viewer.
      * Use for troubleshooting and bug hunting.
@@ -37,21 +37,18 @@ public class WicketViewerXray {
      * Not imported by {@link IsisModuleViewerWicketViewer}.
      */
     @Configuration
-    public static class Enable implements InitializingBean {
+    public static class Enable
+        implements WicketApplicationInitializer {
 
         @Override
-        public void afterPropertiesSet() throws Exception {
-            System.setProperty(KEY, "true");
+        public void init(final WebApplication webApplication) {
+            WicketViewerXray.enabled = true;
+            webApplication.getDebugSettings()
+                .setOutputMarkupContainerClassName(true);
         }
-
     }
 
-    public boolean isEnabled() {
-        return "true".equalsIgnoreCase(System.getProperty(KEY));
-    }
-
-    public void setEnabled(final boolean enabled) {
-        System.setProperty(KEY, "" + enabled);
-    }
+    @Getter
+    private boolean enabled = false;
 
 }

Reply via email to