2

我完成了我的 Eclipse RCP 应用程序并想要配置更新管理器。我的产品是基于功能的,更新工作正常,但我想限制用户。即强制一个特殊的更新站点或只显示分组等。

我尝试使用 Policy 但它不起作用:

public class EPolicy extends Policy {
    public EPolicy() {
        setRepositoriesVisible(false);
        setGroupByCategory(false);
        setShowLatestVersionsOnly(false);
        setRestartPolicy(RESTART_POLICY_FORCE);
    }
}

在激活器中注册:

public void start(BundleContext context) throws Exception {
    super.start(context);
    Policy policy = new EPolicy();
    context.registerService(Policy.class.getName(), policy, null);
}

我错过了什么吗?

4

1 回答 1

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);
}
于 2011-08-19T05:39:54.213 回答