Welcome

首页 / 网页编程 / JSP / 【Eclipse插件开发】基于WTP开发自定义的JSP编辑器(十一)

【Eclipse插件开发】基于WTP开发自定义的JSP编辑器(十一)2011-10-12 blogjava zhuxingTLD Content Model分析视图

在上一节中我们分析了WTP TLD Content Model的关键特性,并简要介绍了WTP Content Model的整体 结构。在本节中,我们将开发一个WTP TLD Content Model分析视图,帮助我们更直观的了解所谓的WTP TLD内容模型。本视图的开发和前面开发过的WTP StructuredDocument分析视图和WTP Structured Model 分析视图非常类似,有些技术实现细节的分析可以参见前面相应的章节。

【需求】

1、提供一个TLD Content Model分析视图,以树状方式将当前编辑器中JSP文档对应的TLD内容模型显 示出来,每个TLDDocument为一个独立节点,TLDDocument下面持有TLD Element和TLD Attribute两级子 节点

2、交互(编辑器 ---> TLD Content Model分析视图):

激活 JSP编辑器,即时更新TLD Content Model分析视图

当编辑器中的内容改变时,即时更新TLD Content Model分析视图

当前激活编辑器关闭时,清空TLD Content Model分析视图内容

3、交互(TLD Content Model分析视图 ---> 编辑器)

双击视图中TLD Document节点时,打开对应的TLD定义文件

4、进一步需求,当编辑器中的光标位置变化时,即时更新TLD Content Model分析视图。(说明:在 上一节中我们分析过,一个TLD Document有位置相关的特性,获取光标位置相关的TLD Document列表, 也就是光标位置之前可以被识别的TLD导入^_^)

【效果预览】

1、位置无关的TLD Content Model分析效果预览

如图所示,不管光标位于编辑器中的任何位置,都会列举出所有的TLD Content Document。

2、位置相关的TLD Content Model分析效果预览

如图所示,光标位于test1 tld和test2 tld之间,这时候分析视图中只列举除了当前位置可以识别的 TLD信息。在此位置,test2 tld还不能够获取到,所以使用test2中的标签会得到WTP的一个错误提示: 不能识别的标签。(我想,理解了TLD Content Document位置相关的特性,也就理解了WTP中对特定标签 在特定位置是否可以被识别是怎么实现的了^_^)