Author: mgrigorov
Date: Fri Jun 10 09:24:01 2011
New Revision: 1134250

URL: http://svn.apache.org/viewvc?rev=1134250&view=rev
Log:
WICKET-3779 Session MetaData changes aren't synchronized and don't call dirty()


Modified:
    
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/Session.java

Modified: 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/Session.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/Session.java?rev=1134250&r1=1134249&r2=1134250&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/Session.java
 (original)
+++ 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/Session.java
 Fri Jun 10 09:24:01 2011
@@ -629,7 +629,7 @@ public abstract class Session implements
         * @return The metadata
         * @see MetaDataKey
         */
-       public final <M extends Serializable> M getMetaData(final 
MetaDataKey<M> key)
+       public final synchronized <M extends Serializable> M getMetaData(final 
MetaDataKey<M> key)
        {
                return key.get(metaData);
        }
@@ -1074,9 +1074,10 @@ public abstract class Session implements
         * @throws IllegalArgumentException
         * @see MetaDataKey
         */
-       public final void setMetaData(final MetaDataKey<?> key, final 
Serializable object)
+       public final synchronized void setMetaData(final MetaDataKey<?> key, 
final Serializable object)
        {
                metaData = key.set(metaData, object);
+               dirty();
        }
 
        /**


Reply via email to