[seam-commits] Seam SVN: r14599 - branches/community/Seam_2_3/jboss-seam/src/main/java/org/jboss/seam/jsf.
seam-commits at lists.jboss.org
seam-commits at lists.jboss.org
Tue Apr 17 10:29:38 EDT 2012
Author: manaRH
Date: 2012-04-17 10:29:38 -0400 (Tue, 17 Apr 2012)
New Revision: 14599
Modified:
branches/community/Seam_2_3/jboss-seam/src/main/java/org/jboss/seam/jsf/SeamPhaseListener.java
Log:
JBSEAM-4917 adding conversation init in RESTORE_VIEW
Modified: branches/community/Seam_2_3/jboss-seam/src/main/java/org/jboss/seam/jsf/SeamPhaseListener.java
===================================================================
--- branches/community/Seam_2_3/jboss-seam/src/main/java/org/jboss/seam/jsf/SeamPhaseListener.java 2012-04-17 14:29:17 UTC (rev 14598)
+++ branches/community/Seam_2_3/jboss-seam/src/main/java/org/jboss/seam/jsf/SeamPhaseListener.java 2012-04-17 14:29:38 UTC (rev 14599)
@@ -27,6 +27,7 @@
import org.jboss.seam.contexts.Context;
import org.jboss.seam.contexts.Contexts;
import org.jboss.seam.contexts.FacesLifecycle;
+import org.jboss.seam.core.ConversationPropagation;
import org.jboss.seam.core.Events;
import org.jboss.seam.core.Init;
import org.jboss.seam.core.Manager;
@@ -387,7 +388,14 @@
boolean conversationFound = Contexts.isPageContextActive() ? Contexts.getPageContext().isSet("org.jboss.seam.jsf.SeamPhaseListener.conversationFound") : false;
FacesLifecycle.resumePage();
Map parameters = facesContext.getExternalContext().getRequestParameterMap();
+ if (!conversationFound) // there is exceptional case when restoring of conversation wasn't called while page context was lazily initialized
+ {
+ ConversationPropagation.instance().restoreConversationId(parameters);
+ conversationFound = Manager.instance().restoreConversation();
+ }
+ FacesLifecycle.resumeConversation( facesContext.getExternalContext() );
postRestorePage(facesContext, parameters, conversationFound);
+
}
public void raiseEventsBeforePhase(PhaseEvent event)
More information about the seam-commits
mailing list