Author: drobiazko
Date: Sat Jul 24 11:49:38 2010
New Revision: 978854

URL: http://svn.apache.org/viewvc?rev=978854&view=rev
Log:
TAP5-1156: Provide a ValueEncoder for a Hibernate entity automatically only if 
a mapped class exists

Modified:
    
tapestry/tapestry5/trunk/tapestry-hibernate/src/main/java/org/apache/tapestry5/hibernate/HibernateModule.java

Modified: 
tapestry/tapestry5/trunk/tapestry-hibernate/src/main/java/org/apache/tapestry5/hibernate/HibernateModule.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-hibernate/src/main/java/org/apache/tapestry5/hibernate/HibernateModule.java?rev=978854&r1=978853&r2=978854&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-hibernate/src/main/java/org/apache/tapestry5/hibernate/HibernateModule.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-hibernate/src/main/java/org/apache/tapestry5/hibernate/HibernateModule.java
 Sat Jul 24 11:49:38 2010
@@ -94,17 +94,21 @@ public class HibernateModule
         {
             final PersistentClass persistentClass = mappings.next();
             final Class entityClass = persistentClass.getMappedClass();
-
-            ValueEncoderFactory factory = new ValueEncoderFactory()
+            
+            if(entityClass != null)
             {
-                public ValueEncoder create(Class type)
+                ValueEncoderFactory factory = new ValueEncoderFactory()
                 {
-                    return new HibernateEntityValueEncoder(entityClass, 
persistentClass, session, propertyAccess,
-                                                           typeCoercer, 
loggerSource.getLogger(entityClass));
-                }
-            };
-
-            configuration.add(entityClass, factory);
+                    public ValueEncoder create(Class type)
+                    {
+                        return new HibernateEntityValueEncoder(entityClass, 
persistentClass, session, propertyAccess,
+                                                               typeCoercer, 
loggerSource.getLogger(entityClass));
+                    }
+                };
+    
+                configuration.add(entityClass, factory);
+            
+            }
         }
     }
 


Reply via email to