diff options
author | Konrad Kolosowski | 2004-03-18 04:11:15 +0000 |
---|---|---|
committer | Konrad Kolosowski | 2004-03-18 04:11:15 +0000 |
commit | 280382aacef9ad94f96e7b23df8aa194025eea05 (patch) | |
tree | 74b83bbbc664d115c8c2a2e5876074ebf55c4e39 | |
parent | d853ebb057300ebb61ee5e402f89814eddf32734 (diff) | |
download | eclipse.platform.ua-280382aacef9ad94f96e7b23df8aa194025eea05.tar.gz eclipse.platform.ua-280382aacef9ad94f96e7b23df8aa194025eea05.tar.xz eclipse.platform.ua-280382aacef9ad94f96e7b23df8aa194025eea05.zip |
remove surprises when no compatibility plug-in present
-rw-r--r-- | org.eclipse.help.appserver/src/org/eclipse/help/internal/appserver/PluginClassLoaderWrapper.java | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/org.eclipse.help.appserver/src/org/eclipse/help/internal/appserver/PluginClassLoaderWrapper.java b/org.eclipse.help.appserver/src/org/eclipse/help/internal/appserver/PluginClassLoaderWrapper.java index fb9bbda64..0d95cba12 100644 --- a/org.eclipse.help.appserver/src/org/eclipse/help/internal/appserver/PluginClassLoaderWrapper.java +++ b/org.eclipse.help.appserver/src/org/eclipse/help/internal/appserver/PluginClassLoaderWrapper.java @@ -15,6 +15,7 @@ import java.net.*; import java.util.*; import org.eclipse.core.runtime.*; +import org.osgi.framework.*; /** * Wrapper for a plugin class loader. @@ -23,27 +24,21 @@ import org.eclipse.core.runtime.*; * properly return the list of url's (it misses required jars, etc.) */ public class PluginClassLoaderWrapper extends URLClassLoader { - private ClassLoader pluginLoader; + private Bundle bundle; private String plugin; public PluginClassLoaderWrapper(String plugin) { super(new URL[0]); this.plugin = plugin; - ClassLoader pluginLoader = - Platform - .getPluginRegistry() - .getPluginDescriptor(plugin) - .getPluginClassLoader(); - - this.pluginLoader = pluginLoader; + this.bundle=Platform.getBundle(plugin); } public Class loadClass(String className) throws ClassNotFoundException { - return pluginLoader.loadClass(className); + return bundle.loadClass(className); } public URL getResource(String resName) { - return pluginLoader.getResource(resName); + return bundle.getResource(resName); } /** @@ -79,7 +74,7 @@ public class PluginClassLoaderWrapper extends URLClassLoader { private List getPluginClasspath(String pluginId) { List urls = new ArrayList(); - IPluginDescriptor pd = + IPluginDescriptor pd = // TODO remove compatibility requirement Platform.getPluginRegistry().getPluginDescriptor(pluginId); if (pd == null) return urls; @@ -96,12 +91,12 @@ public class PluginClassLoaderWrapper extends URLClassLoader { return urls; } - private List getPrereqClasspath(IPluginDescriptor plugin) { + private List getPrereqClasspath(IPluginDescriptor plugin) {// TODO remove compatibility requirement ArrayList urls = new ArrayList(); IPluginPrerequisite[] prereqs = plugin.getPluginPrerequisites(); for (int i = 0; i < prereqs.length; i++) { String id = prereqs[i].getUniqueIdentifier(); - IPluginDescriptor pd = + IPluginDescriptor pd = // TODO remove compatibility requirement Platform.getPluginRegistry().getPluginDescriptor(id); ClassLoader loader = pd.getPluginClassLoader(); |