Author: oltka
Date: Wed Feb 10 12:20:58 2010
New Revision: 908467

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

* fix null pointer exception if save ("save as") new project
* fix null pointer exception if add dataMap in new project

Modified:
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateDataMapAction.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/SaveAsAction.java

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateDataMapAction.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateDataMapAction.java?rev=908467&r1=908466&r2=908467&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateDataMapAction.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateDataMapAction.java
 Wed Feb 10 12:20:58 2010
@@ -37,8 +37,6 @@
  */
 public class CreateDataMapAction extends CayenneAction {
 
-    
-
     public static String getActionName() {
         return "Create DataMap";
     }
@@ -59,8 +57,10 @@
 
     public void performAction(ActionEvent e) {
         ProjectController mediator = getProjectController();
-       
-        DataChannelDescriptor currentDomain =  
(DataChannelDescriptor)mediator.getProject().getRootNode();
+
+        DataChannelDescriptor currentDomain = (DataChannelDescriptor) mediator
+                .getProject()
+                .getRootNode();
 
         // use domain name as DataMap base, as map names must be unique across 
the
         // project...
@@ -69,14 +69,15 @@
                 currentDomain,
                 currentDomain.getName() + "Map");
 
-        // set configuration source for new dataMap 
+        // set configuration source for new dataMap
         Resource baseResource = currentDomain.getConfigurationSource();
 
-        Resource dataMapResource = baseResource
-                .getRelativeResource(map.getName());
-        
-        map.setConfigurationSource(dataMapResource);
-        
+        if (baseResource != null) {
+            Resource dataMapResource = 
baseResource.getRelativeResource(map.getName());
+
+            map.setConfigurationSource(dataMapResource);
+        }
+
         createDataMap(map);
 
         application.getUndoManager().addEdit(

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/SaveAsAction.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/SaveAsAction.java?rev=908467&r1=908466&r2=908467&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/SaveAsAction.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/SaveAsAction.java
 Wed Feb 10 12:20:58 2010
@@ -78,7 +78,10 @@
     protected boolean saveAll() throws Exception {
         Project p = getCurrentProject();
 
-        String oldPath = p.getConfigurationResource().getURL().getPath();
+        String oldPath = null;
+        if(p.getConfigurationResource()!=null){
+            oldPath = p.getConfigurationResource().getURL().getPath();
+        }
 
         // obtain preference object before save, when the project path may 
change.....
         Domain preference = 
getProjectController().getPreferenceDomainForProject();


Reply via email to