Java 以无头模式从项目中创建StructuredSelection
我需要在Eclipse的无头插件中从所选项目创建一个Java 以无头模式从项目中创建StructuredSelection,java,eclipse,plugins,headless,Java,Eclipse,Plugins,Headless,我需要在Eclipse的无头插件中从所选项目创建一个StructuredSelection 我已经有了以下代码: IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("NameOfProject"); 但是现在呢? 我无法访问提供所有文件的方法。例如,StructuredSelection就像用户在GUI模式下单击项目一样 通常,如果用户在项目上单击鼠标右键,我会从eclipse中获得一个ISelecti
StructuredSelection
我已经有了以下代码:
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("NameOfProject");
但是现在呢?我无法访问提供所有文件的方法。例如,StructuredSelection就像用户在GUI模式下单击项目一样
通常,如果用户在项目上单击鼠标右键,我会从eclipse中获得一个ISelection。我将此ISelection转换为StructedSelection。现在我需要一个在无头插件中创建此插件的可能性。以获取
IProject
调用IProject.members()
中顶级成员(文件和文件夹)的列表,该调用返回一个IResource
对象数组。如果要在项目的文件夹中包含条目,请浏览成员列表,查找IContainer
对象,然后调用IContainer.members()
当您拥有最终的数组时,IFile
对象使用新结构选择(文件数组)
或者,如果您只想选择
I项目
,只需执行新建结构选择(项目)
您只想选择中的I项目还是其他什么?我想在项目中的所有文件中都有一个结构选择。我想创建一个无头插件。但是我不知道正确的方法…我的插件必须模拟用户的右键点击。通常,如果用户在项目上单击鼠标右键,我会从eclipse中获得一个ISelection。我将此ISelection转换为StructedSelection。现在我需要一个可能性,以创建一个无头插件这一点。你知道我的意思吗?那只是一个包含i项目的选择-见编辑后的答案。谢谢。如果用户在项目上单击鼠标右键,我将在ISelection中获取UMLModelImpl对象。你知道有可能在无头模式下从IProject获取UMLModelImpl吗?UMLModelImpl不是基础Eclipse的一部分。我猜您正在使用MDT,我对它一无所知。一般来说,可以将IProject转换到另一个类吗?我尝试了(UMLModelIml)项目,但eclipse抛出了一个CastClassException。