【Eclipse插件开发】基于WTP开发自定义的JSP编辑器(三)2011-10-12 blogjava zhuxingWTP Structured Document上一篇中我们已经基于WTP的StructuredTextEditor建立了自己的JSPEditor,这篇将介绍对于我们 Editor最重要的数据模型之一:IStructuredDocument (org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument),下一篇将介绍另 外一个IStructuredModel。看一下IStructuredDocument的类型体系如下:

上图中,我们看到了IStructuredDocument的身影,是JFace Text Framework中IDocument接口实现, 选中的JobSafeStructureedDocument就是我们要面对的IStructuredDocument实现。PS:从类型名称就可以猜测的出来,BasicStructuredDocument应该是一个类似于Default Adapter的 角色,具体呢? 自己去看一下^_^【IStructuredDocument结构--Composite】只要是我们观察一下JSP就知道,其他本质上是一个树状结构的文档,怎么来建立这种文档呢? 很自 然的做法是底层用xml来描述JSP,然后建立起这种xml模型,同时建立起我们的Document实现(说明:提 到的WTP XML模型会在下一篇中介绍--》 IStructuredModel)。既然是树状的,那一般而言接口会按 照Composite模式来写。我们先看一下一张IStructuredDocument接口示意图吧: