You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2010/07/30 21:05:55 UTC
svn commit: r980927 -
/myfaces/core/trunk/api/src/main/java/javax/faces/component/_DeltaStateHelper.java
Author: lu4242
Date: Fri Jul 30 19:05:55 2010
New Revision: 980927
URL: http://svn.apache.org/viewvc?rev=980927&view=rev
Log:
MYFACES-2616 Fix UIData state saving model (spec issue 153) (allow restoreState without mix previous states)
Modified:
myfaces/core/trunk/api/src/main/java/javax/faces/component/_DeltaStateHelper.java
Modified: myfaces/core/trunk/api/src/main/java/javax/faces/component/_DeltaStateHelper.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/api/src/main/java/javax/faces/component/_DeltaStateHelper.java?rev=980927&r1=980926&r2=980927&view=diff
==============================================================================
--- myfaces/core/trunk/api/src/main/java/javax/faces/component/_DeltaStateHelper.java (original)
+++ myfaces/core/trunk/api/src/main/java/javax/faces/component/_DeltaStateHelper.java Fri Jul 30 19:05:55 2010
@@ -595,6 +595,15 @@ class _DeltaStateHelper implements State
return;
Object[] serializedState = (Object[]) state;
+
+ if (!isInitialStateMarked() && !_fullState.isEmpty())
+ {
+ _fullState.clear();
+ if(_deltas != null)
+ {
+ _deltas.clear();
+ }
+ }
for (int cnt = 0; cnt < serializedState.length; cnt += 2)
{