配置Eclipse RCP Update Manager

时间:2011-08-18 13:33:14

标签: eclipse-rcp p2

我完成了我的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);
}
我错过了什么吗?

1 个答案:

答案 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);
}