# IGNITE-330 Removed %IGNITE_HOME% from schema-import.properties.

Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/a34d786e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/a34d786e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/a34d786e

Branch: refs/heads/ignite-45-gridcache
Commit: a34d786e3a52fe4e219d1d938433eee3100a70b4
Parents: 6e2dbd9
Author: AKuznetsov <akuznet...@gridgain.com>
Authored: Mon Mar 23 21:55:44 2015 +0700
Committer: AKuznetsov <akuznet...@gridgain.com>
Committed: Mon Mar 23 21:55:44 2015 +0700

----------------------------------------------------------------------
 .../schema-import/bin/schema-import.properties  |  4 +--
 .../ignite/schema/ui/SchemaImportApp.java       | 34 +++++++++++++-------
 2 files changed, 25 insertions(+), 13 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a34d786e/examples/schema-import/bin/schema-import.properties
----------------------------------------------------------------------
diff --git a/examples/schema-import/bin/schema-import.properties 
b/examples/schema-import/bin/schema-import.properties
index c2ee5e9..5d31965 100644
--- a/examples/schema-import/bin/schema-import.properties
+++ b/examples/schema-import/bin/schema-import.properties
@@ -19,10 +19,10 @@
 #  Predefined properties for Ignite Schema Import Demo
 #
 jdbc.db.preset=0
-jdbc.driver.jar=%IGNITE_HOME%/libs/ignite-indexing/h2-1.3.175.jar
+jdbc.driver.jar=libs/ignite-indexing/h2-1.3.175.jar
 jdbc.driver.class=org.h2.Driver
 jdbc.url=jdbc:h2:tcp://localhost/~/schema-import/demo
 jdbc.user=sa
-out.folder=%IGNITE_HOME%/examples/schema-import/src/main/java
+out.folder=examples/schema-import/src/main/java
 pojo.package=org.apache.ignite.schema
 pojo.constructor=true

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/a34d786e/modules/schema-import/src/main/java/org/apache/ignite/schema/ui/SchemaImportApp.java
----------------------------------------------------------------------
diff --git 
a/modules/schema-import/src/main/java/org/apache/ignite/schema/ui/SchemaImportApp.java
 
b/modules/schema-import/src/main/java/org/apache/ignite/schema/ui/SchemaImportApp.java
index 8db54ad..3dfc471 100644
--- 
a/modules/schema-import/src/main/java/org/apache/ignite/schema/ui/SchemaImportApp.java
+++ 
b/modules/schema-import/src/main/java/org/apache/ignite/schema/ui/SchemaImportApp.java
@@ -29,7 +29,6 @@ import javafx.scene.control.*;
 import javafx.scene.layout.*;
 import javafx.stage.*;
 import javafx.util.*;
-import org.apache.ignite.internal.util.io.*;
 import org.apache.ignite.internal.util.typedef.internal.*;
 import org.apache.ignite.schema.generator.*;
 import org.apache.ignite.schema.model.*;
@@ -1305,6 +1304,26 @@ public class SchemaImportApp extends Application {
         prefs.put(key, String.valueOf(val));
     }
 
+    /**
+     * Resolve path.
+     *
+     * @param key Preferences key.
+     * @param dflt Default value.
+     * @return String with full file path or default value.
+     */
+    private String resolveFilePath(String key, String dflt) {
+        String path = prefs.getProperty(key);
+
+        if (path != null) {
+            File file = U.resolveIgnitePath(path);
+
+            if (file != null)
+                return file.getAbsolutePath();
+        }
+
+        return dflt;
+    }
+
     /** {@inheritDoc} */
     @Override public void start(Stage primaryStage) {
         owner = primaryStage;
@@ -1341,14 +1360,7 @@ public class SchemaImportApp extends Application {
                         log.log(Level.SEVERE, "Failed to load custom 
preferences.", e);
                     }
 
-                    String igniteHome = 
GridFilenameUtils.separatorsToUnix(U.getIgniteHome());
-
-                    for (Map.Entry<Object, Object> prop : 
customPrefs.entrySet()) {
-                        String key = prop.getKey().toString();
-                        String val = 
prop.getValue().toString().replaceAll("%IGNITE_HOME%", igniteHome);
-
-                        prefs.setProperty(key, val);
-                    }
+                    prefs.putAll(customPrefs);
                 }
             }
         }
@@ -1413,13 +1425,13 @@ public class SchemaImportApp extends Application {
 
         // Restore connection pane settings.
         rdbmsCb.getSelectionModel().select(getIntProp(PREF_JDBC_DB_PRESET, 0));
-        jdbcDrvJarTf.setText(getStringProp(PREF_JDBC_DRIVER_JAR, "h2.jar"));
+        jdbcDrvJarTf.setText(resolveFilePath(PREF_JDBC_DRIVER_JAR, "h2.jar"));
         jdbcDrvClsTf.setText(getStringProp(PREF_JDBC_DRIVER_CLASS, 
"org.h2.Driver"));
         jdbcUrlTf.setText(getStringProp(PREF_JDBC_URL, "jdbc:h2:" + userHome + 
"/ignite-schema-import/db"));
         userTf.setText(getStringProp(PREF_JDBC_USER, "sa"));
 
         // Restore generation pane settings.
-        outFolderTf.setText(getStringProp(PREF_OUT_FOLDER, userHome + 
"/ignite-schema-import/out"));
+        outFolderTf.setText(resolveFilePath(PREF_OUT_FOLDER, userHome + 
"/ignite-schema-import/out"));
 
         pkgTf.setText(getStringProp(PREF_POJO_PACKAGE, "org.apache.ignite"));
         pojoIncludeKeysCh.setSelected(getBoolProp(PREF_POJO_INCLUDE, true));

Reply via email to