对逻辑模型集成的小组支持
在描述逻辑模型集成的小组支持时,有两点很重要:
- 资源库提供程序:资源库提供程序是本地工作空间与远程资源库之间的连接。逻辑模型集成的资源库路线图提供了资源库提供程序观点上的逻辑模型支持详细信息。
- 模型提供程序:模型提供程序是一个工具,它允许用户处理本地工作空间中的资源中存储的模型元素。逻辑模型集成的模型路线图提供了有关模型提供程序如何利用此支持的详细信息。
下列各点对组逻辑模型支持所涉及的功能作了摘要。
-
维护工作空间一致性:直接对资源执行的操作对于存储在那些资源中的或者以其他方式与那些资源相关的
模型元素有不良的副作用。客户机可以使用 ResourceChangeValidator 来验证
对资源所作的更改对于模型不会有不良的副作用,而模型可以实现 ModelProvider#validateChange
方法来验证资源更改。
- 组操作和修饰:通过使模型元素适应于相应的 IResource,始终可以使组操作和修饰出现在具有一对一关系的模型元素中。现在,通过使模型元素适应于 ResourceMapping,可以让操作和修饰出现在具有更复杂关系的模型元素中。
- 模型元素的语义合并:如果在模型元素与资源之间存在一对一的对应关系,那么,通过使 IStorageMerger 与特定文件类型相关联模型提供程序可以参与无外设合并。对于更复杂的关系,模型提供程序可以使它们的 ModelProvider 适应于 IResourceMappingMerger,
以便访问合并操作的所有内容。
- 组查看器中的模型参与:现在,小组视图使用了公共导航器框架。通过扩展公共导航器扩展点和小组扩展点并提供内容提供程序和标签提供程序,模型提供程序可以出现在小组视图中。通过另外执行几个步骤,还可以提供对模型的合并预览支持。
- 远程发现:通过使用小组的 ProjectSetCapability 类来从项目集条目中获取 URI,
模型提供程序可以参与远程发现。接着,可以将此 URI 与 Eclipse 的文件系统 API 配合使用,以访问远程内容。
- 模型历史记录:模型提供程序可以通过 FileHistory API 来访问各个文件历史记录,并根据需要在历史记录视图中显示的历史记录页面中显示模型历史记录。