Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonrad Kolosowski2004-03-18 04:30:42 +0000
committerKonrad Kolosowski2004-03-18 04:30:42 +0000
commitc8912b66593ffe9986738f623ebfb9e398f90774 (patch)
treea2cba4e1d634ab99b299bc6c5ac4c391b52d139b /org.eclipse.help.appserver
parent280382aacef9ad94f96e7b23df8aa194025eea05 (diff)
downloadeclipse.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.java27
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) {

Back to the top