Author: aadamchik
Date: Sat Oct 14 16:05:06 2006
New Revision: 464049

URL: http://svn.apache.org/viewvc?view=rev&rev=464049
Log:
CAY-692:  Extra argument needed in ObjectContext.prepareForAccess - whether the 
property is a fault or not.

Modified:
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/BaseContext.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/CayenneContext.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/CayenneDataObject.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/ObjectContext.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/DataContext.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/DataContextDeleteAction.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/intercept/ObjectContextDecorator.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/property/SimplePersistentProperty.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/resources/dotemplates/v1_2/client-superclass.vm
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/MockObjectContext.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteCascade.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteDeny.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteNullify.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteRule.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable1.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable2.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable3.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable4.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable5.java

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/BaseContext.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/BaseContext.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/BaseContext.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/BaseContext.java
 Sat Oct 14 16:05:06 2006
@@ -58,7 +58,7 @@
     public abstract Collection modifiedObjects();
 
     public abstract Persistent newObject(Class persistentClass);
-    
+
     public abstract void registerNewObject(Object object);
 
     public abstract Collection newObjects();
@@ -67,7 +67,18 @@
 
     public abstract List performQuery(Query query);
 
-    public abstract void prepareForAccess(Persistent object, String property);
+    /**
+     * @deprecated since 3.0 this method is replaced by
+     *             [EMAIL PROTECTED] #prepareForAccess(Persistent, String, 
boolean)}.
+     */
+    public void prepareForAccess(Persistent object, String property) {
+        prepareForAccess(object, property, true);
+    }
+
+    public abstract void prepareForAccess(
+            Persistent object,
+            String property,
+            boolean lazyFaulting);
 
     public abstract void propertyChanged(
             Persistent object,

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/CayenneContext.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/CayenneContext.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/CayenneContext.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/CayenneContext.java
 Sat Oct 14 16:05:06 2006
@@ -32,6 +32,7 @@
 import org.apache.cayenne.map.EntityResolver;
 import org.apache.cayenne.map.ObjEntity;
 import org.apache.cayenne.property.ClassDescriptor;
+import org.apache.cayenne.property.Property;
 import org.apache.cayenne.query.ObjectIdQuery;
 import org.apache.cayenne.query.Query;
 import org.apache.cayenne.util.EventUtil;
@@ -429,8 +430,10 @@
 
     /**
      * Resolves an object if it is HOLLOW.
+     * 
+     * @since 3.0
      */
-    public void prepareForAccess(Persistent object, String property) {
+    public void prepareForAccess(Persistent object, String property, boolean 
lazyFaulting) {
         if (object.getPersistenceState() == PersistenceState.HOLLOW) {
 
             ObjectId gid = object.getObjectId();
@@ -446,6 +449,15 @@
                         "Error resolving fault, more than one row exists in 
the database for GlobalID: "
                                 + gid);
             }
+        }
+        
+        // resolve relationship fault
+        if (lazyFaulting && property != null) {
+            Property propertyDescriptor = 
getEntityResolver().getClassDescriptor(
+                    
object.getObjectId().getEntityName()).getProperty(property);
+            
+            // this should trigger fault resolving
+            propertyDescriptor.readProperty(object);
         }
     }
 

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/CayenneDataObject.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/CayenneDataObject.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/CayenneDataObject.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/CayenneDataObject.java
 Sat Oct 14 16:05:06 2006
@@ -193,18 +193,13 @@
 
     public Object readProperty(String propName) {
         if (objectContext != null) {
-            objectContext.prepareForAccess(this, propName);
-        }
-
-        Object object = readPropertyDirectly(propName);
 
-        // must resolve faults immediately
-        if (object instanceof Fault) {
-            object = ((Fault) object).resolveFault(this, propName);
-            writePropertyDirectly(propName, object);
+            // TODO: andrus, 10/14/2006 - ensure "lazyFaulting" flag is not 
set to true if
+            // this is a simple property to improve ObjectContext performance
+            objectContext.prepareForAccess(this, propName, true);
         }
 
-        return object;
+        return readPropertyDirectly(propName);
     }
 
     public Object readPropertyDirectly(String propName) {
@@ -213,11 +208,12 @@
 
     public void writeProperty(String propName, Object val) {
         if (objectContext != null) {
-            objectContext.prepareForAccess(this, propName);
+
+            // this calls "prepareForAccess" internally
+            Object oldValue = readProperty(propName);
 
             // note how we notify DataContext of change BEFORE the object is 
actually
             // changed... this is needed to take a valid current snapshot
-            Object oldValue = readPropertyDirectly(propName);
             objectContext.propertyChanged(this, propName, oldValue, val);
         }
 
@@ -293,7 +289,7 @@
             }
         }
 
