Repository: cayenne
Updated Branches:
  refs/heads/master e67194068 -> 9aeeab3fb


CAY-2116 Split schema synchronization code in a separate module

* removing remaining object layer code from DbLoader


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/9aeeab3f
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/9aeeab3f
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/9aeeab3f

Branch: refs/heads/master
Commit: 9aeeab3fb3f1bc6c8ac1321fc3f560b8196c6be3
Parents: e671940
Author: Andrus Adamchik <and...@objectstyle.com>
Authored: Fri Nov 4 12:10:24 2016 +0300
Committer: Andrus Adamchik <and...@objectstyle.com>
Committed: Fri Nov 4 12:14:38 2016 +0300

----------------------------------------------------------------------
 .../cayenne/dbsync/reverse/db/DbLoader.java     | 10 --------
 .../dbsync/reverse/db/DbLoaderDelegate.java     | 20 ++++++++++------
 .../dbsync/reverse/db/DbTableLoader.java        | 11 ---------
 .../dbimport/DbImportDbLoaderDelegateTest.java  | 25 --------------------
 4 files changed, 13 insertions(+), 53 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/9aeeab3f/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbLoader.java
----------------------------------------------------------------------
diff --git 
a/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbLoader.java
 
b/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbLoader.java
index 9e447c6..02de407 100644
--- 
a/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbLoader.java
+++ 
b/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbLoader.java
@@ -31,7 +31,6 @@ import org.apache.cayenne.map.DbAttribute;
 import org.apache.cayenne.map.DbEntity;
 import org.apache.cayenne.map.DbJoin;
 import org.apache.cayenne.map.DbRelationship;
-import org.apache.cayenne.map.ObjEntity;
 import org.apache.cayenne.map.Procedure;
 import org.apache.cayenne.map.ProcedureParameter;
 import org.apache.cayenne.util.EqualsBuilder;
@@ -43,7 +42,6 @@ import java.sql.DatabaseMetaData;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.ArrayList;
-import java.util.Collection;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -340,14 +338,6 @@ public class DbLoader {
         LOGGER.info("Skip relation: '" + key + "' because table '" + tableName 
+ "' not found");
     }
 
