1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
插件学习 ----江晓斌 这篇主要展示了如何使用IBM Rational RequisitePro和IBM Rational Software Modeler内置的可跟踪性能,用绘制的方式来显示可跟踪性,从需求到模型,到代码 第一步:创建并配置插件项目 1、因为您将在 Modeling 透视图中工作,那就要提前将您的屏幕设置为这个透视图并开始,这对您的插件开发很有利。 2、同样,打开您的 Requirements Explorer,因为您在开发这个插件时将与 RequisitePro 一起操作。 3、将它从您的 Project Explorer 下面拖走,只需最佳编辑空间并给您的桌面一个有序的外观(图 2)。 4、现在,只是为了更好的开发,您将使用这个默认的与 RequisitePro 一起装载的样例需求项目。双击 Open Requirements Project 文件夹并导航道(代表性地): C:\Program Files\Rational\RequisitePro\samples\Learning_Project-Use_Cases 5、打开 LEARNING - USE CASES.RQS。 6、创建一个插件(参见图 3)。 7、将您的新插件项目命名为 TraceView,正如您在图 4中所看到的。 8、点击 Finish。 在 Project Explorer 中,屏幕显示的应该如您在图 5中所看到的那样。 现在,修改这个 pluglets.xml 文件并确保您能看到统一建模语言 (UML) 建模 API 和 RequisitePro API。 当您创建完这个项目以后,这个 pluglets.xml 文件中的内容看起来应该如列表 1中的代码一样。 10、现在,添加适当的实用程序(请看列表2) 第二步、创建一个样例插件 现在您已经拥有一个插件项目并且将它配置完全,您已经准备好创建这个插件了。 1、您可以使用这个插件向导使它变得更简单(请看图 6)。 2、下一步,为这个样例插件选择一个模版(图 7)。 3、在 New Pluglet Create a pluglet 视图中: 通过在 Package 栏中输入路径给它一个程序包。 通过在 Source 和 Name 栏中输 TraceView,为它适当地命名。(请看图 8)。 在这个时候,插件并没有起到很大的作用,如您在列表 3中所看到的。 列表 3. 屏幕的输入显示表明这个插件还没有被执行 运行这个插件并对它进行测试 如果之前您还没有运行过插件,那么您可以用以下三种方式中的任意一种来运行: 通过选择插件本身(在这种情况下 TraceView.java) 从 弹出菜单中,选择 Run as,然后选择 Run as pluglet 从工具条中(参见图 9) 暂停一会,来调用最初的策略:您想要构建一个 Tree Viewer 并与您的插件一起显示。因此, 您现在需要添加一个很小的代码来创建和显示一个新的 Tree Viewer (请看 图 10)。 注意这些类中有些是不可见的。 调用 Source: Organize Imports 行为,当有提示时确保您选择了这些类中的 SWT definition。(这个行为会在您的插件前端自动安装适当的输入声明。) 也就是说,Point 应该解析为 org.eclipse.swt.graphics.Point,那也是唯一含混不清之处。 保存并尝试运行这个插件。您应该可以看到图 11所显示的内容。 通过点击屏幕边角的 X 将它关闭,回到插件源代码。 您接下来的步骤是添加 Tree Viewer 到您的插件源代码中,如列表 4所示。 public void createTreeViewer(Shell shell) { final TreeViewer tv = new TreeViewer(shell, SWT.SINGLE | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); Tree tree = ((TreeViewer) tv).getTree(); // Ensure the tree headers are visible tree.setHeaderVisible(true); tree.setLinesVisible(true); // Add column headers to the tree String headers[] = { Element, Owner, Visibility }; f

文档评论(0)

飞扬的岁月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档