Eclipse 插件开发-如何扩展 WTP Wizard
2010-04-12 00:00:00 来源:WEB开发网图 11. DataModel-DataModelProvider-View-Operation
查看原图(大图)
在 DataModel-DataModelProvider-View-Operation 中,Data Model 不具有语义信息,它已经退化为一个单纯的键值对的集合,而键值的语义由 DataModelProvider 附加上去。用户在 DataModelProvider 中定义 Property 的名称,DataModelProvider 将会根据这些 Property 的定义在 DataModel 中自动创建键值对。因此无论是访问还是修改特定的 Property,都需要通过 DataModelProvider。
典型的访问 Property 方法的代码片断如下:
IDataModel dataModel = DataModelFactory.createDataModel(new DataModelProvider());
dataModel.getProperty(IDataModelProperties.PROPERTY_NAME);
dataModel.setProperty(IDataModelProperties.PROPERTY_NAME, property);
与 DataModel-View-Opration 相比 DataModel-DataModelProvider-View-Opration 具有如下特点:
Data Model 可以专心存储数据,而不需要考虑与其它单元的交互。因此在形式上更为统一。而事实上,在 WTP 中,Data Model 就仅包含了 DataModel 和 DataModelImp 两种形式。
将 Data Model 进一步解耦,使得状态的保存和存取功能分开。有利于对存取功能的进一步扩展。
WTP 向导扩展实例
动态 WEB 应用向导 (Dynamic Web Application Project Wizard) 能够创建出 J2EE 规范的 Web 应用程序,但有时候需要创建订制过的 (Customized) WEB 应用程序,例如创建 Portlet 应用程序,必须要创建 Portlet 描述文件。
更多精彩
赞助商链接