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) {