You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by eh...@apache.org on 2007/04/25 00:46:42 UTC
svn commit: r532124 -
/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Session.java
Author: ehillenius
Date: Tue Apr 24 15:46:41 2007
New Revision: 532124
URL: http://svn.apache.org/viewvc?view=rev&rev=532124
Log:
synchronize on method instead of this in order to support Terracotta.
Modified:
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Session.java
Modified: incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Session.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Session.java?view=diff&rev=532124&r1=532123&r2=532124
==============================================================================
--- incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Session.java (original)
+++ incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Session.java Tue Apr 24 15:46:41 2007
@@ -402,30 +402,25 @@
* This method should not typically be called by clients
* </p>
*/
- public final void bind()
+ public synchronized final void bind()
{
ISessionStore store = getSessionStore();
Request request = RequestCycle.get().getRequest();
if (store.lookup(request) == null)
{
- synchronized (this)
- {
- // explicitly create a session
- this.id = store.getSessionId(request, true);
- // bind it
- store.bind(request, this);
+ // explicitly create a session
+ this.id = store.getSessionId(request, true);
+ // bind it
+ store.bind(request, this);
- if (temporarySessionAttributes != null)
+ if (temporarySessionAttributes != null)
+ {
+ for (Iterator i = temporarySessionAttributes.entrySet().iterator(); i.hasNext();)
{
- for (Iterator i = temporarySessionAttributes.entrySet().iterator(); i.hasNext();)
- {
- Entry entry = (Entry)i.next();
- store.setAttribute(request, String.valueOf(entry.getKey()), entry
- .getValue());
- }
- temporarySessionAttributes = null;
+ Entry entry = (Entry)i.next();
+ store.setAttribute(request, String.valueOf(entry.getKey()), entry.getValue());
}
-
+ temporarySessionAttributes = null;
}
}
else