-        objectContext.prepareForAccess(this, relationshipName);
+        objectContext.prepareForAccess(this, relationshipName, false);
         writePropertyDirectly(relationshipName, value);
     }
 

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/ObjectContext.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/ObjectContext.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/ObjectContext.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/ObjectContext.java
 Sat Oct 14 16:05:06 2006
@@ -102,9 +102,17 @@
     void deleteObject(Object object) throws DeleteDenyException;
 
     /**
-     * A callback method that child Persistent objects are expected to call 
from inside
-     * the getter before returning a value of a persistent property. Such 
callback allows
-     * ObjectContext to "inflate" unresolved objects on demand.
+     * A callback method that child Persistent objects are expected to call 
before
+     * accessing property values. This callback allows ObjectContext to 
"inflate"
+     * unresolved objects on demand and also resolve properties that rely on 
lazy
+     * faulting.
+     * 
+     * @since 3.0
+     */
+    void prepareForAccess(Persistent object, String property, boolean 
lazyFaulting);
+    
+    /**
+     * @deprecated since 3.0 use [EMAIL PROTECTED] 
#prepareForAccess(Persistent, String, boolean)}.
      */
     void prepareForAccess(Persistent object, String property);
 

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/DataContext.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/DataContext.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/DataContext.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/DataContext.java
 Sat Oct 14 16:05:06 2006
@@ -1589,13 +1589,11 @@
     }
 
     /**
-     * Resolves object fault if needed. If a property is not null, it is 
assumed that the
-     * object will be modified, so object snapshot is retained and object 
state is
-     * changed.
+     * Resolves object fault if needed.
      * 
-     * @since 1.2
+     * @since 3.0
      */
-    public void prepareForAccess(Persistent object, String property) {
+    public void prepareForAccess(Persistent object, String property, boolean 
lazyFaulting) {
 
         if (object.getPersistenceState() == PersistenceState.HOLLOW) {
 
@@ -1615,6 +1613,15 @@
                                 + state
                                 + "). Possible cause - matching row is missing 
from the database.");
             }
+        }
+        
+        // resolve relationship fault
+        if (lazyFaulting && property != null) {
+            Property propertyDescriptor = 
getEntityResolver().getClassDescriptor(
+                    
object.getObjectId().getEntityName()).getProperty(property);
+            
+            // this should trigger fault resolving
+            propertyDescriptor.readProperty(object);
         }
     }
 

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/DataContextDeleteAction.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/DataContextDeleteAction.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/DataContextDeleteAction.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/DataContextDeleteAction.java
 Sat Oct 14 16:05:06 2006
@@ -78,7 +78,7 @@
         // must resolve HOLLOW objects before delete... needed
         // to process relationships and optimistic locking...
 
-        dataContext.prepareForAccess(object, null);
+        dataContext.prepareForAccess(object, null, false);
 
         if (oldState == PersistenceState.NEW) {
             deleteNew(object, oldState);

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/intercept/ObjectContextDecorator.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/intercept/ObjectContextDecorator.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/intercept/ObjectContextDecorator.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/intercept/ObjectContextDecorator.java
 Sat Oct 14 16:05:06 2006
@@ -98,8 +98,15 @@
         return context.performQuery(query);
     }
 
+    /**
+     * @deprecated since 3.0, use [EMAIL PROTECTED] 
#prepareForAccess(Persistent, String, boolean)}.
+     */
     public void prepareForAccess(Persistent object, String property) {
         context.prepareForAccess(object, property);
+    }
+    
+    public void prepareForAccess(Persistent object, String property, boolean 
lazyFaulting) {
+        context.prepareForAccess(object, property, lazyFaulting);
     }
 
     public void propertyChanged(

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/property/SimplePersistentProperty.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/property/SimplePersistentProperty.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/property/SimplePersistentProperty.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/property/SimplePersistentProperty.java
 Sat Oct 14 16:05:06 2006
@@ -56,7 +56,7 @@
             Persistent persistent = (Persistent) object;
             ObjectContext context = persistent.getObjectContext();
             if (context != null) {
-                context.prepareForAccess(persistent, getName());
+                context.prepareForAccess(persistent, getName(), false);
             }
         }
         catch (ClassCastException e) {

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/resources/dotemplates/v1_2/client-superclass.vm
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/resources/dotemplates/v1_2/client-superclass.vm?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/resources/dotemplates/v1_2/client-superclass.vm
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/resources/dotemplates/v1_2/client-superclass.vm
 Sat Oct 14 16:05:06 2006
@@ -75,7 +75,7 @@
 #foreach( $attr in ${objEntity.DeclaredAttributes} )
     public $importUtils.formatJavaType(${attr.Type}) 
get${stringUtils.capitalized($attr.Name)}() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "${attr.Name}");
+            objectContext.prepareForAccess(this, "${attr.Name}", false);
         }
         
         return ${attr.Name};
