From 1e97cdd74016a72909a4275ee53dcb5bf7ea68c0 Mon Sep 17 00:00:00 2001 From: Jose Date: Mon, 2 Feb 2015 16:37:08 +0100 Subject: Fixed (ICE-6235) - Update eclipse to support new JAR names --- .../internal/IceClasspathContainerIntializer.java | 36 +++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) (limited to 'eclipse/java/Slice2javaPlugin/src/com/zeroc/slice2javaplugin/internal/IceClasspathContainerIntializer.java') 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 entries = new ArrayList(); 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); } -- cgit v1.2.3