WICKET-5371 IllegalArgumentException: Argument 'page' may not be null. - when 
sending event from asynchronous process

Mark the page as dirty to keep it around in case there is no other usage with 
it (component added/removed/etc.)


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/50df0c16
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/50df0c16
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/50df0c16

Branch: refs/heads/wicket-6.x
Commit: 50df0c168b956f7ed4ffbb5884b7ab15e2d2ff52
Parents: 1d1b478
Author: Martin Tzvetanov Grigorov <[email protected]>
Authored: Thu Aug 14 15:24:54 2014 +0200
Committer: Martin Tzvetanov Grigorov <[email protected]>
Committed: Fri Aug 15 09:48:23 2014 +0200

----------------------------------------------------------------------
 .../java/org/apache/wicket/atmosphere/AtmosphereRequestHandler.java | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/50df0c16/wicket-experimental/wicket-atmosphere/src/main/java/org/apache/wicket/atmosphere/AtmosphereRequestHandler.java
----------------------------------------------------------------------
diff --git 
a/wicket-experimental/wicket-atmosphere/src/main/java/org/apache/wicket/atmosphere/AtmosphereRequestHandler.java
 
b/wicket-experimental/wicket-atmosphere/src/main/java/org/apache/wicket/atmosphere/AtmosphereRequestHandler.java
index f19e7e0..4fd5f02 100644
--- 
a/wicket-experimental/wicket-atmosphere/src/main/java/org/apache/wicket/atmosphere/AtmosphereRequestHandler.java
+++ 
b/wicket-experimental/wicket-atmosphere/src/main/java/org/apache/wicket/atmosphere/AtmosphereRequestHandler.java
@@ -76,6 +76,7 @@ public class AtmosphereRequestHandler implements 
IRequestHandler
                Page page = (Page) 
Session.get().getPageManager().getPage(pageId);
                if (page != null)
                {
+                       page.dirty();
                        AjaxRequestTarget target = 
application.newAjaxRequestTarget(page);
                        executeHandlers(target, page);
                }

Reply via email to