[seam-commits] Seam SVN: r7729 - branches/Seam_2_0/src/main/org/jboss/seam/framework.
seam-commits at lists.jboss.org
seam-commits at lists.jboss.org
Fri Mar 28 07:11:49 EDT 2008
Author: pete.muir at jboss.org
Date: 2008-03-28 07:11:49 -0400 (Fri, 28 Mar 2008)
New Revision: 7729
Modified:
branches/Seam_2_0/src/main/org/jboss/seam/framework/EntityController.java
branches/Seam_2_0/src/main/org/jboss/seam/framework/EntityHome.java
branches/Seam_2_0/src/main/org/jboss/seam/framework/EntityQuery.java
branches/Seam_2_0/src/main/org/jboss/seam/framework/HibernateEntityController.java
branches/Seam_2_0/src/main/org/jboss/seam/framework/HibernateEntityHome.java
branches/Seam_2_0/src/main/org/jboss/seam/framework/HibernateEntityQuery.java
branches/Seam_2_0/src/main/org/jboss/seam/framework/MutableEntityController.java
branches/Seam_2_0/src/main/org/jboss/seam/framework/PersistenceController.java
Log:
backport r7719, JBSEAM-2780
Modified: branches/Seam_2_0/src/main/org/jboss/seam/framework/EntityController.java
===================================================================
--- branches/Seam_2_0/src/main/org/jboss/seam/framework/EntityController.java 2008-03-28 10:32:17 UTC (rev 7728)
+++ branches/Seam_2_0/src/main/org/jboss/seam/framework/EntityController.java 2008-03-28 11:11:49 UTC (rev 7729)
@@ -82,4 +82,10 @@
getEntityManager().remove(entity);
}
+ @Override
+ protected boolean isPersistenceContextOpen(EntityManager persistenceContext)
+ {
+ return persistenceContext.isOpen();
+ }
+
}
Modified: branches/Seam_2_0/src/main/org/jboss/seam/framework/EntityHome.java
===================================================================
--- branches/Seam_2_0/src/main/org/jboss/seam/framework/EntityHome.java 2008-03-28 10:32:17 UTC (rev 7728)
+++ branches/Seam_2_0/src/main/org/jboss/seam/framework/EntityHome.java 2008-03-28 11:11:49 UTC (rev 7729)
@@ -216,4 +216,10 @@
}
}
+ @Override
+ protected boolean isPersistenceContextOpen(EntityManager persistenceContext)
+ {
+ return persistenceContext.isOpen();
+ }
+
}
Modified: branches/Seam_2_0/src/main/org/jboss/seam/framework/EntityQuery.java
===================================================================
--- branches/Seam_2_0/src/main/org/jboss/seam/framework/EntityQuery.java 2008-03-28 10:32:17 UTC (rev 7728)
+++ branches/Seam_2_0/src/main/org/jboss/seam/framework/EntityQuery.java 2008-03-28 11:11:49 UTC (rev 7729)
@@ -235,4 +235,10 @@
}
}
+ @Override
+ protected boolean isPersistenceContextOpen(EntityManager persistenceContext)
+ {
+ return persistenceContext.isOpen();
+ }
+
}
Modified: branches/Seam_2_0/src/main/org/jboss/seam/framework/HibernateEntityController.java
===================================================================
--- branches/Seam_2_0/src/main/org/jboss/seam/framework/HibernateEntityController.java 2008-03-28 10:32:17 UTC (rev 7728)
+++ branches/Seam_2_0/src/main/org/jboss/seam/framework/HibernateEntityController.java 2008-03-28 11:11:49 UTC (rev 7729)
@@ -118,4 +118,10 @@
getSession().refresh(entity);
}
+ @Override
+ protected boolean isPersistenceContextOpen(Session persistenceContext)
+ {
+ return persistenceContext.isOpen();
+ }
+
}
Modified: branches/Seam_2_0/src/main/org/jboss/seam/framework/HibernateEntityHome.java
===================================================================
--- branches/Seam_2_0/src/main/org/jboss/seam/framework/HibernateEntityHome.java 2008-03-28 10:32:17 UTC (rev 7728)
+++ branches/Seam_2_0/src/main/org/jboss/seam/framework/HibernateEntityHome.java 2008-03-28 11:11:49 UTC (rev 7729)
@@ -119,4 +119,10 @@
}
}
+ @Override
+ protected boolean isPersistenceContextOpen(Session persistenceContext)
+ {
+ return persistenceContext.isOpen();
+ }
+
}
Modified: branches/Seam_2_0/src/main/org/jboss/seam/framework/HibernateEntityQuery.java
===================================================================
--- branches/Seam_2_0/src/main/org/jboss/seam/framework/HibernateEntityQuery.java 2008-03-28 10:32:17 UTC (rev 7728)
+++ branches/Seam_2_0/src/main/org/jboss/seam/framework/HibernateEntityQuery.java 2008-03-28 11:11:49 UTC (rev 7729)
@@ -201,5 +201,11 @@
{
this.fetchSize = fetchSize;
}
+
+ @Override
+ protected boolean isPersistenceContextOpen(Session persistenceContext)
+ {
+ return persistenceContext.isOpen();
+ }
}
Modified: branches/Seam_2_0/src/main/org/jboss/seam/framework/MutableEntityController.java
===================================================================
--- branches/Seam_2_0/src/main/org/jboss/seam/framework/MutableEntityController.java 2008-03-28 10:32:17 UTC (rev 7728)
+++ branches/Seam_2_0/src/main/org/jboss/seam/framework/MutableEntityController.java 2008-03-28 11:11:49 UTC (rev 7729)
@@ -82,4 +82,10 @@
getEntityManager().remove(entity);
}
+ @Override
+ protected boolean isPersistenceContextOpen(EntityManager persistenceContext)
+ {
+ return persistenceContext.isOpen();
+ }
+
}
Modified: branches/Seam_2_0/src/main/org/jboss/seam/framework/PersistenceController.java
===================================================================
--- branches/Seam_2_0/src/main/org/jboss/seam/framework/PersistenceController.java 2008-03-28 10:32:17 UTC (rev 7728)
+++ branches/Seam_2_0/src/main/org/jboss/seam/framework/PersistenceController.java 2008-03-28 11:11:49 UTC (rev 7729)
@@ -15,7 +15,7 @@
public T getPersistenceContext()
{
- if (persistenceContext==null)
+ if (persistenceContext==null || !isPersistenceContextOpen(persistenceContext))
{
persistenceContext = (T) getComponentInstance( getPersistenceContextName() );
}
@@ -28,5 +28,10 @@
}
protected abstract String getPersistenceContextName();
+
+ protected boolean isPersistenceContextOpen(T persistenceContext)
+ {
+ return false;
+ }
}
More information about the seam-commits
mailing list