diff options
author | Jose <jose@zeroc.com> | 2015-02-02 16:37:08 +0100 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2015-02-02 16:37:08 +0100 |
commit | 1e97cdd74016a72909a4275ee53dcb5bf7ea68c0 (patch) | |
tree | c3f55bcce33c96eaea16f4f14b849b9b4dd4a595 /eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/internal/IceClasspathContainerIntializer.java | |
parent | Fixed bug which could cause Ice::NullHandleException in IceGrid replication (diff) | |
download | ice-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/internal/IceClasspathContainerIntializer.java')
-rw-r--r-- | eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/internal/IceClasspathContainerIntializer.java | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/internal/IceClasspathContainerIntializer.java b/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/internal/IceClasspathContainerIntializer.java index 86b89967330..9c64c8abfae 100644 --- a/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/internal/IceClasspathContainerIntializer.java +++ b/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/internal/IceClasspathContainerIntializer.java @@ -55,6 +55,40 @@ public class IceClasspathContainerIntializer extends ClasspathContainerInitializ configure(c, javaProject, containerPath); } + + private static String componentName(String jar) + { + String[] jars = new String[]{"Ice.jar", "Glacier2.jar", "IceBox.jar", "IceStorm.jar", "IceGrid.jar"}; + for(String f : jars) + { + if(f.equals(jar)) + { + return jar.replace(".jar", ""); + } + } + + if(jar.matches("ice-.*")) + { + return "Ice"; + } + else if(jar.matches("glacier2-.*")) + { + return "Glacier2"; + } + else if(jar.matches("icebox-.*")) + { + return "IceBox"; + } + else if(jar.matches("icestorm-.*")) + { + return "IceStorm"; + } + else if(jar.matches("icegrid-.*")) + { + return "IceGrid"; + } + return null; + } private static void configure(Configuration c, IJavaProject javaProject, IPath containerPath) throws JavaModelException @@ -65,7 +99,7 @@ public class IceClasspathContainerIntializer extends ClasspathContainerInitializ List<IClasspathEntry> entries = new ArrayList<IClasspathEntry>(); for(String jar : c.getJars()) { - IPath path = dir.append(new Path(jar)); + IPath path = dir.append(new Path(c.getJarName(componentName(jar)))); IClasspathEntry classpathEntry = JavaCore.newLibraryEntry(path, null, null, new IAccessRule[0], new IClasspathAttribute[0], false); entries.add(classpathEntry); } |