2013-12-21 39 views

回答

3

IPreferenceStore用於存儲首選項!通常情況下,你只會在這裏存儲將出現在首選項頁面上的東西 - 儘管沒有什麼可以強制執行此操作。

更多通用存儲設備使用Platform.getStateLocation(bundle)獲得工作區.metadata您的插件可以存儲它希望的任何信息的位置:

Bundle bundle = Platform.getBundle("your-plugin-id"); 

IPath stateLocPath = Platform.getStateLocation(bundle); 

stateLocPath將是一個目錄(通常workspace-path/.metadata/.plugins/your-plugin-id)。由您的插件管理存儲在此目錄中的文件。

如果您不需要跨會話持久保存對象,那麼您可以在插件Activator中使用常規Java結構(如列表或地圖)作爲字段。

+0

感謝您的回答我的問題。爲了清楚理解,你能詳細說明一下嗎? – ssdimmanuel

+0

這樣做我假設我需要使用文件來存儲和檢索數據。但與IPath相關的API是否支持存儲和檢索鍵值對?快速搜索將「LinkedHashMap」作爲輕量級內存中緩存返回。但是,這可以通過Perspevtive開關訪問嗎? – ssdimmanuel

相關問題