资源可以具有保存由工具定义的状态信息的特性。资源特性是由各种插件来声明、访问和维护的,并且不是由平台来解释的。当从工作区中删除资源时,还会删除它的特性。
有两种资源特性:
会话特性允许插件高速缓存键值对中的信息。这些值是随机对象。这些特性是在内存中维护的,当从工作区中删除资源或者关闭项目或工作区时,这些属性就会丢失。
持久特性用来将特定于资源的信息存储在磁盘上。持久特性的值是随机字符串。插件决定如何解释字符串。字符串应该比较短(少于 2KB)。持久特性与平台元数据一起存储在磁盘上,并在关闭平台和重新启动平台期间进行维护。
注意:如果您具有较大的持久特性,则应该以它们本身的条件而不使用持久特性 API 作为资源显示。
注意:如果遵循以插件的唯一标识来限定特性键名的约定, 则不需要担心特性名与其他插件的特性名冲突。
IResource 提供协议 (getSessionProperty、setSessionProperty、getPersistentProperty、setPersistentProperty)以便使用特性。