Attempt at fixing a problem where the OTRE container failed to initialize after an update of org.eclipse.objectteams.runtime.
diff --git a/plugins/org.eclipse.objectteams.otdt/src/org/eclipse/objectteams/otdt/core/ext/OTVariableInitializer.java b/plugins/org.eclipse.objectteams.otdt/src/org/eclipse/objectteams/otdt/core/ext/OTVariableInitializer.java
index 8936cdd..0a78b51 100644
--- a/plugins/org.eclipse.objectteams.otdt/src/org/eclipse/objectteams/otdt/core/ext/OTVariableInitializer.java
+++ b/plugins/org.eclipse.objectteams.otdt/src/org/eclipse/objectteams/otdt/core/ext/OTVariableInitializer.java
@@ -110,8 +110,12 @@
private static Bundle getBundle(String symbolicName) {
for (Bundle bundle : OTDTPlugin.getDefault().getBundle().getBundleContext().getBundles())
- if (bundle.getSymbolicName().equals(symbolicName))
- return bundle;
+ if (bundle.getSymbolicName().equals(symbolicName)) {
+ if (bundle.getState() == Bundle.UNINSTALLED)
+ OTDTPlugin.getDefault().getLog().log(new Status(IStatus.INFO, OTDTPlugin.PLUGIN_ID, "Skipping uninstalled bundle "+bundle.getSymbolicName()+"."+bundle.getVersion()));
+ else
+ return bundle;
+ }
return null;
}
}