diff --git a/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/DependencyManager.java b/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/DependencyManager.java index 8ea663adc88..6a81db1fc5c 100644 --- a/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/DependencyManager.java +++ b/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/DependencyManager.java @@ -33,6 +33,7 @@ import org.eclipse.pde.core.plugin.PluginRegistry; import org.eclipse.pde.core.target.ITargetPlatformService; import org.eclipse.pde.core.target.NameVersionDescriptor; +import org.osgi.framework.Bundle; import org.osgi.framework.Constants; import org.osgi.framework.Version; import org.osgi.framework.namespace.HostNamespace; @@ -187,8 +188,7 @@ public static Set findRequirementsClosure(Collection findRequirementsClosure(Collection requiredBundles, Queue pending) { if (bundle != null && bundle.isResolved() && !bundle.isRemovalPending() && requiredBundles.add(bundle)) { diff --git a/ui/org.eclipse.pde.launching/src/org/eclipse/pde/internal/launching/launcher/BundleLauncherHelper.java b/ui/org.eclipse.pde.launching/src/org/eclipse/pde/internal/launching/launcher/BundleLauncherHelper.java index 605e6f82f1f..1092df4e5a1 100644 --- a/ui/org.eclipse.pde.launching/src/org/eclipse/pde/internal/launching/launcher/BundleLauncherHelper.java +++ b/ui/org.eclipse.pde.launching/src/org/eclipse/pde/internal/launching/launcher/BundleLauncherHelper.java @@ -602,6 +602,7 @@ private static void addPluginBundle(IPluginModelBase plugin, State launchState, throw new IllegalStateException("Plugins have different TP state"); //$NON-NLS-1$ } BundleDescription launchBundle = launchState.getFactory().createBundleDescription(bundle); + launchBundle.setUserObject(plugin); if (!launchState.addBundle(launchBundle)) { throw new IllegalStateException("Failed to add bundle to launch state: " + launchBundle); //$NON-NLS-1$ }