如何获取工作集的资源?

时间:2010-06-01 10:18:43

标签: eclipse eclipse-plugin

我知道Eclipse工作集非常灵活且可自定义。它们由实现IAdaptable的元素组成,可以是任何东西。但是,在许多(大多数)情况下,工作集用于定义一组资源。

如果可以将这些元素视为资源(例如IJavaProject),是否有通用(或正式)方式以编程方式将这些元素转换为资源?

最终,我需要确定给定资源是否在工作集中,因此也可以接受该方向的答案。

1 个答案:

答案 0 :(得分:1)

不幸的是,我认为IAdaptable路线没有任何办法。鉴于IWorkingSet ws

,您可以执行此类操作
List<IResource> resources = new ArrayList(); // or LinkedList
for (IAdaptable adaptable: ws.getElements()) {
  IResource r = (IResource) adaptable.getAdapter(IResource.class);
  if (r != null) resources.add(r);
}