提交 6db29fdd 编写于 作者: T tijsrademakers

Fix for scripting bundle stop and start

上级 fec436e1
......@@ -107,12 +107,7 @@ public class Extender implements BundleTrackerCustomizer, ServiceTrackerCustomiz
bundleChanged(event);
}
List<BundleScriptEngineResolver> r = new ArrayList<BundleScriptEngineResolver>();
registerScriptEngines(bundle, r);
for (BundleScriptEngineResolver service : r) {
service.register();
}
resolvers.put(bundle.getBundleId(), r);
checkBundleScriptEngines(bundle);
return bundle;
}
......@@ -157,7 +152,18 @@ public class Extender implements BundleTrackerCustomizer, ServiceTrackerCustomiz
Bundle bundle = event.getBundle();
if (event.getType() == BundleEvent.RESOLVED) {
checkBundle(bundle);
} else if (event.getType() == BundleEvent.STARTED) {
checkBundleScriptEngines(bundle);
}
}
private void checkBundleScriptEngines(Bundle bundle) {
List<BundleScriptEngineResolver> r = new ArrayList<BundleScriptEngineResolver>();
registerScriptEngines(bundle, r);
for (BundleScriptEngineResolver service : r) {
service.register();
}
resolvers.put(bundle.getBundleId(), r);
}
private void checkBundle(Bundle bundle) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册