0
是否使用IPreferenceStore
正確的方式來存儲少數經常訪問的用於繪製視圖的java對象?我想爲我的RCP應用程序提供類似「自定義應用程序緩存」的內容在eclipse rcp應用程序中存儲會話數據
是否使用IPreferenceStore
正確的方式來存儲少數經常訪問的用於繪製視圖的java對象?我想爲我的RCP應用程序提供類似「自定義應用程序緩存」的內容在eclipse rcp應用程序中存儲會話數據
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結構(如列表或地圖)作爲字段。
感謝您的回答我的問題。爲了清楚理解,你能詳細說明一下嗎? – ssdimmanuel
這樣做我假設我需要使用文件來存儲和檢索數據。但與IPath相關的API是否支持存儲和檢索鍵值對?快速搜索將「LinkedHashMap」作爲輕量級內存中緩存返回。但是,這可以通過Perspevtive開關訪問嗎? – ssdimmanuel