You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tapestry.apache.org by th...@apache.org on 2023/01/15 13:18:42 UTC

[tapestry-5] 01/02: TAP5-2742: fixing CoreBehaviorsTest.reload_from_nested_page

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

thiagohp pushed a commit to branch better-page-invalidation
in repository https://gitbox.apache.org/repos/asf/tapestry-5.git

commit f1c0d5d35c43cbb4409cc30bc226d5c4153293e6
Author: Thiago H. de Paula Figueiredo <th...@arsmachina.com.br>
AuthorDate: Sun Jan 15 10:14:02 2023 -0300

    TAP5-2742: fixing CoreBehaviorsTest.reload_from_nested_page
---
 .../org/apache/tapestry5/corelib/pages/ExceptionReport.java    | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/tapestry-core/src/main/java/org/apache/tapestry5/corelib/pages/ExceptionReport.java b/tapestry-core/src/main/java/org/apache/tapestry5/corelib/pages/ExceptionReport.java
index ced7b6960..f11d80548 100644
--- a/tapestry-core/src/main/java/org/apache/tapestry5/corelib/pages/ExceptionReport.java
+++ b/tapestry-core/src/main/java/org/apache/tapestry5/corelib/pages/ExceptionReport.java
@@ -20,6 +20,7 @@ import org.apache.tapestry5.annotations.Import;
 import org.apache.tapestry5.annotations.Property;
 import org.apache.tapestry5.annotations.UnknownActivationContextCheck;
 import org.apache.tapestry5.beanmodel.services.*;
+import org.apache.tapestry5.commons.services.InvalidationEventHub;
 import org.apache.tapestry5.commons.util.CollectionFactory;
 import org.apache.tapestry5.corelib.base.AbstractInternalPage;
 import org.apache.tapestry5.func.F;
@@ -33,6 +34,7 @@ import org.apache.tapestry5.internal.InternalConstants;
 import org.apache.tapestry5.internal.TapestryInternalUtils;
 import org.apache.tapestry5.internal.services.PageActivationContextCollector;
 import org.apache.tapestry5.internal.services.ReloadHelper;
+import org.apache.tapestry5.ioc.annotations.ComponentClasses;
 import org.apache.tapestry5.ioc.annotations.Inject;
 import org.apache.tapestry5.ioc.annotations.Symbol;
 import org.apache.tapestry5.ioc.internal.util.InternalUtils;
@@ -42,6 +44,8 @@ import org.apache.tapestry5.services.URLEncoder;
 
 import java.net.MalformedURLException;
 import java.net.URL;
+import java.util.Arrays;
+import java.util.Collections;
 import java.util.List;
 import java.util.regex.Pattern;
 
@@ -115,6 +119,10 @@ public class ExceptionReport extends AbstractInternalPage implements ExceptionRe
 
     @Inject
     private ComponentResources resources;
+    
+    @Inject
+    @ComponentClasses 
+    private InvalidationEventHub classesInvalidationHub;
 
     private String failurePage;
 
@@ -242,6 +250,8 @@ public class ExceptionReport extends AbstractInternalPage implements ExceptionRe
 
     Object onReloadFirst(EventContext reloadContext)
     {
+
+        classesInvalidationHub.fireInvalidationEvent(Collections.emptyList());
         reloadHelper.forceReload();
 
         return linkSource.createPageRenderLinkWithContext(urlEncoder.decode(request.getParameter("loadPage")), reloadContext);