3

コードを使用して、インストールされている機能のリストを再作成しようとしています (Eclipse のインストール済みソフトウェア リストで確認できるように)。

RCP アプリケーションの現在の状態に特定の機能が存在するかどうか、コードをチェックインしたいと考えています。

ここで作成された API を使用してみました: How can my Eclipse RCP code list all installed features?

しかし、すべての機能のリストを再作成することはできないようです。(約9つの機能しか取得できません...)

これは私が使用しているコードです:

IBundleGroupProvider[] providers = Platform.getBundleGroupProviders();
IBundleGroup[] groups = providers[0].getBundleGroups();

次に、グループを反復すると、カスタム機能が見つかりません...

何かご意見は?

4

2 に答える 2

1

これはうまくいくかもしれませんか?

for (IBundleGroupProvider provider : Platform.getBundleGroupProviders()) {
   for (IBundleGroup feature : provider.getBundleGroups()) {
      final String providerName = feature.getProviderName();
      final String featureId = feature.getIdentifier();
      for (Bundle bundle : feature.getBundles()) {
         ...
      }
   }
}
于 2012-11-21T23:43:48.023 に答える