我完成了我的Eclipse RCP应用程序,并希望配置更新管理器。我的产品是基于功能的,更新工作正常,但我想限制用户。即强制使用特殊更新站点或仅显示分组等。
我尝试使用政策,但它不起作用:
public class EPolicy extends Policy {
public EPolicy() {
setRepositoriesVisible(false);
setGroupByCategory(false);
setShowLatestVersionsOnly(false);
setRestartPolicy(RESTART_POLICY_FORCE);
}
}
在Activator中注册:
public void start(BundleContext context) throws Exception {
super.start(context);
Policy policy = new EPolicy();
context.registerService(Policy.class.getName(), policy, null);
}
我错过了什么吗?
答案 0 :(得分:1)
尝试设置更高排名的政策,
public void start(BundleContext context) throws Exception {
super.start(context);
Policy policy = new EPolicy();
Dictionary props = new Hashtable();
props.put(org.osgi.framework.Constants.SERVICE_RANKING, new Integer(99));
context.registerService(Policy.class.getName(), policy, props);
}