summaryrefslogtreecommitdiff
path: root/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2015-02-02 16:37:08 +0100
committerJose <jose@zeroc.com>2015-02-02 16:37:08 +0100
commit1e97cdd74016a72909a4275ee53dcb5bf7ea68c0 (patch)
treec3f55bcce33c96eaea16f4f14b849b9b4dd4a595 /eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java
parentFixed bug which could cause Ice::NullHandleException in IceGrid replication (diff)
downloadice-1e97cdd74016a72909a4275ee53dcb5bf7ea68c0.tar.bz2
ice-1e97cdd74016a72909a4275ee53dcb5bf7ea68c0.tar.xz
ice-1e97cdd74016a72909a4275ee53dcb5bf7ea68c0.zip
Fixed (ICE-6235) - Update eclipse to support new JAR names
Diffstat (limited to 'eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java')
-rw-r--r--eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java28
1 files changed, 18 insertions, 10 deletions
diff --git a/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java b/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java
index 335b9703b25..10e66e7dccc 100644
--- a/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java
+++ b/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/preferences/PreferenceInitializer.java
@@ -27,23 +27,31 @@ public class PreferenceInitializer extends AbstractPreferenceInitializer
String os = System.getProperty("os.name"); //$NON-NLS-1$
if(os.startsWith("Windows")) //$NON-NLS-1$
{
- File f = new File("C:\\Program Files\\ZeroC\\Ice-" + Messages.IceStringVersion);
- if(!f.exists())
+ final String[] defaultLocations = new String[]{
+ "C:\\Program Files\\ZeroC\\Ice-" + Messages.IceStringVersion,
+ "C:\\Program Files (x86)\\ZeroC\\Ice-" + Messages.IceStringVersion,
+ "C:\\Ice-" + Messages.IceStringVersion};
+ for(String s : defaultLocations)
{
- File f2 = new File("C:\\Program Files (x86)\\ZeroC\\Ice-" + Messages.IceStringVersion);
- if(f2.exists())
+ if(new File(s).exists())
{
- return f2.toString();
+ return s;
}
}
- return f.toString();
}
- if(os.equals("Linux")) //$NON-NLS-1$
+ else
{
- File f = new File("/usr/bin/slice2java"); //$NON-NLS-1$
- if(f.exists())
+ final String[] defaultLocations = new String[]{
+ "/usr/bin/slice2java",
+ "/usr/local/bin/slice2java",
+ "/opt/Ice-" + Messages.IceStringVersion + "/bin/slice2java"};
+
+ for(String s : defaultLocations)
{
- return "/usr"; //$NON-NLS-1$
+ if(new File(s).exists())
+ {
+ return s.replace("/bin/slice2java", "");
+ }
}
}
return "/opt/Ice-" + Messages.IceStringVersion; //$NON-NLS-1$