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);