@@ -83,7 +83,7 @@
 #if ("true" != "${objEntity.isReadOnly()}")
     public void 
set${stringUtils.capitalized($attr.Name)}($importUtils.formatJavaType(${attr.Type})
 $stringUtils.formatVariableName(${attr.Name})) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "${attr.Name}");
+            objectContext.prepareForAccess(this, "${attr.Name}", false);
         }
         
         Object oldValue = this.${stringUtils.formatVariableName($attr.Name)};
@@ -105,7 +105,7 @@
 #if( $rel.ToMany )
     public List get${stringUtils.capitalized($rel.Name)}() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "${rel.Name}");
+            objectContext.prepareForAccess(this, "${rel.Name}", true);
         }
         
         return ${rel.Name};
@@ -113,14 +113,14 @@
 #if ( ! $rel.ReadOnly )
     public void 
addTo${stringUtils.capitalized($rel.Name)}($importUtils.formatJavaType(${rel.TargetEntity.ClientClassName})
 object) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "${rel.Name}");
+            objectContext.prepareForAccess(this, "${rel.Name}", true);
         }
         
         this.${rel.Name}.add(object);
     }
     public void 
removeFrom${stringUtils.capitalized($rel.Name)}($importUtils.formatJavaType(${rel.TargetEntity.ClientClassName})
 object) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "${rel.Name}");
+            objectContext.prepareForAccess(this, "${rel.Name}", true);
         }
         
         this.${rel.Name}.remove(object);
@@ -129,7 +129,7 @@
 #else
     public $importUtils.formatJavaType(${rel.TargetEntity.ClientClassName}) 
get${stringUtils.capitalized($rel.Name)}() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "${rel.Name}");
+            objectContext.prepareForAccess(this, "${rel.Name}", true);
         }
         
         return 
($importUtils.formatJavaType(${rel.TargetEntity.ClientClassName})) 
${rel.Name}.getValue();
@@ -137,7 +137,7 @@
 #if ( !${objEntity.isReadOnly()} && !$rel.ReadOnly )
     public void 
set${stringUtils.capitalized($rel.Name)}(${importUtils.formatJavaType($rel.TargetEntity.ClientClassName)}
 $stringUtils.formatVariableName(${rel.Name})) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "${rel.Name}");
+            objectContext.prepareForAccess(this, "${rel.Name}", true);
         }
         
         
this.${stringUtils.formatVariableName($rel.Name)}.setValue(${stringUtils.formatVariableName($rel.Name)});

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/MockObjectContext.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/MockObjectContext.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/MockObjectContext.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/MockObjectContext.java
 Sat Oct 14 16:05:06 2006
@@ -102,7 +102,13 @@
     public void registerNewObject(Object object) {
     }
 
+    /**
+     * @deprecated since 3.0
+     */
     public void prepareForAccess(Persistent persistent, String property) {
+    }
+    
+    public void prepareForAccess(Persistent object, String property, boolean 
lazyFaulting) {
     }
 
     public void propertyChanged(

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteCascade.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteCascade.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteCascade.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteCascade.java
 Sat Oct 14 16:05:06 2006
@@ -19,14 +19,14 @@
 
     public String getName() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "name");
+            objectContext.prepareForAccess(this, "name", false);
         }
         
         return name;
     }
     public void setName(String name) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "name");
+            objectContext.prepareForAccess(this, "name", false);
         }
         
         Object oldValue = this.name;
@@ -41,14 +41,14 @@
     
     public ClientMtDeleteRule getCascade() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "cascade");
+            objectContext.prepareForAccess(this, "cascade", true);
         }
         
         return (ClientMtDeleteRule) cascade.getValue();
     }
     public void setCascade(ClientMtDeleteRule cascade) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "cascade");
+            objectContext.prepareForAccess(this, "cascade", true);
         }
         
         this.cascade.setValue(cascade);

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteDeny.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteDeny.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteDeny.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteDeny.java
 Sat Oct 14 16:05:06 2006
@@ -19,14 +19,14 @@
 
     public String getName() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "name");
