[jboss-cvs] JBossAS SVN: r95905 - in projects/jpa/trunk/impl/src: test/java/org/jboss/jpa/impl/test/deployment and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Nov 2 02:53:08 EST 2009
Author: wolfc
Date: 2009-11-02 02:53:08 -0500 (Mon, 02 Nov 2009)
New Revision: 95905
Modified:
projects/jpa/trunk/impl/src/main/java/org/jboss/jpa/impl/deployment/PersistenceUnitInfoImpl.java
projects/jpa/trunk/impl/src/test/java/org/jboss/jpa/impl/test/deployment/PersistenceUnitInfoImplTestCase.java
Log:
JBJPA-15 / JBAS-7417: fixed NPE when validation mode is unspecified
Modified: projects/jpa/trunk/impl/src/main/java/org/jboss/jpa/impl/deployment/PersistenceUnitInfoImpl.java
===================================================================
--- projects/jpa/trunk/impl/src/main/java/org/jboss/jpa/impl/deployment/PersistenceUnitInfoImpl.java 2009-11-02 07:01:13 UTC (rev 95904)
+++ projects/jpa/trunk/impl/src/main/java/org/jboss/jpa/impl/deployment/PersistenceUnitInfoImpl.java 2009-11-02 07:53:08 UTC (rev 95905)
@@ -155,6 +155,9 @@
private ValidationMode convertToValidationMode(org.jboss.metadata.jpa.spec.ValidationMode validationMode)
{
+ // JBJPA-15 / JBAS-7417: if no validation mode is specified return null
+ if(validationMode == null) return null;
+
switch (validationMode) {
case AUTO:
return ValidationMode.AUTO;
@@ -169,6 +172,7 @@
private Caching convertToCaching(SharedCacheMode sharedCacheMode)
{
+ // JBJPA-15: if no caching mode is specified return null
if(sharedCacheMode == null) return null;
switch (sharedCacheMode) {
Modified: projects/jpa/trunk/impl/src/test/java/org/jboss/jpa/impl/test/deployment/PersistenceUnitInfoImplTestCase.java
===================================================================
--- projects/jpa/trunk/impl/src/test/java/org/jboss/jpa/impl/test/deployment/PersistenceUnitInfoImplTestCase.java 2009-11-02 07:01:13 UTC (rev 95904)
+++ projects/jpa/trunk/impl/src/test/java/org/jboss/jpa/impl/test/deployment/PersistenceUnitInfoImplTestCase.java 2009-11-02 07:53:08 UTC (rev 95905)
@@ -70,4 +70,28 @@
PersistenceUnitInfoImpl puii = new PersistenceUnitInfoImpl(metaData, props, classLoader, persistenceUnitRootUrl, jarFiles, ctx);
assertNull(puii.getCaching());
}
+
+ /**
+ * If I don't specify validation mode I don't want a NPE.
+ */
+ @Test
+ public void testUnspecifiedValidationMode() throws Exception
+ {
+ PersistenceUnitMetaData metaData = new PersistenceUnitMetaData();
+ metaData.setJtaDataSource("dummy-datasource");
+ metaData.setName("dummy-name");
+ Properties props = new Properties();
+ ClassLoader classLoader = null;
+ URL persistenceUnitRootUrl = null;
+ List<URL> jarFiles = new ArrayList<URL>();
+ Context ctx = new BrainlessContext() {
+ @Override
+ public Object lookup(String name) throws NamingException
+ {
+ return null;
+ }
+ };
+ PersistenceUnitInfoImpl puii = new PersistenceUnitInfoImpl(metaData, props, classLoader, persistenceUnitRootUrl, jarFiles, ctx);
+ assertNull(puii.getValidationMode());
+ }
}
More information about the jboss-cvs-commits
mailing list