diff options
author | Konrad Kolosowski | 2004-03-18 04:30:42 +0000 |
---|---|---|
committer | Konrad Kolosowski | 2004-03-18 04:30:42 +0000 |
commit | c8912b66593ffe9986738f623ebfb9e398f90774 (patch) | |
tree | a2cba4e1d634ab99b299bc6c5ac4c391b52d139b /org.eclipse.help.appserver | |
parent | 280382aacef9ad94f96e7b23df8aa194025eea05 (diff) | |
download | eclipse.platform.ua-c8912b66593ffe9986738f623ebfb9e398f90774.tar.gz eclipse.platform.ua-c8912b66593ffe9986738f623ebfb9e398f90774.tar.xz eclipse.platform.ua-c8912b66593ffe9986738f623ebfb9e398f90774.zip |
*** empty log message ***
Diffstat (limited to 'org.eclipse.help.appserver')
-rw-r--r-- | org.eclipse.help.appserver/src/org/eclipse/help/internal/appserver/PluginClassLoaderWrapper.java | 27 |
1 files changed, 2 insertions, 25 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 0d95cba12..f21f85e85 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 @@ -24,8 +24,8 @@ import org.osgi.framework.*; * properly return the list of url's (it misses required jars, etc.) */ public class PluginClassLoaderWrapper extends URLClassLoader { - private Bundle bundle; private String plugin; + private Bundle bundle; public PluginClassLoaderWrapper(String plugin) { super(new URL[0]); @@ -47,38 +47,15 @@ public class PluginClassLoaderWrapper extends URLClassLoader { * NOTE: for now, assume that the web app plugin requires the tomcat plugin */ public URL[] getURLs() { - // Collect all classpath entries and avoid duplicates - List urlList = new ArrayList(); - // explicitely add URLs to org.eclipse.core.runtime, - // as it might not appear in the required plug-ins - addAllNoDup(urlList, getPluginClasspath("org.eclipse.core.runtime")); - addAllNoDup(urlList, getPluginClasspath(plugin)); + List urlList = getPluginClasspath(plugin); return (URL[]) urlList.toArray(new URL[urlList.size()]); } - /** - * Appends objects from a list to another list - * without creating duplicates in that list. - * Useful when duplicates should be avoided, - * but HashSet cannot be used since the order is important. - * @param set List to add object to; - * @param list List containg objects to possibly append to the set - */ - private void addAllNoDup(List set, List list) { - for (Iterator i = list.iterator(); i.hasNext();) { - Object o = i.next(); - if (!set.contains(o)) { - set.add(o); - } - } - } - private List getPluginClasspath(String pluginId) { List urls = new ArrayList(); IPluginDescriptor pd = // TODO remove compatibility requirement Platform.getPluginRegistry().getPluginDescriptor(pluginId); if (pd == null) return urls; - ClassLoader loader = pd.getPluginClassLoader(); if (loader instanceof URLClassLoader) { |