summaryrefslogtreecommitdiff
path: root/eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/internal/IceClasspathContainerIntializer.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/internal/IceClasspathContainerIntializer.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/internal/IceClasspathContainerIntializer.java')
-rw-r--r--eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/internal/IceClasspathContainerIntializer.java36
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);
}