Eclipse 如何获取工作集的资源?

Eclipse 如何获取工作集的资源?,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我知道Eclipse工作集是非常灵活和可定制的。它们由实现IAdaptable的元素组成,可以是任何东西。但是,在许多(大多数)情况下,工作集用于定义一组资源 如果这些元素可以被视为资源(例如,IJavaProject),是否有一种通用(或正式)的方法以编程方式将这些元素转换为资源 最后,我需要确定一个给定的资源是否在一个工作集中,所以这个方向的答案也是可以接受的。不幸的是,我认为没有任何方法可以绕过IAdaptable路线。如果给定IWorkingSet ws,您可以执行类似的操作: List

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

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


最后,我需要确定一个给定的资源是否在一个工作集中,所以这个方向的答案也是可以接受的。

不幸的是,我认为没有任何方法可以绕过
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);
}
List resources=new ArrayList();//或链接列表
for(IAdaptable:ws.getElements()){
IResource r=(IResource)adapter.getAdapter(IResource.class);
如果(r!=null)资源。添加(r);
}

不幸的是,我认为没有办法绕过
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);
}
List resources=new ArrayList();//或链接列表
for(IAdaptable:ws.getElements()){
IResource r=(IResource)adapter.getAdapter(IResource.class);
如果(r!=null)资源。添加(r);
}

是的,我就是这么想的,但我想确保我没有错过任何东西。我会把这个打开一段时间,看看是否还有其他选择。是的,我是这么想的,但我想确保我没有错过任何东西。我会把这个打开一段时间,看看是否还有其他选择。