Author: julien(a)jboss.com
Date: 2007-04-08 10:22:53 -0400 (Sun, 08 Apr 2007)
New Revision: 6958
Modified:
trunk/core/src/main/org/jboss/portal/core/controller/ajax/AjaxResponseHandler.java
Log:
if an async ViewPageCommand is triggered, we update the page location
Modified:
trunk/core/src/main/org/jboss/portal/core/controller/ajax/AjaxResponseHandler.java
===================================================================
---
trunk/core/src/main/org/jboss/portal/core/controller/ajax/AjaxResponseHandler.java 2007-04-08
14:16:18 UTC (rev 6957)
+++
trunk/core/src/main/org/jboss/portal/core/controller/ajax/AjaxResponseHandler.java 2007-04-08
14:22:53 UTC (rev 6958)
@@ -31,6 +31,7 @@
import org.jboss.portal.core.controller.portlet.PortletResponseHandler;
import org.jboss.portal.core.model.portal.command.response.PortletWindowResponse;
import org.jboss.portal.core.model.portal.command.response.UpdateWindowResponse;
+import org.jboss.portal.core.model.portal.command.response.UpdatePageResponse;
import org.jboss.portal.core.model.portal.command.PortalObjectCommand;
import org.jboss.portal.core.model.portal.command.render.RenderPageCommand;
import org.jboss.portal.core.model.portal.command.render.RenderWindowCommand;
@@ -168,6 +169,14 @@
throw new Error("todo " + commandResponse);
}
}
+ else if (commandResponse instanceof UpdatePageResponse)
+ {
+ UpdatePageResponse upr = (UpdatePageResponse)commandResponse;
+ ViewPageCommand rpc = new ViewPageCommand(upr.getPageId());
+ String url = controllerContext.renderURL(rpc, null, null);
+ UpdatePageLocationResponse dresp = new UpdatePageLocationResponse(url);
+ return new AjaxResponse(dresp);
+ }
else if (commandResponse instanceof UpdateWindowResponse)
{
// We make an assumption here, the window result should carry somehow the window
id