You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by dw...@apache.org on 2007/06/07 16:37:47 UTC
svn commit: r545196 -
/geronimo/sandbox/j2g/configurator/src/org/apache/geronimo/j2g/Configurator.java
Author: dwoods
Date: Thu Jun 7 07:37:47 2007
New Revision: 545196
URL: http://svn.apache.org/viewvc?view=rev&rev=545196
Log:
GERONIMO-3224 J2G configurator breaks Eclipse SDK IDE
Modified:
geronimo/sandbox/j2g/configurator/src/org/apache/geronimo/j2g/Configurator.java
Modified: geronimo/sandbox/j2g/configurator/src/org/apache/geronimo/j2g/Configurator.java
URL: http://svn.apache.org/viewvc/geronimo/sandbox/j2g/configurator/src/org/apache/geronimo/j2g/Configurator.java?view=diff&rev=545196&r1=545195&r2=545196
==============================================================================
--- geronimo/sandbox/j2g/configurator/src/org/apache/geronimo/j2g/Configurator.java (original)
+++ geronimo/sandbox/j2g/configurator/src/org/apache/geronimo/j2g/Configurator.java Thu Jun 7 07:37:47 2007
@@ -18,6 +18,8 @@
import java.io.File;
import java.io.FileOutputStream;
+import java.io.FileWriter;
+import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
@@ -87,7 +89,30 @@
}
String filename = LOCAL_ECLIPSE_CONFIG + File.separator + CONFIG_FILE;
File file = new File(filename);
- file.createNewFile();
+ if (file.exists())
+ {
+ byte byteArray[] = null;
+ int filelen = (int)file.length();
+ byteArray = new byte[filelen];
+ int status = -1;
+ FileInputStream inBak = new FileInputStream(file);
+ status = inBak.read(byteArray);
+ FileWriter outBak = new FileWriter(LOCAL_ECLIPSE_CONFIG + File.separator + "config.bak");
+ String fileString = new String(byteArray);
+ outBak.write(fileString);
+ outBak.close();
+ }
+ else
+ file.createNewFile();
+ /*
+ * Open file for read
+ * Read properties existing from file
+ * Close the file
+ */
+ FileInputStream infile = new FileInputStream(file);
+ config.load(infile);
+ infile.close();
+
config.setProperty(INSTALL_AREA, eclipseDir);
String bundles = DEFAULT_BUNDLES;
File pluginsDir = new File(LOCAL_ECLIPSE_PLUGINS);
@@ -98,9 +123,16 @@
}
config.setProperty(BUNDLES_KEY, bundles);
config.setProperty(SHARED_CONFIG, "./");
+ /*
+ * Open file for output
+ * Write properties to the file
+ * Close the file
+ */
FileOutputStream out = new FileOutputStream(file);
config.store(out, "Eclipse configuration file.");
out.close();
+ System.out.println("A backup of your configuration file has been written to "+LOCAL_ECLIPSE_CONFIG + File.separator + "config.bak");
+ System.out.println(" ");
System.out.println("Configuration complete.");
}
else {
@@ -116,4 +148,4 @@
}
}
-}
\ No newline at end of file
+}