如何在我的RCP应用程序中的Eclipse安装新软件对话框中隐藏UI的选择软件站点部分?

时间:2013-01-10 22:43:09

标签: eclipse eclipse-rcp p2

我发现文档说明我可以在Eclipse RCP应用程序的“安装新软件”对话框中隐藏一些UI元素。

所有描述都是here

我希望我的RCP应用程序(基于Eclipse 3.7)隐藏可用的软件站点,就像RCP Mail示例应用程序一样,所以我使用这个例子实现了我的RCP应用程序。但是,它没有用。

我甚至将RCP Mail项目导入我的Eclipse IDE并启动它并调试它以查看它正在做什么。当我在IDE中运行它时,RCP Mail项目就像一个魅力。它隐藏了UI,就像我希望我的RCP应用程序一样。

到目前为止,我发现的主要区别在于。

当我运行我的应用程序并尝试使用此代码来获取策略...

ProvisioningUI.getDefaultUI().getPolicy()

我得到的政策与我在此代码中注册的政策不同......

policy = new RestrictedP2UIPolicy();
policyRegistration = context.registerService(Policy.class.getName(), policy, null);

My ResrictedP2UIPolicy类与RCP Mail示例应用程序中的CloudPolicy类相同。

我在运行时返回的策略是一个名为SDKPolicy的实现类。

有没有人有任何想法为什么我得到这个其他政策而不是我想要注册的政策?

1 个答案:

答案 0 :(得分:1)

SDK策略来自p2.ui.sdk捆绑包。在RCP应用程序中,您不应使用此捆绑包,因为它提供与Eclipse SDK相同的p2体验。