在Eclipse中以编程方式获取活动工作集

时间:2014-06-26 22:28:02

标签: java eclipse eclipse-plugin

任何人都可以告诉我如何获取当前或活动的工作集以及如何获取IProject类型的工作集中的所有项目?我试图通过使用以下代码来实现它 -

IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage page = window.getActivePage();
IWorkingSetManager manager = window.getWorkbench().getWorkingSetManager();
IWorkingSet[] workingSets = manager.getWorkingSets();

这会让我获得eclipse中存在的所有工作集吗? IWorkingSet.getElements()提供IAdaptable类型中的所有项目详细信息,我无法将其转换为IProject?

提前谢谢你!

1 个答案:

答案 0 :(得分:0)

您使用以下内容将IAdaptable值转换为IProject

IProject project = (IProject)adaptable.getAdapter(IProject.class);

我不确定工作集元素是否直接向IProject提供了适配器,您可能需要使用:

IResource resource = (IResource)adaptable.getAdapter(IResources.class);

if (resource instanceof IProject)
 {
 }