Portlet session mutex uses global session attribute to be shared among all portlets in the session (SPR-8888)

This commit is contained in:
Juergen Hoeller
2011-12-02 12:03:35 +00:00
parent 53cb529162
commit 21f61e3680
2 changed files with 7 additions and 6 deletions

View File

@@ -29,10 +29,10 @@ import javax.portlet.PortletContext;
import javax.portlet.PortletException;
import javax.portlet.PortletRequest;
import javax.portlet.PortletRequestDispatcher;
import javax.portlet.PortletResponse;
import javax.portlet.PortletSession;
import javax.portlet.ResourceRequest;
import javax.portlet.ResourceResponse;
import javax.portlet.PortletResponse;
import javax.portlet.filter.PortletRequestWrapper;
import javax.portlet.filter.PortletResponseWrapper;
import javax.servlet.http.Cookie;
@@ -271,7 +271,7 @@ public abstract class PortletUtils {
*/
public static Object getSessionMutex(PortletSession session) {
Assert.notNull(session, "Session must not be null");
Object mutex = session.getAttribute(WebUtils.SESSION_MUTEX_ATTRIBUTE);
Object mutex = session.getAttribute(WebUtils.SESSION_MUTEX_ATTRIBUTE, PortletSession.APPLICATION_SCOPE);
if (mutex == null) {
mutex = session;
}