Eclipse plugin Eclipse RCP中的ImportWizard通知

Eclipse plugin Eclipse RCP中的ImportWizard通知,eclipse-plugin,eclipse-rcp,Eclipse Plugin,Eclipse Rcp,我正在开发一个EclipseRCP应用程序。在此应用程序中,我使用导入向导导入项目。我希望在导入向导结束后收到通知 请帮帮我 启动导入向导时,我会向工作区添加一个org.eclipse.core.resources.IWorkspace.addResourceChangeListener(IResourceChangeListener)。监视事件,查看导入完成时是否发出了org.eclipse.core.resources.iresourcechangeent.POST\u CHANGE。启动导

我正在开发一个EclipseRCP应用程序。在此应用程序中,我使用导入向导导入项目。我希望在导入向导结束后收到通知


请帮帮我

启动导入向导时,我会向工作区添加一个
org.eclipse.core.resources.IWorkspace.addResourceChangeListener(IResourceChangeListener)
。监视事件,查看导入完成时是否发出了
org.eclipse.core.resources.iresourcechangeent.POST\u CHANGE

启动导入向导时,我会向工作区添加
org.eclipse.core.resources.IWorkspace.addResourceChangeListener(IResourceChangeListener)
。监视事件,并查看导入完成时是否发出了
org.eclipse.core.resources.iresourcechangevent.POST\u CHANGE

您可以使用ICommandService来监视eclipse平台中命令的执行

因此,当使用命令id执行导入时,可以通知您” org.eclipse.ui.file.import”:

您可以描述使用扩展工作空间作业导入后将执行的逻辑

public AfterImportingJob extends WorkspaceJob{ 
    ...
    public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException{
        ... do something
        return Status.OK_STATUS;
    }
    ...
}
WorkspaceJob自动与工作区同步。所以,在工作区中完成所有更改后,您的作业将运行。并确保在作业执行期间没有其他工作区修改未运行

要使用此魔法,您只需安排:

AfterImportingJob myJob = new AfterImporingJob();
myJob.schdule();

您可以使用ICommandService监视Eclipse平台中命令的执行

因此,当使用命令id执行导入时,可以通知您” org.eclipse.ui.file.import”:

您可以描述使用扩展工作空间作业导入后将执行的逻辑

public AfterImportingJob extends WorkspaceJob{ 
    ...
    public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException{
        ... do something
        return Status.OK_STATUS;
    }
    ...
}
WorkspaceJob自动与工作区同步。所以,在工作区中完成所有更改后,您的作业将运行。并确保在作业执行期间没有其他工作区修改未运行

要使用此魔法,您只需安排:

AfterImportingJob myJob = new AfterImporingJob();
myJob.schdule();