Eclipse rcp 在EclipseRCP应用程序中存储会话数据

Eclipse rcp 在EclipseRCP应用程序中存储会话数据,eclipse-rcp,Eclipse Rcp,使用IPreferenceStore存储用于绘制视图的几个频繁访问的java对象是否正确?我希望为我的RCP应用程序提供类似“自定义应用程序缓存”的东西,IPreferenceStore用于存储首选项!通常情况下,您只会在这里存储将出现在首选项页面上的内容,尽管没有强制执行此操作 要获得更通用的存储,请使用平台.getStateLocation(bundle)获取工作区中的位置。元数据插件可以在其中存储所需的任何信息: Bundle=Platform.getBundle(“您的插件id”); I

使用
IPreferenceStore
存储用于绘制视图的几个频繁访问的java对象是否正确?我希望为我的RCP应用程序提供类似“自定义应用程序缓存”的东西,IPreferenceStore用于存储首选项!通常情况下,您只会在这里存储将出现在首选项页面上的内容,尽管没有强制执行此操作

要获得更通用的存储,请使用
平台.getStateLocation(bundle)
获取工作区
中的位置。元数据
插件可以在其中存储所需的任何信息:

Bundle=Platform.getBundle(“您的插件id”);
IPath stateLocPath=Platform.getStateLocation(bundle);
stateLocPath
将是一个目录(通常是
workspace path/.metadata/.plugins/您的插件id
)。由您的插件来管理存储在此目录中的文件


如果不需要跨会话持久化对象,您可以使用普通的Java结构,例如列表或映射作为插件中的字段
Activator

IPreferenceStore
用于存储首选项!通常情况下,您只会在这里存储将出现在首选项页面上的内容,尽管没有强制执行此操作

要获得更通用的存储,请使用
平台.getStateLocation(bundle)
获取工作区
中的位置。元数据
插件可以在其中存储所需的任何信息:

Bundle=Platform.getBundle(“您的插件id”);
IPath stateLocPath=Platform.getStateLocation(bundle);
stateLocPath
将是一个目录(通常是
workspace path/.metadata/.plugins/您的插件id
)。由您的插件来管理存储在此目录中的文件


如果不需要跨会话持久化对象,您可以使用普通的Java结构,例如列表或映射作为插件中的字段
Activator

IPreferenceStore
用于存储首选项!通常情况下,您只会在这里存储将出现在首选项页面上的内容,尽管没有强制执行此操作

要获得更通用的存储,请使用
平台.getStateLocation(bundle)
获取工作区
中的位置。元数据
插件可以在其中存储所需的任何信息:

Bundle=Platform.getBundle(“您的插件id”);
IPath stateLocPath=Platform.getStateLocation(bundle);
stateLocPath
将是一个目录(通常是
workspace path/.metadata/.plugins/您的插件id
)。由您的插件来管理存储在此目录中的文件


如果不需要跨会话持久化对象,您可以使用普通的Java结构,例如列表或映射作为插件中的字段
Activator

IPreferenceStore
用于存储首选项!通常情况下,您只会在这里存储将出现在首选项页面上的内容,尽管没有强制执行此操作

要获得更通用的存储,请使用
平台.getStateLocation(bundle)
获取工作区
中的位置。元数据
插件可以在其中存储所需的任何信息:

Bundle=Platform.getBundle(“您的插件id”);
IPath stateLocPath=Platform.getStateLocation(bundle);
stateLocPath
将是一个目录(通常是
workspace path/.metadata/.plugins/您的插件id
)。由您的插件来管理存储在此目录中的文件


如果您不需要跨会话持久化对象,您可以使用普通的Java结构,例如列表或映射作为插件
Activator

中的字段,谢谢您参与回答我的问题。为了我清楚的理解,你能详细说明一下吗?这样做我假设我需要使用文件来存储和检索数据。但是与IPath相关的API是否支持存储和检索键值对?快速搜索返回的
LinkedHashMap
是一个轻量级内存缓存。但这是否可以通过有机玻璃开关访问?感谢您参与回答我的问题。为了我清楚的理解,你能详细说明一下吗?这样做我假设我需要使用文件来存储和检索数据。但是与IPath相关的API是否支持存储和检索键值对?快速搜索返回的
LinkedHashMap
是一个轻量级内存缓存。但这是否可以通过有机玻璃开关访问?感谢您参与回答我的问题。为了我清楚的理解,你能详细说明一下吗?这样做我假设我需要使用文件来存储和检索数据。但是与IPath相关的API是否支持存储和检索键值对?快速搜索返回的
LinkedHashMap
是一个轻量级内存缓存。但这是否可以通过有机玻璃开关访问?感谢您参与回答我的问题。为了我清楚的理解,你能详细说明一下吗?这样做我假设我需要使用文件来存储和检索数据。但是与IPath相关的API是否支持存储和检索键值对?快速搜索返回的
LinkedHashMap
是一个轻量级内存缓存。但这是否可以通过有机玻璃开关访问?