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();
}
/**