-    private void fireObjEntitiesAddedEvents(Collection<ObjEntity> 
loadedObjEntities) {
-        for (ObjEntity curEntity : loadedObjEntities) {
-            // notify delegate
-            if (delegate != null) {
-                delegate.objEntityAdded(curEntity);
-            }
-        }
-    }
 
     protected String[] getTableTypes(DbLoaderConfiguration config) {
 

http://git-wip-us.apache.org/repos/asf/cayenne/blob/9aeeab3f/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbLoaderDelegate.java
----------------------------------------------------------------------
diff --git 
a/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbLoaderDelegate.java
 
b/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbLoaderDelegate.java
index e85059f..8516c23 100644
--- 
a/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbLoaderDelegate.java
+++ 
b/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbLoaderDelegate.java
@@ -24,9 +24,7 @@ import org.apache.cayenne.map.DbRelationship;
 import org.apache.cayenne.map.ObjEntity;
 
 /**
- * DbLoaderDelegate defines API that allows to control the behavior of DbLoader
- * during the database reverse-engineering. Delegate is also notified of the
- * progress of reverse-engineering.
+ * Defines API for progress tracking and altering the folow of 
reverse-engineering.
  */
 public interface DbLoaderDelegate {
 
@@ -36,23 +34,31 @@ public interface DbLoaderDelegate {
 
     /**
      * Called before relationship loading for db-entity
-     * @param entity
      *
+     * @param entity
      * @return true in case you want process relationships for this entity
-     *         false otherwise
+     * false otherwise
      */
     boolean dbRelationship(DbEntity entity);
 
     /**
      * Called before relationship will be added into db-entity but after it 
was loaded from db
-     * @param entity
      *
+     * @param entity
      * @return true in case you want add this relationship into entity
-     *         false otherwise
+     * false otherwise
      */
     boolean dbRelationshipLoaded(DbEntity entity, DbRelationship relationship);
 
+    /**
+     * @deprecated since 4.0 no longer invoked as DbLoader does not deal with 
object layer anymore.
+     */
+    @Deprecated
     void objEntityAdded(ObjEntity entity);
 
+    /**
+     * @deprecated since 4.0 no longer invoked as DbLoader does not deal with 
object layer anymore.
+     */
+    @Deprecated
     void objEntityRemoved(ObjEntity entity);
 }

http://git-wip-us.apache.org/repos/asf/cayenne/blob/9aeeab3f/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbTableLoader.java
----------------------------------------------------------------------
diff --git 
a/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbTableLoader.java
 
b/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbTableLoader.java
index 1bea9c0..f3476af 100644
--- 
a/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbTableLoader.java
+++ 
b/cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/db/DbTableLoader.java
@@ -24,7 +24,6 @@ import org.apache.cayenne.map.DataMap;
 import org.apache.cayenne.map.DbAttribute;
 import org.apache.cayenne.map.DbEntity;
 import org.apache.cayenne.map.DetectedDbEntity;
-import org.apache.cayenne.map.ObjEntity;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
@@ -33,7 +32,6 @@ import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.ArrayList;
 import java.util.Arrays;
-import java.util.Collection;
 import java.util.LinkedList;
 import java.util.List;
 
@@ -133,15 +131,6 @@ public class DbTableLoader {
                for (DbEntity dbEntity : tables) {
                        DbEntity oldEnt = map.getDbEntity(dbEntity.getName());
                        if (oldEnt != null) {
-                               Collection<ObjEntity> oldObjEnt = 
map.getMappedEntities(oldEnt);
-                               if (!oldObjEnt.isEmpty()) {
-                                       for (ObjEntity objEntity : oldObjEnt) {
-                                               LOGGER.debug("Delete ObjEntity: 
" + objEntity.getName());
-                                               
map.removeObjEntity(objEntity.getName(), true);
-                                               
delegate.objEntityRemoved(objEntity);
-                                       }
-                               }
-
                                LOGGER.debug("Overwrite DbEntity: " + 
oldEnt.getName());
                                map.removeDbEntity(oldEnt.getName(), true);
                                delegate.dbEntityRemoved(oldEnt);

http://git-wip-us.apache.org/repos/asf/cayenne/blob/9aeeab3f/cayenne-tools/src/test/java/org/apache/cayenne/tools/dbimport/DbImportDbLoaderDelegateTest.java
----------------------------------------------------------------------
diff --git 
a/cayenne-tools/src/test/java/org/apache/cayenne/tools/dbimport/DbImportDbLoaderDelegateTest.java
 
b/cayenne-tools/src/test/java/org/apache/cayenne/tools/dbimport/DbImportDbLoaderDelegateTest.java
index 52bae8a..6e0858d 100644
--- 
a/cayenne-tools/src/test/java/org/apache/cayenne/tools/dbimport/DbImportDbLoaderDelegateTest.java
+++ 
b/cayenne-tools/src/test/java/org/apache/cayenne/tools/dbimport/DbImportDbLoaderDelegateTest.java
@@ -74,29 +74,4 @@ public class DbImportDbLoaderDelegateTest {
 
         assertEquals(Arrays.asList(dbEntity), delegate.getRemovedDbEntities());
     }
-
-    @Test
-    public void testObjEntityAdded() {
-        delegate.objEntityAdded(objEntity);
-
-        List<ObjEntity> entities = Arrays.asList(objEntity);
-
-        assertEquals(1, dataMap.getObjEntities().size());
-        assertTrue(dataMap.getObjEntities().containsAll(entities));
-
-        assertEquals(entities, delegate.getAddedObjEntities());
-    }
-
-    @Test
-    public void testObjEntityRemoved() {
-        // Make sure the entity is in the datamap to start.
-        dataMap.addObjEntity(objEntity);
-
-        delegate.objEntityRemoved(objEntity);
-
-        // The entity should no longer be in the map.
-        assertEquals(0, dataMap.getObjEntities().size());
-
-        assertEquals(Arrays.asList(objEntity), 
delegate.getRemovedObjEntities());
-    }
 }

Reply via email to