+            objectContext.prepareForAccess(this, "name", false);
         }
         
         return name;
     }
     public void setName(String name) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "name");
+            objectContext.prepareForAccess(this, "name", false);
         }
         
         Object oldValue = this.name;
@@ -41,14 +41,14 @@
     
     public ClientMtDeleteRule getDeny() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "deny");
+            objectContext.prepareForAccess(this, "deny", true);
         }
         
         return (ClientMtDeleteRule) deny.getValue();
     }
     public void setDeny(ClientMtDeleteRule deny) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "deny");
+            objectContext.prepareForAccess(this, "deny", true);
         }
         
         this.deny.setValue(deny);

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteNullify.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteNullify.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteNullify.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteNullify.java
 Sat Oct 14 16:05:06 2006
@@ -19,14 +19,14 @@
 
     public String getName() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "name");
+            objectContext.prepareForAccess(this, "name", false);
         }
         
         return name;
     }
     public void setName(String name) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "name");
+            objectContext.prepareForAccess(this, "name", false);
         }
         
         Object oldValue = this.name;
@@ -41,14 +41,14 @@
     
     public ClientMtDeleteRule getNullify() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "nullify");
+            objectContext.prepareForAccess(this, "nullify", true);
         }
         
         return (ClientMtDeleteRule) nullify.getValue();
     }
     public void setNullify(ClientMtDeleteRule nullify) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "nullify");
+            objectContext.prepareForAccess(this, "nullify", true);
         }
         
         this.nullify.setValue(nullify);

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteRule.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteRule.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteRule.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtDeleteRule.java
 Sat Oct 14 16:05:06 2006
@@ -26,14 +26,14 @@
 
     public String getName() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "name");
+            objectContext.prepareForAccess(this, "name", false);
         }
         
         return name;
     }
     public void setName(String name) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "name");
+            objectContext.prepareForAccess(this, "name", false);
         }
         
         Object oldValue = this.name;
@@ -48,21 +48,21 @@
     
     public List getFromCascade() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "fromCascade");
+            objectContext.prepareForAccess(this, "fromCascade", true);
         }
         
         return fromCascade;
     }
     public void addToFromCascade(ClientMtDeleteCascade object) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "fromCascade");
+            objectContext.prepareForAccess(this, "fromCascade", true);
         }
         
         this.fromCascade.add(object);
     }
     public void removeFromFromCascade(ClientMtDeleteCascade object) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "fromCascade");
+            objectContext.prepareForAccess(this, "fromCascade", true);
         }
         
         this.fromCascade.remove(object);
@@ -70,21 +70,21 @@
     
     public List getFromDeny() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "fromDeny");
+            objectContext.prepareForAccess(this, "fromDeny", true);
         }
         
         return fromDeny;
     }
     public void addToFromDeny(ClientMtDeleteDeny object) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "fromDeny");
+            objectContext.prepareForAccess(this, "fromDeny", true);
         }
         
         this.fromDeny.add(object);
     }
     public void removeFromFromDeny(ClientMtDeleteDeny object) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "fromDeny");
+            objectContext.prepareForAccess(this, "fromDeny", true);
         }
         
         this.fromDeny.remove(object);
@@ -92,21 +92,21 @@
     
     public List getFromNullify() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "fromNullify");
+            objectContext.prepareForAccess(this, "fromNullify", true);
         }
         
         return fromNullify;
     }
     public void addToFromNullify(ClientMtDeleteNullify object) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "fromNullify");
+            objectContext.prepareForAccess(this, "fromNullify", true);
         }
         
         this.fromNullify.add(object);
     }
     public void removeFromFromNullify(ClientMtDeleteNullify object) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "fromNullify");
+            objectContext.prepareForAccess(this, "fromNullify", true);
         }
         
         this.fromNullify.remove(object);

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable1.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable1.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable1.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable1.java
 Sat Oct 14 16:05:06 2006
@@ -22,14 +22,14 @@
 
     public String getGlobalAttribute1() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "globalAttribute1");
+            objectContext.prepareForAccess(this, "globalAttribute1", false);
         }
         
         return globalAttribute1;
     }
     public void setGlobalAttribute1(String globalAttribute1) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "globalAttribute1");
+            objectContext.prepareForAccess(this, "globalAttribute1", false);
         }
         
         Object oldValue = this.globalAttribute1;
@@ -44,14 +44,14 @@
     
     public String getServerAttribute1() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "serverAttribute1");
+            objectContext.prepareForAccess(this, "serverAttribute1", false);
         }
         
         return serverAttribute1;
     }
     public void setServerAttribute1(String serverAttribute1) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "serverAttribute1");
