[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...
Gavin King
gavin.king at jboss.com
Thu Mar 8 03:24:36 EST 2007
User: gavin
Date: 07/03/08 03:24:36
Modified: src/main/org/jboss/seam/core PersistenceContexts.java
Log:
JBSEAM-954
Revision Changes Path
1.6 +14 -5 jboss-seam/src/main/org/jboss/seam/core/PersistenceContexts.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: PersistenceContexts.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/PersistenceContexts.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- PersistenceContexts.java 8 Mar 2007 07:48:20 -0000 1.5
+++ PersistenceContexts.java 8 Mar 2007 08:24:36 -0000 1.6
@@ -8,8 +8,6 @@
import java.util.HashSet;
import java.util.Set;
-import javax.faces.event.PhaseId;
-
import org.jboss.seam.Component;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.FlushModeType;
@@ -18,7 +16,6 @@
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.contexts.Contexts;
-import org.jboss.seam.contexts.Lifecycle;
import org.jboss.seam.persistence.PersistenceProvider;
@Name("org.jboss.seam.core.persistenceContexts")
@@ -30,11 +27,11 @@
private static final long serialVersionUID = -4897350516435283182L;
private Set<String> set = new HashSet<String>();
private FlushModeType flushMode = FlushModeType.AUTO;
+ private FlushModeType actualFlushMode;
public FlushModeType getFlushMode()
{
- return Lifecycle.getPhaseId()==PhaseId.RENDER_RESPONSE ?
- PersistenceProvider.instance().getRenderFlushMode() : flushMode;
+ return flushMode;
}
public Set<String> getTouchedContexts()
@@ -72,4 +69,16 @@
}
}
+ public void beforeRender()
+ {
+ actualFlushMode = flushMode;
+ PersistenceProvider pp = PersistenceProvider.instance();
+ changeFlushMode( pp==null ? FlushModeType.MANUAL : pp.getRenderFlushMode() );
+ }
+
+ public void afterRender()
+ {
+ changeFlushMode(actualFlushMode);
+ }
+
}
More information about the jboss-cvs-commits
mailing list