0
A
回答
2
我會在啓動導入嚮導時將org.eclipse.core.resources.IWorkspace.addResourceChangeListener(IResourceChangeListener)
添加到工作區。監視事件並查看org.eclipse.core.resources.IResourceChangeEvent.POST_CHANGE
是否在導入完成時發出。
1
您可以使用ICommandService監視Eclipse平臺中命令的執行情況。
所以與命令ID「 org.eclipse.ui.file.import」執行導入時可以通知:
ICommandService service = (ICommandService)
PlatformUI.getWorkbench().getService(ICommandService.class);
service.addExecutionListener(...)
你可以這樣描述,這將延伸WorkspaceJob導入後執行的邏輯。
public AfterImportingJob extends WorkspaceJob{
...
public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException{
... do something
return Status.OK_STATUS;
}
...
}
WorkspaceJob自動與Workspace同步。因此,在Workspace中完成所有更改後,您的Job將會運行。它確保在您的作業執行期間沒有其他工作區修改未運行。
所有你需要做的使用這個魔法只是調度:
AfterImportingJob myJob = new AfterImporingJob();
myJob.schdule();
相關問題
- 1. Eclipse中的Ajax RCP
- 2. Netbeans RCP vs Eclipse RCP
- 3. Eclipse的RCP--怎麼辦暫停/使用(等待和通知)
- 4. Eclipse RCP vs Eclipse
- 5. Eclipse RCP:在IWorkbenchPreferencePage左側時收到通知
- 6. 的Eclipse RCP:通過ID從了SWTBot
- 7. Eclipse RCP的通過聲明服務
- 8. Eclipse RCP中的XML驗證
- 9. 回到eclipse rcp中的splashscreen
- 10. Eclipse RCP中的RMI回調
- 11. Eclipse RCP中的JAAS策略
- 12. Eclipse RCP的 - Java的
- 13. Eclipse中的推送通知
- 14. Eclipse RCP的EditorReference/IEditorPart
- 15. Eclipse RCP的菜單
- 16. Eclipse RCP的:與toolitem
- 17. Eclipse RCP + Spring Security
- 18. Eclipse RCP config.ini
- 19. Eclipse RCP與JFreeChart
- 20. eclipse rcp更新
- 21. Eclipse 4和RCP
- 22. Resize Eclipse RCP Part
- 23. 在Eclipse RCP
- 24. Eclipse RCP AspectJ configure
- 25. Eclipse RCP-org.eclipse.ui.plugin missing
- 26. Eclipse RCP java.lang.ClassNotFoundException:org.eclipse.core.runtime.adaptor.EclipseStarter
- 27. eclipse Web RCP
- 28. Eclipse e4 RCP BundleActivator
- 29. HOWTO在Eclipse RCP
- 30. Eclipse RCP Databinding
感謝您的投入 – Bob 2011-06-03 13:44:00