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

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


The following commit(s) were added to refs/heads/v3 by this push:
     new a7187d36548 provisioning fixes post Spring upgrade
a7187d36548 is described below

commit a7187d36548c373a9714e6da3a15c9ce971d05ba
Author: andi-huber <[email protected]>
AuthorDate: Mon Dec 1 11:32:49 2025 +0100

    provisioning fixes post Spring upgrade
    
    (same as in v4)
---
 .../testdomain/conf/Configuration_usingWicket.java | 44 +++++++---------------
 1 file changed, 13 insertions(+), 31 deletions(-)

diff --git 
a/regressiontests/base/src/main/java/org/apache/causeway/testdomain/conf/Configuration_usingWicket.java
 
b/regressiontests/base/src/main/java/org/apache/causeway/testdomain/conf/Configuration_usingWicket.java
index d833ce9d51e..3a833592ae2 100644
--- 
a/regressiontests/base/src/main/java/org/apache/causeway/testdomain/conf/Configuration_usingWicket.java
+++ 
b/regressiontests/base/src/main/java/org/apache/causeway/testdomain/conf/Configuration_usingWicket.java
@@ -23,8 +23,6 @@
 import java.util.function.Predicate;
 import java.util.stream.Collectors;
 
-import jakarta.inject.Inject;
-
 import org.apache.wicket.Component;
 import org.apache.wicket.IPageFactory;
 import org.apache.wicket.Page;
@@ -54,7 +52,6 @@
 import org.apache.causeway.core.metamodel.object.ManagedObject;
 import org.apache.causeway.testdomain.util.dto.BookDto;
 import org.apache.causeway.testdomain.util.dto.IBook;
-import 
org.apache.causeway.viewer.wicket.model.causeway.WicketApplicationInitializer;
 import org.apache.causeway.viewer.wicket.model.models.PageType;
 import org.apache.causeway.viewer.wicket.model.util.PageParameterUtils;
 import 
org.apache.causeway.viewer.wicket.ui.app.registry.ComponentFactoryRegistry;
@@ -79,20 +76,12 @@
 @Configuration
 @Import({
     CausewayModuleViewerWicketViewer.class,
-    
Configuration_usingWicket.WicketViewerOutputMarkupContainerClassNameEnable.class
 })
 public class Configuration_usingWicket {
-
-    @Configuration
-    public class WicketViewerOutputMarkupContainerClassNameEnable
-    implements WicketApplicationInitializer {
-
-        @Override
-        public void init(final WebApplication webApplication) {
-            webApplication.getDebugSettings()
-                .setComponentPathAttributeName("wicket-tester-path")
-                
.setOutputMarkupContainerClassNameStrategy(ClassOutputStrategy.HTML_COMMENT);
-        }
+       
+    @Bean
+    public WicketTesterFactory wicketTesterFactory(final MetaModelContext mmc) 
{
+        return new WicketTesterFactory(mmc);
     }
 
     public static class DomainObjectPageTester
@@ -206,18 +195,13 @@ default String editInlinePromptFormOk() {
 
         // --
 
-        @Getter
-        private final MetaModelContext metaModelContext;
         private final Function<BookDto, IBook> bookFactory;
 
         public DomainObjectPageTester(
-                final MetaModelContext metaModelContext,
+                final MetaModelContext mmc,
                 final Function<BookDto, IBook> bookFactory) {
-            super(newWicketApplication(metaModelContext));
-            this.metaModelContext = metaModelContext;
-            metaModelContext.injectServicesInto(this);
+            super(newWicketApplication(mmc));
             this.bookFactory = bookFactory;
-
         }
 
         public PageParameters createPageParameters(final Object entityOrVm) {
@@ -294,21 +278,16 @@ public DomainObjectPage startDomainObjectPage(final 
PageParameters pageParameter
 
     @RequiredArgsConstructor(access = AccessLevel.PRIVATE)
     public static class WicketTesterFactory {
-        private final MetaModelContext commonContext;
+        private final MetaModelContext mmc;
         public DomainObjectPageTester createTester(final Function<BookDto, 
IBook> bookFactory) {
-            return new DomainObjectPageTester(commonContext, bookFactory);
+            return new DomainObjectPageTester(mmc, bookFactory);
         }
     }
 
-    @Bean @Inject
-    public WicketTesterFactory wicketTesterFactory(final MetaModelContext 
commonContext) {
-        return new WicketTesterFactory(commonContext);
-    }
-
     // -- HELPER -- APPLICATION (WICKET)
 
-    private static WebApplication newWicketApplication(final MetaModelContext 
commonContext) {
-        var wicketApplication = new 
WicketApplication_forTesting(commonContext);
+    private static WebApplication newWicketApplication(final MetaModelContext 
mmc) {
+        var wicketApplication = new WicketApplication_forTesting(mmc);
         ThreadContext.setApplication(wicketApplication);
         return wicketApplication;
     }
@@ -361,6 +340,9 @@ protected void init() {
                 new ResourceAggregator(new 
JavaScriptFilteredIntoFooterHeaderResponse(response, "footerJS")));
             //XXX set to false for less strict testing
             getDebugSettings().setComponentUseCheck(false);
+            getDebugSettings()
+                       .setComponentPathAttributeName("wicket-tester-path")
+                       
.setOutputMarkupContainerClassNameStrategy(ClassOutputStrategy.HTML_COMMENT);
         }
 
         @Getter

Reply via email to