+            objectContext.prepareForAccess(this, "serverAttribute1", false);
         }
         
         Object oldValue = this.serverAttribute1;
@@ -66,21 +66,21 @@
     
     public List getTable2Array() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "table2Array");
+            objectContext.prepareForAccess(this, "table2Array", true);
         }
         
         return table2Array;
     }
     public void addToTable2Array(ClientMtTable2 object) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "table2Array");
+            objectContext.prepareForAccess(this, "table2Array", true);
         }
         
         this.table2Array.add(object);
     }
     public void removeFromTable2Array(ClientMtTable2 object) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "table2Array");
+            objectContext.prepareForAccess(this, "table2Array", true);
         }
         
         this.table2Array.remove(object);

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable2.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable2.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable2.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable2.java
 Sat Oct 14 16:05:06 2006
@@ -19,14 +19,14 @@
 
     public String getGlobalAttribute() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "globalAttribute");
+            objectContext.prepareForAccess(this, "globalAttribute", false);
         }
         
         return globalAttribute;
     }
     public void setGlobalAttribute(String globalAttribute) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "globalAttribute");
+            objectContext.prepareForAccess(this, "globalAttribute", false);
         }
         
         Object oldValue = this.globalAttribute;
@@ -41,14 +41,14 @@
     
     public ClientMtTable1 getTable1() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "table1");
+            objectContext.prepareForAccess(this, "table1", true);
         }
         
         return (ClientMtTable1) table1.getValue();
     }
     public void setTable1(ClientMtTable1 table1) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "table1");
+            objectContext.prepareForAccess(this, "table1", true);
         }
         
         this.table1.setValue(table1);

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable3.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable3.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable3.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable3.java
 Sat Oct 14 16:05:06 2006
@@ -19,14 +19,14 @@
 
     public byte[] getBinaryColumn() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "binaryColumn");
+            objectContext.prepareForAccess(this, "binaryColumn", false);
         }
         
         return binaryColumn;
     }
     public void setBinaryColumn(byte[] binaryColumn) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "binaryColumn");
+            objectContext.prepareForAccess(this, "binaryColumn", false);
         }
         
         Object oldValue = this.binaryColumn;
@@ -41,14 +41,14 @@
     
     public String getCharColumn() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "charColumn");
+            objectContext.prepareForAccess(this, "charColumn", false);
         }
         
         return charColumn;
     }
     public void setCharColumn(String charColumn) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "charColumn");
+            objectContext.prepareForAccess(this, "charColumn", false);
         }
         
         Object oldValue = this.charColumn;
@@ -63,14 +63,14 @@
     
     public Integer getIntColumn() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "intColumn");
+            objectContext.prepareForAccess(this, "intColumn", false);
         }
         
         return intColumn;
     }
     public void setIntColumn(Integer intColumn) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "intColumn");
+            objectContext.prepareForAccess(this, "intColumn", false);
         }
         
         Object oldValue = this.intColumn;

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable4.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable4.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable4.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable4.java
 Sat Oct 14 16:05:06 2006
@@ -18,21 +18,21 @@
 
     public List getTable5s() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "table5s");
+            objectContext.prepareForAccess(this, "table5s", true);
         }
         
         return table5s;
     }
     public void addToTable5s(ClientMtTable5 object) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "table5s");
+            objectContext.prepareForAccess(this, "table5s", true);
         }
         
         this.table5s.add(object);
     }
     public void removeFromTable5s(ClientMtTable5 object) {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "table5s");
+            objectContext.prepareForAccess(this, "table5s", true);
         }
         
         this.table5s.remove(object);

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable5.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable5.java?view=diff&rev=464049&r1=464048&r2=464049
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable5.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/test/java/org/apache/cayenne/testdo/mt/auto/_ClientMtTable5.java
 Sat Oct 14 16:05:06 2006
@@ -18,10 +18,24 @@
 
     public List getTable4s() {
         if(objectContext != null) {
-            objectContext.prepareForAccess(this, "table4s");
+            objectContext.prepareForAccess(this, "table4s", true);
         }
         
         return table4s;
+    }
+    public void addToTable4s(ClientMtTable4 object) {
+        if(objectContext != null) {
+            objectContext.prepareForAccess(this, "table4s", true);
+        }
+        
+        this.table4s.add(object);
+    }
+    public void removeFromTable4s(ClientMtTable4 object) {
+        if(objectContext != null) {
+            objectContext.prepareForAccess(this, "table4s", true);
+        }
+        
+        this.table4s.remove(object);
     }
     
 }


Reply via email to