Repository: cayenne Updated Branches: refs/heads/master 78558aaa4 -> a31ae3b7d
Implement DbRelationship load status Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/470e6b21 Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/470e6b21 Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/470e6b21 Branch: refs/heads/master Commit: 470e6b2191f62ce96c126152cb4c59800dfd5721 Parents: 75d49a9 Author: Savva Kolbachev <s.kolbac...@gmail.com> Authored: Fri Dec 12 14:52:59 2014 +0300 Committer: Savva Kolbachev <s.kolbac...@gmail.com> Committed: Fri Dec 12 14:52:59 2014 +0300 ---------------------------------------------------------------------- .../modeler/dialog/db/DbLoaderHelper.java | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/470e6b21/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/DbLoaderHelper.java ---------------------------------------------------------------------- diff --git a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/DbLoaderHelper.java b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/DbLoaderHelper.java index 5d9d1b3..0a878e8 100644 --- a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/DbLoaderHelper.java +++ b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/DbLoaderHelper.java @@ -21,7 +21,6 @@ package org.apache.cayenne.modeler.dialog.db; import org.apache.cayenne.CayenneRuntimeException; import org.apache.cayenne.access.DbLoader; -import org.apache.cayenne.access.DbLoaderDelegate; import org.apache.cayenne.access.loader.DbLoaderConfiguration; import org.apache.cayenne.access.loader.DefaultDbLoaderDelegate; import org.apache.cayenne.access.loader.filters.EntityFilters; @@ -32,6 +31,7 @@ import org.apache.cayenne.configuration.event.DataMapEvent; import org.apache.cayenne.dba.DbAdapter; import org.apache.cayenne.map.DataMap; import org.apache.cayenne.map.DbEntity; +import org.apache.cayenne.map.DbRelationship; import org.apache.cayenne.map.ObjEntity; import org.apache.cayenne.map.event.EntityEvent; import org.apache.cayenne.map.event.MapEvent; @@ -246,6 +246,24 @@ public class DbLoaderHelper { } } + @Override + public boolean dbRelationship(DbEntity entity) { + checkCanceled(); + + loadStatusNote = "Load relationships for '" + entity.getName() + "'..."; + + return true; + } + + @Override + public boolean dbRelationshipLoaded(DbEntity entity, DbRelationship relationship) { + checkCanceled(); + + loadStatusNote = "Load relationship: '" + entity.getName() + "'; '" + relationship.getName() + "'..."; + + return true; + } + void checkCanceled() { if (isStoppingReverseEngineering()) { throw new CayenneRuntimeException("Reengineering was canceled.");