You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by ol...@apache.org on 2010/03/12 11:46:13 UTC

svn commit: r922205 - /cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneController.java

Author: oltka
Date: Fri Mar 12 10:46:12 2010
New Revision: 922205

URL: http://svn.apache.org/viewvc?rev=922205&view=rev
Log:
CAY-1327 Migrate HSQLDB modeler preferences to Java preferences API

* error when saving *new* project, as DataChannelDescriptor has no configuration source yet at this point...

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

Modified: cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneController.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneController.java?rev=922205&r1=922204&r2=922205&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneController.java (original)
+++ cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneController.java Fri Mar 12 10:46:12 2010
@@ -36,6 +36,7 @@ import javax.swing.JFrame;
 import javax.swing.JOptionPane;
 import javax.swing.KeyStroke;
 
+import org.apache.cayenne.configuration.DataChannelDescriptor;
 import org.apache.cayenne.modeler.Application;
 import org.apache.cayenne.modeler.pref.FSPath;
 import org.apache.cayenne.swing.BoundComponent;
@@ -105,10 +106,13 @@ public abstract class CayenneController 
      */
     protected Preferences getViewPreferences() {
         Preferences pref;
-        if(getApplication().getProject() == null){
+        if (getApplication().getProject() == null
+                || ((DataChannelDescriptor) getApplication().getProject().getRootNode())
+                        .getConfigurationSource() == null) {
             pref = getApplication().getPreferencesNode(getView().getClass(), "");
             return pref;
-        } 
+        }
+
         pref = getApplication().getMainPreferenceForProject();
         String pathToProject = pref.absolutePath();
         String path = pathToProject