快速业务通道

使用Eclipse向导进行快速开发 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
quot;        id="ExampleWizard">     </category>     <wizard        name="Example.com Static Web Page"        icon="icons/sample.gif"        category="ExampleWizard"        class="com.example.eclipse.wizards.NewXHTMLFileWizard"        id="com.example.eclipse.wizards.NewXHTMLFileWizard">     </wizard>     <wizard        category="ExampleWizard"        class="com.example.eclipse.wizards.NewSiteProjectWizard"        icon="icons/sample.gif"        id="com.example.eclipse.wizards.NewSiteProjectWizard"        name="Example.com Static Web Site"        project="true">     </wizard>   </extension> </plugin>

更改 plugin.xml 的目的是让 Eclipse 知道 NewSiteProjectWizard 类是可以由 Eclipse 调用的向导。它也被归到先前讨论的 NewXHTMLFileWizard 类所在的类别下。project="true" 属性告诉 Eclipse 它是一个项目,因此它将被显示在相应的上下文中。

addPages() 方法

Eclipse API 包括一些向导类和向导页面类,如果您要执行基本功能并且不需要进行定制,则这些类将十分有用。从技术上讲,NewSiteProjectWizard 可以扩展 BasicNewProjectResourceWizard —— 用于创建基本项目的已有项目向导 —— 虽然设计者在 JavaDoc 中注明不适于创建该类的子类。要获得基本的项目信息(如项目名称),可以使用 BasicNewProjectResourceWizard 所使用的同一个向导页面 —— WizardNewProjectCreationPage 类,如下所示:

清单 18. addPages() 方法public void addPages() {     /*     * Unlike the custom new wizard, we just add the pre-defined one and     * don''t necessarily define our own.     */     wizardPage = new WizardNewProjectCreationPage(        "NewExampleComSiteProject");     wizardPage.setDescription("Create a new Example.com Site Project.");     wizardPage.setTitle("New Example.com Site Project");     addPage(wizardPage);   }

此方法将创建页面类的新实例,设定描述和标题,然后将其添加为向导页面。

使用Eclipse向导进行快速开发(13)

时间:2011-03-06 IBM Nathan A. Good

performFinish() 方法

像 NewXHTMLFileWizard 类一样,NewSiteProjectWizard 也有 performFinish() 方法(如清单 19 所示),该方法将在用户完成向导中的步骤并单击了 Finish 时执行。此方法将调用执行 createProject() 方法的过程,该方法将执行大部分繁琐的创建工作,如创建项目、文件夹和文件。

清单 19. performFinish() 方法@Override    public boolean performFinish() {      if (project != null) {        return true;      }      final IProject projectHandle = wizardPage.getProjectHandle();      URI projectURI = (!wizardPage.useDefaults()) ? wizardPage          .getLocationURI() : null;      IWorkspace workspace = ResourcesPlugin.getWorkspace();      final IProjectDescription desc = workspace          .newProjectDescription(projectHandle.getName());      desc.setLocationURI(p

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号