如何在RCP应用程序中控制Eclipse Marketplace中显示的市场

时间:2012-10-03 14:23:32

标签: eclipse eclipse-plugin eclipse-rcp eclipse-marketplace

我在我的RCP应用程序中使用Eclipse Marketplace客户端。我还运行一个市场服务器,为我的用户提供从我公司提供的多个可安装单元中进行选择的能力。

当用户在我的RCP应用程序中浏览Eclipse Marketplace时,除了我的自定义服务器之外,他/她还会看到许多其他市场服务器,例如Eclipse Marketplace,Yoxos Marketplace,Obeo Marketplace和BREDEX GmbH的测试解决方案市场。

我有办法阻止Eclipse Marketplace客户端显示这些其他市场服务器吗?

2 个答案:

答案 0 :(得分:4)

您可以通过添加vm参数来覆盖用于检索可用目录的默认URL:

-Dorg.eclipse.epp.internal.mpc.core.service.DefaultCatalogService.url=http://mydomain.tld

另见http://wiki.eclipse.org/Marketplace/REST

答案 1 :(得分:1)

默认情况下,Eclipse Market place命令由MarketplaceWizardCommand处理程序处理。如果您未指定任何目录,则此处理程序通过调用此API http://marketplace.eclipse.org/catalogs/api/p来加载远程目录。

我可以想到以下解决方案。

  1. 添加命令(ABC Marketplace命令)
  2. 添加处理程序(ABC Marketplace处理程序)
  3. 将处理程序附加到命令,并将此命令添加到主帮助菜单。
  4. 在处理程序代码中调用市场客户端
  5. MarketplaceClient.openMarketplaceWizard(List<CatalogDescriptor> catalogDescriptors)