[seam-commits] Seam SVN: r7376 - in trunk/ui/src/main/java/org/jboss/seam/ui/converter: entityConverter and 1 other directory.
seam-commits at lists.jboss.org
seam-commits at lists.jboss.org
Tue Feb 5 18:18:14 EST 2008
Author: pete.muir at jboss.org
Date: 2008-02-05 18:18:14 -0500 (Tue, 05 Feb 2008)
New Revision: 7376
Modified:
trunk/ui/src/main/java/org/jboss/seam/ui/converter/EntityConverter.java
trunk/ui/src/main/java/org/jboss/seam/ui/converter/entityConverter/AbstractEntityLoader.java
trunk/ui/src/main/java/org/jboss/seam/ui/converter/entityConverter/EntityLoader.java
trunk/ui/src/main/java/org/jboss/seam/ui/converter/entityConverter/HibernateEntityLoader.java
Log:
Check whether an SMPC can be accessed. No NPE
Modified: trunk/ui/src/main/java/org/jboss/seam/ui/converter/EntityConverter.java
===================================================================
--- trunk/ui/src/main/java/org/jboss/seam/ui/converter/EntityConverter.java 2008-02-05 21:38:39 UTC (rev 7375)
+++ trunk/ui/src/main/java/org/jboss/seam/ui/converter/EntityConverter.java 2008-02-05 23:18:14 UTC (rev 7376)
@@ -59,6 +59,7 @@
{
store.setPersistenceContext(getPersistenceContext().getValue());
}
+ store.validate();
}
@SuppressWarnings("unchecked")
Modified: trunk/ui/src/main/java/org/jboss/seam/ui/converter/entityConverter/AbstractEntityLoader.java
===================================================================
--- trunk/ui/src/main/java/org/jboss/seam/ui/converter/entityConverter/AbstractEntityLoader.java 2008-02-05 21:38:39 UTC (rev 7375)
+++ trunk/ui/src/main/java/org/jboss/seam/ui/converter/entityConverter/AbstractEntityLoader.java 2008-02-05 23:18:14 UTC (rev 7376)
@@ -52,4 +52,6 @@
protected abstract Identifier createIdentifier(Object entity);
+ public abstract void validate();
+
}
\ No newline at end of file
Modified: trunk/ui/src/main/java/org/jboss/seam/ui/converter/entityConverter/EntityLoader.java
===================================================================
--- trunk/ui/src/main/java/org/jboss/seam/ui/converter/entityConverter/EntityLoader.java 2008-02-05 21:38:39 UTC (rev 7375)
+++ trunk/ui/src/main/java/org/jboss/seam/ui/converter/entityConverter/EntityLoader.java 2008-02-05 23:18:14 UTC (rev 7376)
@@ -46,8 +46,20 @@
return "entityManager";
}
+ @Override
+ public void validate()
+ {
+ if (getPersistenceContext() == null)
+ {
+ throw new IllegalStateException("Unable to access a persistence context. You must either have a SMPC called entityManager or configure one in components.xml");
+ }
+
+ }
+
public static EntityLoader instance()
{
return (EntityLoader) Component.getInstance(EntityLoader.class, STATELESS);
}
+
+
}
Modified: trunk/ui/src/main/java/org/jboss/seam/ui/converter/entityConverter/HibernateEntityLoader.java
===================================================================
--- trunk/ui/src/main/java/org/jboss/seam/ui/converter/entityConverter/HibernateEntityLoader.java 2008-02-05 21:38:39 UTC (rev 7375)
+++ trunk/ui/src/main/java/org/jboss/seam/ui/converter/entityConverter/HibernateEntityLoader.java 2008-02-05 23:18:14 UTC (rev 7376)
@@ -49,4 +49,14 @@
{
return (HibernateEntityLoader) Component.getInstance(HibernateEntityLoader.class, STATELESS);
}
+
+ @Override
+ public void validate()
+ {
+ if (getPersistenceContext() == null)
+ {
+ throw new IllegalStateException("Unable to access a Seam Managed Hibernate Session. You must either have a Seam Managed Hibernate Session called session or configure one in components.xml");
+ }
+
+ }
}
More information about the seam-commits
mailing list