创建dynamic web project的第一个wizard page
org.eclipse.jst.servlet.ui.project.facet.WebProjectFirstPage
创建dynamic web project的wizard
org.eclipse.jst.servlet.ui.project.facet.WebProjectWizard
指定src webContent的wizard page
org.eclipse.jst.servlet.ui.project.facet.WebFacetInstallPage
webContent默认值的设置地方
org.eclipse.wst.project.facet.ProductManager.WEB_CONTENT_FOLDER = "WebContent"
modify方法将调用所有指定的action创建j2ee project
org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modify(Set actions, IProgressMonitor monitor)
首先会调用java action生成java project,接着是调用j2ee action 将前面生成java project变成j2ee project,接着是调用用户指定的action为j2ee project添加一些其他的东东
添加java配置的action
org.eclipse.jst.common.project.facet.JavaFacetInstallDelegate
添加j2ee配置的action
org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate
要得到插件目录下的文件,不应该通过IPath.toFile()方法,而应该通过先使用FileLocator.toFileURL(Activator.getDefault().getBundle().getEntry(dir)).getFile()得到文件绝对路径,然后使用new File()来得到系统文件
IFile.getFullPath()是得到相对于当前project的相对路径, IFile.getLocation()则是得到绝对路径
File转换为IFile:
IPath ipath = new Path(file.getAbsolutePath());
IFile iFile = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(ipath);
在Editor中打开工程中的文件:
IWorkbenchPage page = getWorkbenchPage();
if (page != null)
{ IDE.openEditor(page, iFile, true);}
Editor与Outline相关联,需要提供合适的适配器,获取Outline页面的实例:
editor.getAdapter(IContentOutlinePage.class);
获取Property页面的实例:
part.getAdapter(IPropertysheet Page.class);
或者:Platform.getAdapterManager().getAdapter(this,adapter)
分享到:
相关推荐
【VC++开发BHO插件——定制你的浏览器】 在IT领域,BHO(Browser Helper Object)是一种用于扩展Microsoft Internet Explorer功能的COM组件。通过使用VC++进行开发,我们可以创建自定义的BHO插件,从而实现对浏览器...
Chrome插件开发是一个充满创新和实用性的领域,它允许开发者为全球最大的网络浏览器之一——Google Chrome,添加自定义功能和增强用户体验。在这个“chrome插件开发 - tab页面切换插件”项目中,我们关注的焦点是...
总之,"SVN插件——版本控制工具"提供的Subclipse集成解决方案为MyEclipse用户提供了强大的版本控制功能,是团队开发不可或缺的工具。通过正确安装和配置这两个文件,开发者可以在MyEclipse中享受更加便捷的SVN操作...
【Android移动开发——个人理财通AS.zip】是一个关于Android应用开发的项目,主要目标是创建一个个人财务管理的应用程序。这个项目使用的是Eclipse IDE,它是一个广泛使用的Android开发工具,虽然现在更多的开发者...
**小班自动编号——ArcGIS Desktop 10插件** 在地理信息系统(GIS)中,"小班"通常指的是森林管理、土地利用调查或城市规划等领域中的最小单元。对小班进行编号是管理工作的重要环节,它能帮助我们有序地识别和记录...
【ASP论坛网站实例开发源码——纯粹手写板插件实例开发】 ASP(Active Server Pages)是一种由微软公司推出的服务器端脚本环境,用于创建动态交互式网页。它允许开发者结合HTML、VBScript或JScript代码,以实现动态...
以下是对“vue插件——使用canvas生成图形验证码”这一主题的详细解析。 首先,让我们了解canvas。HTML5中的canvas元素提供了一种在网页上动态绘制图形的方式。通过JavaScript,开发者可以直接在canvas上画点、线、...
ASP论坛网站实例开发源码——闪聊与Discuz聊天插件实例开发,是一个关于构建基于ASP技术的在线社区平台的项目。这个项目包含了闪聊和Discuz聊天插件的源代码,旨在帮助开发者理解如何在论坛环境中实现即时通讯功能。...
总的来说,这个ASP论坛网站实例开发源码为开发者提供了一个学习和实践Web应用开发、特别是论坛插件开发的好例子。通过研究和理解其工作原理,可以加深对ASP编程、Discuz!框架以及Web Audio API等技术的理解,同时也...
ASP论坛网站实例开发源码——闪聊与Discuz聊天插件实例开发,是针对网络社区交互功能的一个重要实践。此源码集成了两种常见的在线聊天工具:闪聊(ShanLiao)和Discuz! 聊天插件,旨在为用户提供更丰富的实时交流...
在本文中,我们将深入探讨Visual Studio 2005(VS2005)的插件开发,特别是针对特定AR(可能是指“Application Requirement”或“Activity Record”)的注释功能。通过创建这样的插件,开发者可以更方便地管理和记录...
在Unity中,插件扮演着重要角色,可以扩展引擎的功能并优化开发流程。SRDebugger正是这样一个针对Unity的插件,它专为实时性能调试而设计,帮助开发者深入洞察游戏的运行状态,从而提高游戏性能和稳定性。 ...
【PHP实例开发源码——phpok采集器插件】是一个基于PHP编程语言的软件开发实例,主要用于实现数据采集功能。这个插件可能被用于网站内容的自动化抓取,数据分析,或者构建自己的信息聚合系统。在深入理解这个源码...
【标题】"PHP实例开发源码——MACCMS资源采集插件 php版.zip" 提供的是一个基于PHP语言的MACCMS系统资源采集插件的源代码。MACCMS是一款流行的开源内容管理系统,尤其适用于视频、小说、漫画等资源站点的建设。这个...
### IE插件开发详解——基于C#与ATL #### 一、引言 随着互联网技术的发展,浏览器作为用户访问网络资源的主要工具之一,其功能的扩展性变得尤为重要。通过开发浏览器插件,开发者可以为用户提供更加丰富的交互体验...
【PHP论坛社区类网站实例开发源码——webim插件 for UCHOME.zip】这个压缩包文件包含了构建一个基于PHP的论坛社区网站的核心组件之一,即WebIM(即时通讯)插件,专为UCHOME平台设计。这个插件旨在增强用户间的互动...
总的来说,"ASP实例开发源码——sdcms数据库备份插件 v2.0" 提供了一个实用的工具,它利用ASP技术实现了对数据库的自动化备份,对于那些使用ASP和sdcms系统的网站来说,是一个非常有价值的资源,能确保数据安全并...
《PHP实例开发源码——lmxcms后台密码找回插件》 PHP作为一款广泛应用的开源脚本语言,常被用于Web开发,实现动态网站的功能。在这个实例中,我们关注的是lmxcms后台密码找回插件的源码分析,这对于理解和学习PHP在...
标题"eclipse——svn插件"指的是将SVN集成到Eclipse中,以便在开发环境中无缝地进行版本控制操作。这使得开发者无需离开Eclipse界面就能完成所有SVN相关的任务,提高了工作效率。 描述"直接解压到eclipse安装目录下...