Author: julien_viet
Date: 2010-03-02 10:55:15 -0500 (Tue, 02 Mar 2010)
New Revision: 1925
Modified:
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/application/PortalStateManager.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/ExoWindowContext.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/UIPortlet.java
Log:
use the window id of the portlet to scope applicaton state in the portal session
Modified:
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/application/PortalStateManager.java
===================================================================
---
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/application/PortalStateManager.java 2010-03-02
10:14:19 UTC (rev 1924)
+++
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/application/PortalStateManager.java 2010-03-02
15:55:15 UTC (rev 1925)
@@ -41,7 +41,7 @@
{
/** . */
- private static final String APPLICATION_ATTRIBUTE_PREFIX = "rsm.";
+ private static final String APPLICATION_ATTRIBUTE_PREFIX = "psm.";
/** . */
private static final Logger log = LoggerFactory.getLogger(PortalStateManager.class);
@@ -152,9 +152,7 @@
if (webuiRC instanceof PortletRequestContext)
{
PortletRequestContext portletRC = (PortletRequestContext)webuiRC;
-
- // We are temporarily not using the window id as it changes when the back end is
not the same
- return portletRC.getApplication().getApplicationId()/* + "/" +
portletRC.getWindowId()*/;
+ return portletRC.getApplication().getApplicationId() + "/" +
portletRC.getWindowId();
}
else
{
Modified:
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/ExoWindowContext.java
===================================================================
---
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/ExoWindowContext.java 2010-03-02
10:14:19 UTC (rev 1924)
+++
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/ExoWindowContext.java 2010-03-02
15:55:15 UTC (rev 1925)
@@ -31,8 +31,18 @@
/** . */
private final String windowId;
- public ExoWindowContext(String windowId)
+ /**
+ * Create a new window context.
+ *
+ * @param windowId the window id
+ * @throws NullPointerException thrown when the windowId parameter is null
+ */
+ public ExoWindowContext(String windowId) throws NullPointerException
{
+ if (windowId == null)
+ {
+ throw new NullPointerException();
+ }
this.windowId = windowId;
}
Modified:
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/UIPortlet.java
===================================================================
---
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/UIPortlet.java 2010-03-02
10:14:19 UTC (rev 1924)
+++
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/UIPortlet.java 2010-03-02
15:55:15 UTC (rev 1925)
@@ -779,8 +779,7 @@
PortletInvoker portletInvoker = getApplicationComponent(PortletInvoker.class);
// Get marshalled version
- StatefulPortletContext<C> updatedCtx =
- (StatefulPortletContext<C>)portletInvoker.setProperties(portletContext,
changes);
+ StatefulPortletContext<C> updatedCtx =
(StatefulPortletContext<C>)portletInvoker.setProperties(portletContext, changes);
//
C updateState = updatedCtx.getState();
Show replies by date