Author: oltka
Date: Mon Feb  8 14:28:42 2010
New Revision: 907667

URL: http://svn.apache.org/viewvc?rev=907667&view=rev
Log:
CAY-1339  Remove org.apache.cayenne.project package from runtime

* fix : when clicking on any ObjEntity:

        WARNING: createObjEntityComboModel:: Null DataMap namespace - 
org.apache.cayenne.map.data...@ade920[name=nhl-model]
        Feb 6, 2010 5:25:34 PM org.apache.cayenne.modeler.util.ModelerLogger 
warn

        And as a result ObjRelationship target list is empty for all entities.

Modified:
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ProjectController.java

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ProjectController.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ProjectController.java?rev=907667&r1=907666&r2=907667&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ProjectController.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ProjectController.java
 Mon Feb  8 14:28:42 2010
@@ -54,6 +54,7 @@
 import org.apache.cayenne.map.DbRelationship;
 import org.apache.cayenne.map.Embeddable;
 import org.apache.cayenne.map.EmbeddableAttribute;
+import org.apache.cayenne.map.EntityResolver;
 import org.apache.cayenne.map.ObjAttribute;
 import org.apache.cayenne.map.ObjEntity;
 import org.apache.cayenne.map.ObjRelationship;
@@ -179,7 +180,7 @@
          * currently selected callback methods
          */
         private String[] callbackMethods;
-
+        
         public ControllerState() {
             domain = null;
             node = null;
@@ -269,6 +270,8 @@
     protected ControllerState currentState;
     protected CircularArray controllerStateHistory;
     protected int maxHistorySize = 20;
+    
+    private EntityResolver entityResolver;
 
     /**
      * Project files watcher. When project file is changed, user will be asked 
to confirm
@@ -316,6 +319,14 @@
                 }
 
                 watchdog.reconfigure();
+                
+                entityResolver = new 
EntityResolver(((DataChannelDescriptor)currentProject.getRootNode()).getDataMaps());
+                
+                Iterator<DataMap> it = entityResolver.getDataMaps().iterator();
+                while (it.hasNext()) {
+                    DataMap map = it.next();
+                    map.setNamespace(entityResolver);
+                }
 
                 // addDomainListener(((ModelerProjectConfiguration) project
                 // .getConfiguration()).getGraphRegistry());
@@ -1644,9 +1655,14 @@
 
     public void addDataMap(Object src, DataMap map, boolean makeCurrent) {
 
+        entityResolver.addDataMap(map);
+        map.setNamespace(entityResolver);
+        
         // new map was added.. link it to domain (and node if possible)
         currentState.domain.getDataMaps().add(map);
 
+        
+        
         if (currentState.node != null
                 && 
!currentState.node.getDataMapNames().contains(map.getName())) {
             currentState.node.getDataMapNames().add(map.getName());


Reply via email to