我知道Eclipse工作集非常灵活且可自定义。它们由实现IAdaptable
的元素组成,可以是任何东西。但是,在许多(大多数)情况下,工作集用于定义一组资源。
如果可以将这些元素视为资源(例如IJavaProject
),是否有通用(或正式)方式以编程方式将这些元素转换为资源?
最终,我需要确定给定资源是否在工作集中,因此也可以接受该方向的答案。
答案 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);
}