基于Design Pattern Toolkit的开发
2009-12-17 00:00:00 来源:WEB开发网通过新建工程向导创建一个插件工程。从主菜单中选择 New -> Project -> Design Pattern Toolkit, 然后选择 Import Pattern into new Project 选项,因为我们不但要创建一个新的设计模式工程,还要利用已有的模式进行开发。
点击 Next,进入 New Template Set Project页面,在Project Name条目中输入项目名称。
点击 Next, 进入Import Pattern页面,在此,用户指定引用的模式,模式通常定义在以.patzip为后缀的文件中,com.ibm.dptk_3.0.5.0\samples 目录下保存了已经设计好的模式,选择TXMPatterns\umlProfile.patzip,点击 Finish, 新的插件工程自动生成,且工程包含了umlProfile模式。
图3显示了选择创建新的Design Pattern Toolkit插件工程向导的界面。
图3 新建Design Pattern Toolkit插件工程
4.2 修改视图模板或控制模板
执行完4.1节所示的步骤,您将在Eclipse的 Workspace中看到新创建的插件工程。打开插件工程,您将看到plugin和profile两个文件夹,它们包含了umlProfile模式的视图模板。
查看原图(大图)
图4 plugin.xml.pat文件<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin
id="<attr node="plugin" name="id" />"
name="Plugin Plug-in"
version="1.0.0"
provider-name=""
class="<attr node="plugin" name="pluginJavaPkg" />.
<attr node="plugin" name="pluginJavaClass" />">
<runtime>
<library name="<attr node="plugin" name="jarName" />">
<export name="*"/>
</library>
</runtime>
<requires>
<import plugin="org.eclipse.ui"/>
<import plugin="org.eclipse.core.runtime"/>
<import plugin="com.ibm.xtools.uml2.msl"/>
<import plugin="com.ibm.xtools.emf.msl"/>
</requires>
<extension
point="com.ibm.xtools.emf.msl.Pathmaps">
<pathmap name="<attr node="plugin" name="shortName" format="u" />
_PROFILES" plugin="<attr node="plugin" name="id" />" path="profile"/>
</extension>
<extension
point="com.ibm.xtools.uml2.msl.UMLProfiles">
<iterate nodes="plugin/profile" name="profile">
<UMLProfile
required="false"
visible="true"
path="pathmap://<attr node="plugin" name="shortName" format="u" />
_PROFILES/<attr node="profile" name="profileEpxFile" />"
name="<attr node="profile" name="name" />"/>
</iterate>
</extension>
</plugin>
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
- ››基于JQuery地区三级联动列表
- ››基于GoogleMap,Mapabc,51ditu,VirtualEarth,Y...
- ››基于prototype.js验证框架(validation.js)的三个应...
更多精彩
赞助商链接