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/18 17:23:48 UTC
svn commit: r924878 - in
/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne:
modeler/Application.java modeler/action/SaveAsAction.java
pref/Preference.java
Author: oltka
Date: Thu Mar 18 16:23:48 2010
New Revision: 924878
URL: http://svn.apache.org/viewvc?rev=924878&view=rev
Log:
CAY-1327 Migrate HSQLDB modeler preferences to Java preferences API
Modified:
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/Application.java
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/SaveAsAction.java
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/pref/Preference.java
Modified: cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/Application.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/Application.java?rev=924878&r1=924877&r2=924878&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/Application.java (original)
+++ cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/Application.java Thu Mar 18 16:23:48 2010
@@ -50,6 +50,7 @@ import org.apache.cayenne.pref.Preferenc
import org.apache.cayenne.project2.CayenneProjectModule;
import org.apache.cayenne.project2.Project;
import org.apache.cayenne.swing.BindingFactory;
+import org.apache.cayenne.util.IDUtil;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.Transformer;
import org.scopemvc.controller.basic.ViewContext;
@@ -104,10 +105,20 @@ public class Application {
protected Injector injector;
+ private static String id;
+
public static Application getInstance() {
return instance;
}
+ public static String getId() {
+ if (id == null) {
+ byte[] byteId = IDUtil.pseudoUniqueByteSequence(16);
+ id = "new_project_" + byteId.toString();
+ }
+ return id;
+ }
+
// static methods that should probably go away eventually...
public static CayenneModelerFrame getFrame() {
return (CayenneModelerFrame) getInstance().getFrameController().getView();
@@ -247,7 +258,7 @@ public class Application {
if (descriptor.getConfigurationSource() == null) {
return Application.getInstance().getPreferencesNode(
getProject().getClass(),
- Preference.CAYENNE_TEMP_PREFERENCE_NODE_NAME_FOR_PROJ);
+ getId());
}
String path = CayennePreference.filePathToPrefereceNodePath(descriptor
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=924878&r1=924877&r2=924878&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 Thu Mar 18 16:23:48 2010
@@ -134,10 +134,10 @@ public class SaveAsAction extends Cayenn
}
else if (isNewProject) {
if (tempOldPref != null
- && tempOldPref.absolutePath().contains(
- Preference.CAYENNE_TEMP_PREFERENCE_NODE_NAME_FOR_PROJ)) {
+ && tempOldPref.absolutePath().contains(getApplication().getId())) {
+
String projPath = tempOldPref.absolutePath().replace(
- "/" + Preference.CAYENNE_TEMP_PREFERENCE_NODE_NAME_FOR_PROJ,
+ "/" + getApplication().getId(),
"");
String newName = p.getConfigurationResource().getURL().getPath().replace(
".xml",
Modified: cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/pref/Preference.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/pref/Preference.java?rev=924878&r1=924877&r2=924878&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/pref/Preference.java (original)
+++ cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/pref/Preference.java Thu Mar 18 16:23:48 2010
@@ -27,8 +27,6 @@ public interface Preference {
*/
public static final String CAYENNE_PREFERENCES_PATH = "org/apache/cayenne";
- public static final String CAYENNE_TEMP_PREFERENCE_NODE_NAME_FOR_PROJ = "*temp";
-
/**
* Preferences node name for the editor
*/