You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2006/11/25 23:34:08 UTC

svn commit: r479218 - /incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/reflect/pojo/EnhancedPojoToManyProperty.java

Author: aadamchik
Date: Sat Nov 25 14:34:07 2006
New Revision: 479218

URL: http://svn.apache.org/viewvc?view=rev&rev=479218
Log:
CAY-682: Generic Cayenne POJO enhancer
(adding proper faulting behavior for to-many)

Modified:
    incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/reflect/pojo/EnhancedPojoToManyProperty.java

Modified: incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/reflect/pojo/EnhancedPojoToManyProperty.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/reflect/pojo/EnhancedPojoToManyProperty.java?view=diff&rev=479218&r1=479217&r2=479218
==============================================================================
--- incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/reflect/pojo/EnhancedPojoToManyProperty.java (original)
+++ incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/reflect/pojo/EnhancedPojoToManyProperty.java Sat Nov 25 14:34:07 2006
@@ -18,9 +18,11 @@
  ****************************************************************/
 package org.apache.cayenne.reflect.pojo;
 
+import org.apache.cayenne.ValueHolder;
 import org.apache.cayenne.reflect.Accessor;
 import org.apache.cayenne.reflect.ClassDescriptor;
 import org.apache.cayenne.reflect.ListProperty;
+import org.apache.cayenne.reflect.PropertyException;
 
 /**
  * @since 3.0
@@ -36,6 +38,12 @@
         this.faultHandler = new EnhancedPojoPropertyFaultHandler(
                 owner.getObjectClass(),
                 getName());
+    }
+    
+    protected ValueHolder createCollectionValueHolder(Object object) throws PropertyException {
+        ValueHolder holder = super.createCollectionValueHolder(object);
+        faultHandler.setFaultProperty(object, false);
+        return holder;
     }
 
     public void invalidate(Object object) {