[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...
Gavin King
gavin.king at jboss.com
Fri Feb 2 16:03:53 EST 2007
User: gavin
Date: 07/02/02 16:03:53
Modified: src/main/org/jboss/seam/core ManagedHibernateSession.java
ManagedPersistenceContext.java
Log:
oops
Revision Changes Path
1.30 +10 -4 jboss-seam/src/main/org/jboss/seam/core/ManagedHibernateSession.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ManagedHibernateSession.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/ManagedHibernateSession.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -b -r1.29 -r1.30
--- ManagedHibernateSession.java 2 Feb 2007 20:03:38 -0000 1.29
+++ ManagedHibernateSession.java 2 Feb 2007 21:03:53 -0000 1.30
@@ -1,4 +1,4 @@
-//$Id: ManagedHibernateSession.java,v 1.29 2007/02/02 20:03:38 gavin Exp $
+//$Id: ManagedHibernateSession.java,v 1.30 2007/02/02 21:03:53 gavin Exp $
package org.jboss.seam.core;
import static org.jboss.seam.InterceptionType.NEVER;
@@ -112,7 +112,7 @@
//we can't use @PrePassivate because it is intercept NEVER
public void sessionWillPassivate(HttpSessionEvent event)
{
- if ( !session.isDirty() )
+ if ( session!=null && !session.isDirty() )
{
session.close();
session = null;
@@ -129,8 +129,11 @@
{
log.debug("destroying seam managed session for session factory: " + sessionFactoryJndiName);
}
+ if (session!=null)
+ {
session.close();
}
+ }
private SessionFactory getSessionFactoryFromJndiOrValueBinding()
{
@@ -162,8 +165,11 @@
public void changeFlushMode(FlushModeType flushMode)
{
+ if (session!=null)
+ {
setSessionFlushMode(flushMode);
}
+ }
protected void setSessionFlushMode(FlushModeType flushMode)
{
1.36 +10 -4 jboss-seam/src/main/org/jboss/seam/core/ManagedPersistenceContext.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ManagedPersistenceContext.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/ManagedPersistenceContext.java,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -b -r1.35 -r1.36
--- ManagedPersistenceContext.java 2 Feb 2007 20:06:26 -0000 1.35
+++ ManagedPersistenceContext.java 2 Feb 2007 21:03:53 -0000 1.36
@@ -1,4 +1,4 @@
-//$Id: ManagedPersistenceContext.java,v 1.35 2007/02/02 20:06:26 gavin Exp $
+//$Id: ManagedPersistenceContext.java,v 1.36 2007/02/02 21:03:53 gavin Exp $
package org.jboss.seam.core;
import static org.jboss.seam.InterceptionType.NEVER;
@@ -118,7 +118,7 @@
if (createContext) Lifecycle.beginCall();
try
{
- if ( !PersistenceProvider.instance().isDirty(entityManager) )
+ if ( entityManager!=null && !PersistenceProvider.instance().isDirty(entityManager) )
{
entityManager.close();
entityManager = null;
@@ -140,8 +140,11 @@
{
log.debug("destroying seam managed persistence context for persistence unit: " + persistenceUnitJndiName);
}
+ if (entityManager!=null)
+ {
entityManager.close();
}
+ }
public EntityManagerFactory getEntityManagerFactoryFromJndiOrValueBinding()
{
@@ -209,8 +212,11 @@
public void changeFlushMode(FlushModeType flushMode)
{
+ if (entityManager!=null)
+ {
setEntityManagerFlushMode(flushMode);
}
+ }
protected void setEntityManagerFlushMode(FlushModeType flushMode)
{
More information about the jboss-cvs-commits
mailing list