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/10/09 00:21:44 UTC

svn commit: r454225 - in /incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access: DataContextDeleteAction.java ObjectStore.java

Author: aadamchik
Date: Sun Oct  8 15:21:42 2006
New Revision: 454225

URL: http://svn.apache.org/viewvc?view=rev&rev=454225
Log:
CAY-680 - more refactoring - switching delete function in ObjectStore to use Graphmanager API

Modified:
    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/access/ObjectStore.java

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=454225&r1=454224&r2=454225
==============================================================================
--- 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 Sun Oct  8 15:21:42 2006
@@ -104,7 +104,8 @@
     private void deletePersistent(DataObject object, int oldState)
             throws DeleteDenyException {
 
-        dataContext.getObjectStore().recordObjectDeleted(object);
+        object.setPersistenceState(PersistenceState.DELETED);
+        dataContext.getObjectStore().nodeRemoved(object.getObjectId());
         processDeleteRules(object, oldState);
     }
 

Modified: incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectStore.java
URL: http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectStore.java?view=diff&rev=454225&r1=454224&r2=454225
==============================================================================
--- incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectStore.java (original)
+++ incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/ObjectStore.java Sun Oct  8 15:21:42 2006
@@ -106,14 +106,6 @@
     /**
      * @since 1.2
      */
-    void recordObjectDeleted(Persistent object) {
-        object.setPersistenceState(PersistenceState.DELETED);
-        registerDiff(object, new NodeDeleteOperation(object.getObjectId()));
-    }
-
-    /**
-     * @since 1.2
-     */
     void recordObjectCreated(Persistent object) {
         registerDiff(object, new NodeCreateOperation(object.getObjectId()));
         registerNode(object.getObjectId(), object);
@@ -1036,12 +1028,11 @@
     }
 
     /**
-     * Does nothing.
-     * 
      * @since 1.2
      */
     public void nodeRemoved(Object nodeId) {
-        throw new UnsupportedOperationException("nodeRemoved");
+        Persistent object = (Persistent) getNode(nodeId);
+        registerDiff(object, new NodeDeleteOperation(nodeId));
     }
 
     /**